1617a3babSopenharmony_ci#version 460 2617a3babSopenharmony_ci#extension GL_NV_ray_tracing : enable 3617a3babSopenharmony_cilayout(binding = 0, set = 0) uniform accelerationStructureNV accNV; 4617a3babSopenharmony_cilayout(location = 0) rayPayloadNV vec4 localPayload; 5617a3babSopenharmony_cilayout(location = 1) rayPayloadInNV vec4 incomingPayload; 6617a3babSopenharmony_civoid main() 7617a3babSopenharmony_ci{ 8617a3babSopenharmony_ci uvec3 v0 = gl_LaunchIDNV; 9617a3babSopenharmony_ci uvec3 v1 = gl_LaunchSizeNV; 10617a3babSopenharmony_ci vec3 v2 = gl_WorldRayOriginNV; 11617a3babSopenharmony_ci vec3 v3 = gl_WorldRayDirectionNV; 12617a3babSopenharmony_ci uint v4 = gl_IncomingRayFlagsNV; 13617a3babSopenharmony_ci float v6 = gl_RayTminNV; 14617a3babSopenharmony_ci float v7 = gl_RayTmaxNV; 15617a3babSopenharmony_ci traceNV(accNV, 0u, 1u, 2u, 3u, 0u, vec3(0.5f), 0.5f, vec3(1.0f), 0.75f, 1); 16617a3babSopenharmony_ci} 17