• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#version 460 core
2
3#extension GL_EXT_spirv_intrinsics: enable
4
5#define rayQueryEXT spirv_type (extensions = ["SPV_KHR_ray_query"], capabilities = [4472], id = 4472)
6#define accelerationStructureEXT spirv_type (extensions = ["SPV_KHR_ray_query"], capabilities = [4472], id = 5341)
7
8spirv_instruction (extensions = ["SPV_KHR_ray_query"], capabilities = [4472, 4478], id = 4473)
9void rayQueryInitializeEXT(spirv_by_reference rayQueryEXT rayQuery, accelerationStructureEXT topLevel, uint rayFlags, uint cullMask, vec3 origin, float tMin, vec3 direction, float tMax);
10
11spirv_instruction (extensions = ["SPV_KHR_ray_query"], capabilities = [4478], id = 4474)
12void rayQueryTerminateEXT(spirv_by_reference rayQueryEXT rayQuery);
13
14layout(binding = 0) uniform accelerationStructureEXT as;
15
16void main()
17{
18    rayQueryEXT rq;
19
20    rayQueryInitializeEXT(rq, as, 0, 0, vec3(0.0), 0.0, vec3(1.0), 1.0);
21    rayQueryTerminateEXT(rq);
22}
23