32 lines
		
	
	
		
			823 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			823 B
		
	
	
	
		
			Plaintext
		
	
	
	
#version 460
 | 
						|
#extension GL_EXT_ray_query : enable
 | 
						|
#extension GL_EXT_ray_flags_primitive_culling : enable
 | 
						|
 | 
						|
layout(binding = 1, set = 0) uniform accelerationStructureEXT rtas;
 | 
						|
 | 
						|
rayQueryEXT rqGlobal;
 | 
						|
 | 
						|
void otherWrapper(rayQueryEXT rq) {
 | 
						|
    rayQueryProceedEXT(rq);
 | 
						|
    rayQueryProceedEXT(rqGlobal);
 | 
						|
}
 | 
						|
 | 
						|
void wrapper(rayQueryEXT rq) {
 | 
						|
    rayQueryEXT rq2;
 | 
						|
    rayQueryProceedEXT(rq);
 | 
						|
    rayQueryProceedEXT(rqGlobal);
 | 
						|
    otherWrapper(rq);
 | 
						|
    otherWrapper(rq2);
 | 
						|
    otherWrapper(rqGlobal);
 | 
						|
}
 | 
						|
 | 
						|
void main() {
 | 
						|
    rayQueryInitializeEXT(rqGlobal, rtas, gl_RayFlagsNoneEXT, 0xFF, vec3(0,0,0), 0.0, vec3(1,0,0), 1.0);
 | 
						|
    wrapper(rqGlobal);
 | 
						|
    otherWrapper(rqGlobal);
 | 
						|
    rayQueryEXT rq2;
 | 
						|
    rayQueryInitializeEXT(rq2, rtas, gl_RayFlagsNoneEXT, 0xFF, vec3(0,0,0), 0.0, vec3(1,0,0), 1.0);
 | 
						|
    wrapper(rq2);
 | 
						|
    otherWrapper(rq2);
 | 
						|
}
 |