yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
c43f6fa55
master
1#version 460 2#extension GL_EXT_ray_tracing : require 3layout (row_major )uniform ; 4layout (row_major )buffer ; 5struct Params_0 6{ 7int mode_0 ; 8}; 9 10layout (binding = 0 ) 11layout (std140 )uniform block_Params_0 12{ 13int mode_0 ; 14}gParams_0 ; 15layout (binding = 1 ) 16uniform texture2D gParams_alphaMap_0 ; 17 18layout (binding = 2 ) 19uniform sampler gParams_sampler_0 ; 20 21struct SphereHitAttributes_0 22{ 23vec3 normal_0 ; 24}; 25 26hitAttributeEXT SphereHitAttributes_0 _S1 ; 27 28struct ShadowRay_0 29{ 30vec4 hitDistance_0 ; 31vec3 dummyOut_0 ; 32}; 33 34rayPayloadInEXT ShadowRay_0 _S2 ; 35 36void main () 37{ 38if (gParams_0 .mode_0 != 0 ) 39 { 40if ((textureLod (sampler2D (gParams_alphaMap_0 ,gParams_sampler_0 ), (_S1 .normal_0 .xy ), (0.0 )).x )> 0.0 ) 41 { 42terminateRayEXT ;; 43 } 44else 45 { 46ignoreIntersectionEXT ;; 47 } 48 } 49 50vec3 _S3 = (gl_HitTriangleVertexPositionsEXT [(0U )]); 51_S2 .dummyOut_0 = _S3 ; 52vec3 _S4 = (gl_HitTriangleVertexPositionsEXT [(1U )]); 53vec3 _S5 = _S3 + _S4 ; 54_S2 .dummyOut_0 = _S5 ; 55vec3 _S6 = (gl_HitTriangleVertexPositionsEXT [(2U )]); 56_S2 .dummyOut_0 = _S5 + _S6 ; 57return ; 58} 59