yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
0e43b162
main
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}