yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
8a6b381c
main
1#version 460 2#extension GL_EXT_ray_tracing : enable 3#extension GL_NV_linear_swept_spheres : enable 4#extension GL_EXT_ray_query : enable 5#extension GL_NV_shader_invocation_reorder : enable 6void main () 7{ 8hitObjectNV hObj ; 9rayQueryEXT rq ; 10vec3 pos ; 11vec3 lss_pos [2 ]; 12float rad ; 13float lss_rad [2 ]; 14float hitVal ; 15bool isSphereHit ,isLSSHit ; 16 17pos = rayQueryGetIntersectionSpherePositionNV (rq , true); 18pos = rayQueryGetIntersectionSpherePositionNV (rq , false); 19 20rad = rayQueryGetIntersectionSphereRadiusNV (rq , true); 21rad = rayQueryGetIntersectionSphereRadiusNV (rq , false); 22 23rayQueryGetIntersectionLSSPositionsNV (rq , true,lss_pos ); 24rayQueryGetIntersectionLSSPositionsNV (rq , false,lss_pos ); 25 26rayQueryGetIntersectionLSSRadiiNV (rq , true,lss_rad ); 27rayQueryGetIntersectionLSSRadiiNV (rq , false,lss_rad ); 28 29hitVal = rayQueryGetIntersectionLSSHitValueNV (rq , true); 30hitVal = rayQueryGetIntersectionLSSHitValueNV (rq , false); 31 32isSphereHit = rayQueryIsSphereHitNV (rq , true); 33isSphereHit = rayQueryIsSphereHitNV (rq , false); 34 35isLSSHit = rayQueryIsLSSHitNV (rq , true); 36isLSSHit = rayQueryIsLSSHitNV (rq , false); 37}