#version 460 #extension GL_EXT_ray_tracing : enable #extension GL_EXT_nonuniform_qualifier : enable #pragma shader_stage(closest) layout (constant_id = 0) const uint PASSES = 2; layout (constant_id = 1) const uint TEXTURES = 512; layout (constant_id = 2) const uint CUBEMAPS = 128; #define RT 1 #define COMPUTE 1 #include "../common/macros.h" #include "../common/structs.h" layout(location = 0) rayPayloadInEXT RayTracePayload payload; hitAttributeEXT vec2 attribs; void main() { payload.hit = true; payload.instanceID = gl_InstanceCustomIndexEXT; payload.primitiveID = gl_PrimitiveID; payload.attributes = attribs; }