vkd3d: Pass down PrimitiveCulling extension to vkd3d-shader.

DXR 1.1 only feature.

Signed-off-by: Hans-Kristian Arntzen <post@arntzen-software.no>
This commit is contained in:
Hans-Kristian Arntzen 2021-10-11 13:26:56 +02:00
parent f98702603d
commit 0c60791bb1
2 changed files with 7 additions and 1 deletions

View File

@ -1723,6 +1723,12 @@ static HRESULT vkd3d_init_device_caps(struct d3d12_device *device,
VKD3D_SHADER_TARGET_EXTENSION_READ_STORAGE_IMAGE_WITHOUT_FORMAT;
}
if (device->device_info.ray_tracing_pipeline_features.rayTraversalPrimitiveCulling)
{
vulkan_info->shader_extensions[vulkan_info->shader_extension_count++] =
VKD3D_SHADER_TARGET_EXTENSION_RAY_TRACING_PRIMITIVE_CULLING;
}
/* Disable unused Vulkan features. */
features->shaderTessellationAndGeometryPointSize = VK_FALSE;

View File

@ -49,7 +49,7 @@
#define MAKE_MAGIC(a,b,c,d) (((uint32_t)a) | (((uint32_t)b) << 8) | (((uint32_t)c) << 16) | (((uint32_t)d) << 24))
#define VKD3D_MAX_COMPATIBLE_FORMAT_COUNT 6u
#define VKD3D_MAX_SHADER_EXTENSIONS 3u
#define VKD3D_MAX_SHADER_EXTENSIONS 4u
#define VKD3D_MAX_SHADER_STAGES 5u
#define VKD3D_MAX_VK_SYNC_OBJECTS 4u