diff --git a/src/vulkan/runtime/vk_shader.h b/src/vulkan/runtime/vk_shader.h index b4334ef171d..7ff18dc1aca 100644 --- a/src/vulkan/runtime/vk_shader.h +++ b/src/vulkan/runtime/vk_shader.h @@ -52,6 +52,13 @@ bool vk_validate_shader_binaries(void); int vk_shader_cmp_graphics_stages(mesa_shader_stage a, mesa_shader_stage b); int vk_shader_cmp_rt_stages(mesa_shader_stage a, mesa_shader_stage b); +#ifdef VK_ENABLE_BETA_EXTENSIONS +#define MESA_VK_PIPELINE_RAY_TRACING_FLAGS_BETA ( \ + VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV) +#else +#define MESA_VK_PIPELINE_RAY_TRACING_FLAGS_BETA (0) +#endif + #define MESA_VK_PIPELINE_RAY_TRACING_FLAGS ( \ VK_PIPELINE_CREATE_2_RAY_TRACING_SKIP_BUILT_IN_PRIMITIVES_BIT_KHR | \ VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_SPHERES_AND_LINEAR_SWEPT_SPHERES_BIT_NV | \ @@ -63,9 +70,8 @@ int vk_shader_cmp_rt_stages(mesa_shader_stage a, mesa_shader_stage b); VK_PIPELINE_CREATE_2_RAY_TRACING_NO_NULL_INTERSECTION_SHADERS_BIT_KHR | \ VK_PIPELINE_CREATE_2_RAY_TRACING_SHADER_GROUP_HANDLE_CAPTURE_REPLAY_BIT_KHR | \ VK_PIPELINE_CREATE_2_RAY_TRACING_ALLOW_MOTION_BIT_NV | \ - VK_PIPELINE_CREATE_2_RAY_TRACING_OPACITY_MICROMAP_BIT_EXT | \ - VK_PIPELINE_CREATE_2_RAY_TRACING_DISPLACEMENT_MICROMAP_BIT_NV | \ - VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM) + VK_PIPELINE_CREATE_2_DISALLOW_OPACITY_MICROMAP_BIT_ARM | \ + MESA_VK_PIPELINE_RAY_TRACING_FLAGS_BETA) struct vk_shader_compile_info { mesa_shader_stage stage;