yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Lorenzo Dal ColSPV: emit opacity-micromap capability only when the flag is used77126ed3

main
631 B16 linesraw
1#version 460
2#extension GL_EXT_ray_query : enable
3#extension GL_EXT_opacity_micromap : enable
4
5layout(set = 0, binding = 0) uniform accelerationStructureEXT topLevelAS;
6
7void main()
8{
9    rayQueryEXT rq;
10    // Passing gl_RayFlagsForceOpacityMicromap2StateEXT from a ray-query (compute) stage must declare
11    // the RayTracingOpacityMicromap capability + SPV_EXT_opacity_micromap, just like ray-pipeline stages.
12    rayQueryInitializeEXT(rq, topLevelAS,
13                          gl_RayFlagsForceOpacityMicromap2StateEXT, 0xFFu,
14                          vec3(0.0), 0.1, vec3(0.0, 0.0, 1.0), 100.0);
15    rayQueryProceedEXT(rq);
16}