Added RHI feature flag for unbounded arrays

This commit is contained in:
dmcdiar
2021-05-10 19:34:54 -07:00
parent f413e08c63
commit fcbdd9e418
3 changed files with 6 additions and 0 deletions
@@ -76,6 +76,9 @@ namespace AZ
//! Whether Ray Tracing support is available.
bool m_rayTracing = false;
//! Whether Unbounded Array support is available.
bool m_unboundedArrays = false;
/// Additional features here.
};
}
@@ -166,6 +166,8 @@ namespace AZ
m_features.m_rayTracing = false;
#endif
m_features.m_unboundedArrays = true;
m_limits.m_maxImageDimension1D = D3D12_REQ_TEXTURE1D_U_DIMENSION;
m_limits.m_maxImageDimension2D = D3D12_REQ_TEXTURE2D_U_OR_V_DIMENSION;
m_limits.m_maxImageDimension3D = D3D12_REQ_TEXTURE3D_U_V_OR_W_DIMENSION;
@@ -720,6 +720,7 @@ namespace AZ
StringList deviceExtensions = physicalDevice.GetDeviceExtensionNames();
StringList::iterator itRayTracingExtension = AZStd::find(deviceExtensions.begin(), deviceExtensions.end(), VK_KHR_RAY_TRACING_PIPELINE_EXTENSION_NAME);
m_features.m_rayTracing = (itRayTracingExtension != deviceExtensions.end());
m_features.m_unboundedArrays = true;
const auto& deviceLimits = physicalDevice.GetDeviceLimits();
m_limits.m_maxImageDimension1D = deviceLimits.maxImageDimension1D;