1cbuffer _UniformBuffer : register(b0, space0) 2{ 3 float _7_a : packoffset(c0); 4 float _7_b : packoffset(c0.y); 5 float _7_c : packoffset(c0.z); 6 float4 _7_d : packoffset(c1); 7 float4 _7_e : packoffset(c2); 8}; 9 10 11static float4 sk_FragColor; 12 13struct SPIRV_Cross_Output 14{ 15 float4 sk_FragColor : SV_Target0; 16}; 17 18float spvRefract(float i, float n, float eta) 19{ 20 float NoI = n * i; 21 float NoI2 = NoI * NoI; 22 float k = 1.0 - eta * eta * (1.0 - NoI2); 23 if (k < 0.0) 24 { 25 return 0.0; 26 } 27 else 28 { 29 return eta * i - (eta * NoI + sqrt(k)) * n; 30 } 31} 32 33float4 main(float2 _21) 34{ 35 float4 result = spvRefract(600000015226585740692422656.0f, 2.0f, 2.0f).xxxx; 36 result.x = spvRefract(_7_a, _7_b, _7_c); 37 result = refract(_7_d, _7_e, _7_c); 38 result = float4(float2(0.5f, -0.866025388240814208984375f).x, float2(0.5f, -0.866025388240814208984375f).y, result.z, result.w); 39 result = float4(float3(0.5f, 0.0f, -0.866025388240814208984375f).x, float3(0.5f, 0.0f, -0.866025388240814208984375f).y, float3(0.5f, 0.0f, -0.866025388240814208984375f).z, result.w); 40 result = float4(0.5f, 0.0f, 0.0f, -0.866025388240814208984375f); 41 return float4(0.5f, 0.0f, 0.0f, -0.866025388240814208984375f); 42} 43 44void frag_main() 45{ 46 float2 _17 = 0.0f.xx; 47 sk_FragColor = main(_17); 48} 49 50SPIRV_Cross_Output main() 51{ 52 frag_main(); 53 SPIRV_Cross_Output stage_output; 54 stage_output.sk_FragColor = sk_FragColor; 55 return stage_output; 56} 57