blob: f578617ffd1181ac04b2728660ab96d330f3774b [file] [edit]
#version 460
#extension GL_EXT_ray_query : enable
#extension GL_EXT_opacity_micromap : enable
layout(set = 0, binding = 0) uniform accelerationStructureEXT topLevelAS;
void main()
{
rayQueryEXT rq;
// Passing gl_RayFlagsForceOpacityMicromap2StateEXT from a ray-query (compute) stage must declare
// the RayTracingOpacityMicromap capability + SPV_EXT_opacity_micromap, just like ray-pipeline stages.
rayQueryInitializeEXT(rq, topLevelAS,
gl_RayFlagsForceOpacityMicromap2StateEXT, 0xFFu,
vec3(0.0), 0.1, vec3(0.0, 0.0, 1.0), 100.0);
rayQueryProceedEXT(rq);
}