yum-mirror/glslang

git clone https://git.yummers.dev/yum-mirror/glslang

Guang-035Add groundwork for GLSL_EXT_structured_descriptor_heap in glslang799ea066

main
734 B24 linesraw
1// Covers accelerationStructureEXT as a resourceheap member used by ray queries.
2#version 460
3#extension GL_EXT_descriptor_heap : require
4#extension GL_EXT_structured_descriptor_heap : require
5#extension GL_EXT_ray_query : require
6
7layout(local_size_x = 1) in;
8
9layout(heap_offset = 4096) resourceheap RayHeap {
10    accelerationStructureEXT topLevelAs;
11} rayHeap;
12
13layout(binding = 0, std430) buffer Output {
14    uint values[2];
15} outputBuffer;
16
17void main()
18{
19    rayQueryEXT rayQuery;
20    rayQueryInitializeEXT(rayQuery, rayHeap.topLevelAs, 0u, 0xFFu, vec3(0.0), 0.0, vec3(1.0, 0.0, 0.0), 1000.0);
21
22    outputBuffer.values[0] = rayQueryProceedEXT(rayQuery) ? 1u : 0u;
23    outputBuffer.values[1] = rayQueryGetRayFlagsEXT(rayQuery);
24}