1#version 460 2#extension GL_EXT_ray_tracing : enable 3#extension GL_EXT_ray_cull_mask : enable 4#extension GL_EXT_ray_tracing_position_fetch : enable 5 6layout(binding = 0, set = 0) uniform accelerationStructureEXT accEXT; 7layout(location = 0) rayPayloadEXT vec4 localPayload; 8layout(location = 1) rayPayloadInEXT vec4 incomingPayload; 9void main() 10{ 11 uvec3 v0 = gl_LaunchIDEXT; 12 uvec3 v1 = gl_LaunchSizeEXT; 13 int v2 = gl_PrimitiveID; 14 int v3 = gl_InstanceID; 15 int v4 = gl_InstanceCustomIndexEXT; 16 vec3 v5 = gl_WorldRayOriginEXT; 17 vec3 v6 = gl_WorldRayDirectionEXT; 18 vec3 v7 = gl_ObjectRayOriginEXT; 19 vec3 v8 = gl_ObjectRayDirectionEXT; 20 float v9 = gl_RayTminEXT; 21 float v10 = gl_RayTmaxEXT; 22 float v11 = gl_HitTEXT; 23 uint v12 = gl_HitKindEXT; 24 mat4x3 v13 = gl_ObjectToWorldEXT; 25 mat4x3 v14 = gl_WorldToObjectEXT; 26 int v15 = gl_GeometryIndexEXT; 27 mat3x4 v16 = gl_ObjectToWorld3x4EXT; 28 mat3x4 v17 = gl_WorldToObject3x4EXT; 29 uint v18 = gl_CullMaskEXT; 30 vec3 v19 = gl_HitTriangleVertexPositionsEXT[0]; 31 traceRayEXT(accEXT, 0u, 1u, 2u, 3u, 0u, vec3(0.5f), 0.5f, vec3(1.0f), 0.75f, 1); 32} 33