yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
799ea066
main
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}