File: rayQuery-global.rgen

package info (click to toggle)
glslang 16.2.0-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 51,720 kB
  • sloc: cpp: 92,305; yacc: 4,320; sh: 603; python: 305; ansic: 94; javascript: 74; makefile: 17
file content (31 lines) | stat: -rw-r--r-- 823 bytes parent folder | download | duplicates (12)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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);
}