yum-mirror/glslang

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

Daniel KochImplement GL_EXT_opacity_micromap_ray_query_mode0e43b162

main
810 B19 linesraw
1#version 460
2#extension GL_EXT_ray_query : enable
3#extension GL_EXT_opacity_micromap_ray_query_mode : enable
4
5// Redeclaring gl_EnableOpacityMicromapEXT as a specialization constant (the bare form - no restated
6// type or value) lets the opacity-micromap ray query mode be controlled at pipeline creation time.
7// The generated SPIR-V emits the OpacityMicromapIdKHR execution mode referencing the
8// OpSpecConstantFalse, plus the SPV_KHR_opacity_micromap capability/extension.
9layout(constant_id = 2) gl_EnableOpacityMicromapEXT;
10
11layout(set = 0, binding = 0) uniform accelerationStructureEXT topLevelAS;
12
13void main()
14{
15    rayQueryEXT rq;
16    rayQueryInitializeEXT(rq, topLevelAS, gl_RayFlagsNoneEXT, 0xFFu,
17                          vec3(0.0), 0.1, vec3(0.0, 0.0, 1.0), 100.0);
18    rayQueryProceedEXT(rq);
19}