yum-mirror/glslang

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

Daniel KochImplement GL_EXT_opacity_micromap_ray_query_mode0e43b162

main
847 B20 linesraw
1#version 460
2#extension GL_EXT_ray_query : enable
3#extension GL_EXT_opacity_micromap : enable
4#extension GL_EXT_opacity_micromap_ray_query_mode : enable
5
6// The KHR path (this extension: OpacityMicromapIdKHR / SPV_KHR_opacity_micromap) and the EXT path
7// (GL_EXT_opacity_micromap's gl_RayFlagsForceOpacityMicromap2StateEXT ray flag:
8// RayTracingOpacityMicromapEXT / SPV_EXT_opacity_micromap) coexist in one shader. Both extension
9// strings and both capabilities must be emitted (Issue 6).
10layout(constant_id = 2) gl_EnableOpacityMicromapEXT;
11
12layout(set = 0, binding = 0) uniform accelerationStructureEXT topLevelAS;
13
14void main()
15{
16    rayQueryEXT rq;
17    rayQueryInitializeEXT(rq, topLevelAS, gl_RayFlagsForceOpacityMicromap2StateEXT, 0xFFu,
18                          vec3(0.0), 0.1, vec3(0.0, 0.0, 1.0), 100.0);
19    rayQueryProceedEXT(rq);
20}