Shader "Hidden/Universal/HDRDebugView" { Properties { } SubShader { Tags { "RenderPipeline" = "UniversalPipeline" } Pass { Tags { "RenderPipeline" = "UniversalPipeline" } ZClip Off ZTest Always ZWrite Off Cull Off GpuProgramID 26452 HLSLPROGRAM // https://docs.unity3d.com/Manual/SL-PragmaDirectives.html #pragma vertex vert #pragma fragment frag #pragma target 5.0 #pragma multi_compile _ STEREO_INSTANCING_ON #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[132]; static float4 gl_Position; static int gl_VertexIndex; static int gl_BaseVertexARB; static float2 vertex_output_1; struct Vertex_Stage_Input { uint gl_VertexIndex : SV_VertexID; uint gl_BaseVertexARB : SV_StartVertexLocation; }; struct Vertex_Stage_Output { float2 vertex_output_1 : TEXCOORD; // TEXCOORD float4 gl_Position : SV_Position; }; uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } void vert_main() { uint vertex_unnamed_27 = 1u & 31u; float vertex_unnamed_39 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_27, min((1u & 31u), (32u - vertex_unnamed_27)))); float vertex_unnamed_40 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_39, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_40, 2.0f, -1.0f); vertex_output_1.x = mad(vertex_unnamed_39, vertex_uniform_buffer_0[131u].x, vertex_uniform_buffer_0[131u].z); vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_40) + 1.0f, vertex_uniform_buffer_0[131u].y, vertex_uniform_buffer_0[131u].w); gl_Position.z = 1.0f; gl_Position.w = 1.0f; } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[131] = float4(_BlitScaleBias[0], _BlitScaleBias[1], _BlitScaleBias[2], _BlitScaleBias[3]); gl_VertexIndex = int(stage_input.gl_VertexIndex + stage_input.gl_BaseVertexARB); gl_BaseVertexARB = stage_input.gl_BaseVertexARB; vert_main(); Vertex_Stage_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.vertex_output_1 = vertex_output_1; return stage_output; } #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[101]; static float4 gl_Position; static uint gl_Layer; static int gl_VertexIndex; static int gl_InstanceIndex; static int gl_BaseVertexARB; static int gl_BaseInstanceARB; static float2 vertex_output_1; struct Vertex_Stage_Input { uint gl_VertexIndex : SV_VertexID; uint gl_InstanceIndex : SV_InstanceID; uint gl_BaseVertexARB : SV_StartVertexLocation; uint gl_BaseInstanceARB : SV_StartInstanceLocation; }; struct Vertex_Stage_Output { float2 vertex_output_1 : TEXCOORD; // TEXCOORD float4 gl_Position : SV_Position; uint gl_Layer : SV_RenderTargetArrayIndex; }; uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } void vert_main() { uint vertex_unnamed_30 = 1u & 31u; float vertex_unnamed_42 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_30, min((1u & 31u), (32u - vertex_unnamed_30)))); float vertex_unnamed_43 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_42, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_43, 2.0f, -1.0f); vertex_output_1.x = mad(vertex_unnamed_42, vertex_uniform_buffer_0[100u].x, vertex_uniform_buffer_0[100u].z); vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_43) + 1.0f, vertex_uniform_buffer_0[100u].y, vertex_uniform_buffer_0[100u].w); gl_Position.z = 1.0f; gl_Position.w = 1.0f; gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u); } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[100] = float4(_BlitScaleBias[0], _BlitScaleBias[1], _BlitScaleBias[2], _BlitScaleBias[3]); gl_VertexIndex = int(stage_input.gl_VertexIndex + stage_input.gl_BaseVertexARB); gl_InstanceIndex = int(stage_input.gl_InstanceIndex + stage_input.gl_BaseInstanceARB); gl_BaseVertexARB = stage_input.gl_BaseVertexARB; gl_BaseInstanceARB = stage_input.gl_BaseInstanceARB; vert_main(); Vertex_Stage_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.gl_Layer = gl_Layer; stage_output.vertex_output_1 = vertex_output_1; return stage_output; } #endif // STEREO_INSTANCING_ON #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE int _HDRColorspace; float4 _HDRDebugParams; static float4 fragment_uniform_buffer_0[139]; Texture2D _BlitTexture; RWTexture2D U0; SamplerState S0; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { uint4 fragment_unnamed_38 = asuint(fragment_uniform_buffer_0[130u]); uint fragment_unnamed_39 = fragment_unnamed_38.x; bool fragment_unnamed_41 = fragment_unnamed_39 == 1u; bool fragment_unnamed_43 = fragment_unnamed_39 == 2u; float4 fragment_unnamed_56 = _BlitTexture.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_58 = fragment_unnamed_56.x; float fragment_unnamed_59 = fragment_unnamed_56.y; fragment_output_0.x = fragment_unnamed_58; fragment_output_0.y = fragment_unnamed_59; fragment_output_0.z = fragment_unnamed_56.z; fragment_output_0.w = fragment_unnamed_56.w; float fragment_unnamed_134 = asfloat(fragment_unnamed_41 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))))); uint fragment_unnamed_135 = fragment_unnamed_41 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z)))); float fragment_unnamed_139 = dot(float3(fragment_unnamed_134, asfloat(fragment_unnamed_135), asfloat(fragment_unnamed_41 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z)))))), 1.0f.xxx); U0[uint2(uint((fragment_unnamed_134 / fragment_unnamed_139) * fragment_uniform_buffer_0[138u].x), uint((asfloat(fragment_unnamed_135) / fragment_unnamed_139) * fragment_uniform_buffer_0[138u].y))] = 1.0f.xxxx; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[130] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], fragment_uniform_buffer_0[130][3]); fragment_uniform_buffer_0[138] = float4(_HDRDebugParams[0], _HDRDebugParams[1], _HDRDebugParams[2], _HDRDebugParams[3]); fragment_input_1 = stage_input.fragment_input_1; frag_main(); Fragment_Stage_Output stage_output; stage_output.fragment_output_0 = fragment_output_0; return stage_output; } #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE int _HDRColorspace; float4 _HDRDebugParams; static float4 fragment_uniform_buffer_0[108]; Texture2DArray _BlitTexture; RWTexture2D U0; SamplerState S0; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { uint4 fragment_unnamed_40 = asuint(fragment_uniform_buffer_0[99u]); uint fragment_unnamed_41 = fragment_unnamed_40.x; bool fragment_unnamed_43 = fragment_unnamed_41 == 1u; bool fragment_unnamed_45 = fragment_unnamed_41 == 2u; float4 fragment_unnamed_59 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, asfloat(0u)), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_62 = fragment_unnamed_59.x; float fragment_unnamed_63 = fragment_unnamed_59.y; fragment_output_0.x = fragment_unnamed_62; fragment_output_0.y = fragment_unnamed_63; fragment_output_0.z = fragment_unnamed_59.z; fragment_output_0.w = fragment_unnamed_59.w; float fragment_unnamed_137 = asfloat(fragment_unnamed_43 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))))); uint fragment_unnamed_138 = fragment_unnamed_43 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z)))); float fragment_unnamed_142 = dot(float3(fragment_unnamed_137, asfloat(fragment_unnamed_138), asfloat(fragment_unnamed_43 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z)))))), 1.0f.xxx); U0[uint2(uint((fragment_unnamed_137 / fragment_unnamed_142) * fragment_uniform_buffer_0[107u].x), uint((asfloat(fragment_unnamed_138) / fragment_unnamed_142) * fragment_uniform_buffer_0[107u].y))] = 1.0f.xxxx; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[99] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], fragment_uniform_buffer_0[99][3]); fragment_uniform_buffer_0[107] = float4(_HDRDebugParams[0], _HDRDebugParams[1], _HDRDebugParams[2], _HDRDebugParams[3]); fragment_input_1 = stage_input.fragment_input_1; frag_main(); Fragment_Stage_Output stage_output; stage_output.fragment_output_0 = fragment_output_0; return stage_output; } #endif // STEREO_INSTANCING_ON ENDHLSL } Pass { Tags { "RenderPipeline" = "UniversalPipeline" } ZClip Off ZTest Always ZWrite Off Cull Off GpuProgramID 122997 HLSLPROGRAM // https://docs.unity3d.com/Manual/SL-PragmaDirectives.html #pragma vertex vert #pragma fragment frag #pragma target 5.0 #pragma multi_compile _ STEREO_INSTANCING_ON #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[132]; static float4 gl_Position; static int gl_VertexIndex; static int gl_BaseVertexARB; static float2 vertex_output_1; struct Vertex_Stage_Input { uint gl_VertexIndex : SV_VertexID; uint gl_BaseVertexARB : SV_StartVertexLocation; }; struct Vertex_Stage_Output { float2 vertex_output_1 : TEXCOORD; // TEXCOORD float4 gl_Position : SV_Position; }; uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } void vert_main() { uint vertex_unnamed_27 = 1u & 31u; float vertex_unnamed_39 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_27, min((1u & 31u), (32u - vertex_unnamed_27)))); float vertex_unnamed_40 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_39, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_40, 2.0f, -1.0f); vertex_output_1.x = mad(vertex_unnamed_39, vertex_uniform_buffer_0[131u].x, vertex_uniform_buffer_0[131u].z); vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_40) + 1.0f, vertex_uniform_buffer_0[131u].y, vertex_uniform_buffer_0[131u].w); gl_Position.z = 1.0f; gl_Position.w = 1.0f; } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[131] = float4(_BlitScaleBias[0], _BlitScaleBias[1], _BlitScaleBias[2], _BlitScaleBias[3]); gl_VertexIndex = int(stage_input.gl_VertexIndex + stage_input.gl_BaseVertexARB); gl_BaseVertexARB = stage_input.gl_BaseVertexARB; vert_main(); Vertex_Stage_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.vertex_output_1 = vertex_output_1; return stage_output; } #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[101]; static float4 gl_Position; static uint gl_Layer; static int gl_VertexIndex; static int gl_InstanceIndex; static int gl_BaseVertexARB; static int gl_BaseInstanceARB; static float2 vertex_output_1; struct Vertex_Stage_Input { uint gl_VertexIndex : SV_VertexID; uint gl_InstanceIndex : SV_InstanceID; uint gl_BaseVertexARB : SV_StartVertexLocation; uint gl_BaseInstanceARB : SV_StartInstanceLocation; }; struct Vertex_Stage_Output { float2 vertex_output_1 : TEXCOORD; // TEXCOORD float4 gl_Position : SV_Position; uint gl_Layer : SV_RenderTargetArrayIndex; }; uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count) { uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31)); return (Base & ~Mask) | ((Insert << Offset) & Mask); } void vert_main() { uint vertex_unnamed_30 = 1u & 31u; float vertex_unnamed_42 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_30, min((1u & 31u), (32u - vertex_unnamed_30)))); float vertex_unnamed_43 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_42, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_43, 2.0f, -1.0f); vertex_output_1.x = mad(vertex_unnamed_42, vertex_uniform_buffer_0[100u].x, vertex_uniform_buffer_0[100u].z); vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_43) + 1.0f, vertex_uniform_buffer_0[100u].y, vertex_uniform_buffer_0[100u].w); gl_Position.z = 1.0f; gl_Position.w = 1.0f; gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u); } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[100] = float4(_BlitScaleBias[0], _BlitScaleBias[1], _BlitScaleBias[2], _BlitScaleBias[3]); gl_VertexIndex = int(stage_input.gl_VertexIndex + stage_input.gl_BaseVertexARB); gl_InstanceIndex = int(stage_input.gl_InstanceIndex + stage_input.gl_BaseInstanceARB); gl_BaseVertexARB = stage_input.gl_BaseVertexARB; gl_BaseInstanceARB = stage_input.gl_BaseInstanceARB; vert_main(); Vertex_Stage_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.gl_Layer = gl_Layer; stage_output.vertex_output_1 = vertex_output_1; return stage_output; } #endif // STEREO_INSTANCING_ON #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _ScreenSize; int _HDRColorspace; int _DebugHDRMode; float4 _HDROutputLuminanceParams; static float4 fragment_uniform_buffer_0[140]; Texture2D _BlitTexture; Texture2D _xyBuffer; SamplerState S0; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float4 fragment_unnamed_44 = _BlitTexture.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_46 = fragment_unnamed_44.x; float fragment_unnamed_47 = fragment_unnamed_44.y; float fragment_unnamed_48 = fragment_unnamed_44.z; float fragment_unnamed_280; float fragment_unnamed_282; float fragment_unnamed_284; if (asuint(fragment_uniform_buffer_0[137u]).x != 3u) { bool fragment_unnamed_62 = asuint(fragment_uniform_buffer_0[137u]).x == 2u; uint fragment_unnamed_66 = (fragment_unnamed_62 ? 4294967295u : 0u) & 1u; float fragment_unnamed_81 = fragment_input_1.x * fragment_uniform_buffer_0[123u].x; float fragment_unnamed_82 = fragment_input_1.y * fragment_uniform_buffer_0[123u].y; uint4 fragment_unnamed_86 = asuint(fragment_uniform_buffer_0[130u]); uint fragment_unnamed_87 = fragment_unnamed_86.x; bool fragment_unnamed_88 = fragment_unnamed_87 == 1u; bool fragment_unnamed_89 = fragment_unnamed_87 == 2u; float fragment_unnamed_267; float fragment_unnamed_269; float fragment_unnamed_271; if (fragment_unnamed_66 != 0u) { float fragment_unnamed_212 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))))); float fragment_unnamed_214 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))))); float fragment_unnamed_217 = dot(float3(fragment_unnamed_212, fragment_unnamed_214, asfloat(fragment_unnamed_88 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48)))))), 1.0f.xxx); float fragment_unnamed_220 = fragment_unnamed_212 / fragment_unnamed_217; float fragment_unnamed_221 = fragment_unnamed_214 / fragment_unnamed_217; float fragment_unnamed_222 = fragment_unnamed_220 + (-0.63999998569488525390625f); float fragment_unnamed_224 = fragment_unnamed_221 + (-0.3300000131130218505859375f); float fragment_unnamed_226 = dot(float2(fragment_unnamed_222, fragment_unnamed_224), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f)); float fragment_unnamed_231 = dot(float2(fragment_unnamed_222, fragment_unnamed_224), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f)); float fragment_unnamed_240 = mad(fragment_unnamed_226, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_231 * 0.09369997680187225341796875f)); float fragment_unnamed_249 = mad((-0.0f) - mad(fragment_unnamed_231, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_226 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_240, 19.9120635986328125f, 1.0f)); float fragment_unnamed_268; float fragment_unnamed_270; float fragment_unnamed_272; if ((((1.0f >= mad(fragment_unnamed_240, 19.9120635986328125f, fragment_unnamed_249)) ? 4294967295u : 0u) & (((0.050220809876918792724609375f >= fragment_unnamed_240) ? 4294967295u : 0u) & (((fragment_unnamed_240 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_249) ? 4294967295u : 0u) & ((fragment_unnamed_249 >= 0.0f) ? 4294967295u : 0u))))) != 0u) { fragment_unnamed_268 = mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); fragment_unnamed_270 = mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f); fragment_unnamed_272 = mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); } else { float fragment_unnamed_306 = fragment_unnamed_220 + (-0.680000007152557373046875f); float fragment_unnamed_308 = fragment_unnamed_221 + (-0.319999992847442626953125f); float fragment_unnamed_310 = dot(float2(fragment_unnamed_306, fragment_unnamed_308), float2(-0.415000021457672119140625f, 0.37000000476837158203125f)); float fragment_unnamed_315 = dot(float2(fragment_unnamed_306, fragment_unnamed_308), float2(-0.5299999713897705078125f, -0.2599999904632568359375f)); float fragment_unnamed_324 = mad(fragment_unnamed_310, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_315 * 0.1237500011920928955078125f)); float fragment_unnamed_333 = mad((-0.0f) - mad(fragment_unnamed_315, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_310 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_324, 10.82063770294189453125f, 1.0f)); float fragment_unnamed_766; float fragment_unnamed_767; float fragment_unnamed_768; if ((((1.0f >= mad(fragment_unnamed_324, 10.82063770294189453125f, fragment_unnamed_333)) ? 4294967295u : 0u) & (((0.092415995895862579345703125f >= fragment_unnamed_324) ? 4294967295u : 0u) & (((fragment_unnamed_324 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_333) ? 4294967295u : 0u) & ((fragment_unnamed_333 >= 0.0f) ? 4294967295u : 0u))))) != 0u) { fragment_unnamed_766 = mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f); fragment_unnamed_767 = mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); fragment_unnamed_768 = mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); } else { float fragment_unnamed_782 = fragment_unnamed_220 + (-0.708000004291534423828125f); float fragment_unnamed_783 = fragment_unnamed_221 + (-0.291999995708465576171875f); float fragment_unnamed_784 = dot(float2(fragment_unnamed_782, fragment_unnamed_783), float2(-0.53799998760223388671875f, 0.50499999523162841796875f)); float fragment_unnamed_787 = dot(float2(fragment_unnamed_782, fragment_unnamed_783), float2(-0.57700002193450927734375f, -0.245999991893768310546875f)); float fragment_unnamed_793 = mad(fragment_unnamed_784, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_787 * 0.18619601428508758544921875f)); float fragment_unnamed_799 = mad((-0.0f) - mad(fragment_unnamed_787, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_784 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_793, 5.56948947906494140625f, 1.0f)); bool fragment_unnamed_829 = (((1.0f >= mad(fragment_unnamed_793, 5.56948947906494140625f, fragment_unnamed_799)) ? 4294967295u : 0u) & (((((fragment_unnamed_799 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_799) ? 4294967295u : 0u)) & ((fragment_unnamed_793 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_793) ? 4294967295u : 0u))) != 0u; fragment_unnamed_766 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_48)); fragment_unnamed_767 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_47)); fragment_unnamed_768 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f)) : asuint(fragment_unnamed_46)); } fragment_unnamed_268 = fragment_unnamed_766; fragment_unnamed_270 = fragment_unnamed_767; fragment_unnamed_272 = fragment_unnamed_768; } fragment_unnamed_267 = fragment_unnamed_268; fragment_unnamed_269 = fragment_unnamed_270; fragment_unnamed_271 = fragment_unnamed_272; } else { fragment_unnamed_267 = fragment_unnamed_48; fragment_unnamed_269 = fragment_unnamed_47; fragment_unnamed_271 = fragment_unnamed_46; } float fragment_unnamed_273 = trunc(fragment_uniform_buffer_0[123u].x * 0.3333333432674407958984375f); float fragment_unnamed_845; float fragment_unnamed_847; float fragment_unnamed_849; float fragment_unnamed_851; if ((((fragment_unnamed_82 < fragment_unnamed_273) ? 4294967295u : 0u) & ((fragment_unnamed_81 < fragment_unnamed_273) ? 4294967295u : 0u)) != 0u) { float fragment_unnamed_351 = fragment_unnamed_81 / fragment_unnamed_273; float fragment_unnamed_352 = fragment_unnamed_82 / fragment_unnamed_273; float fragment_unnamed_353 = (-0.0f) - fragment_unnamed_351; float fragment_unnamed_354 = (-0.0f) - fragment_unnamed_352; float fragment_unnamed_355 = fragment_unnamed_353 + 0.300000011920928955078125f; float fragment_unnamed_357 = fragment_unnamed_354 + 0.60000002384185791015625f; float fragment_unnamed_359 = fragment_unnamed_353 + 0.1500000059604644775390625f; float fragment_unnamed_361 = fragment_unnamed_354 + 0.0599999986588954925537109375f; float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_355, fragment_unnamed_357), float2(fragment_unnamed_355, fragment_unnamed_357))); float fragment_unnamed_370 = sqrt(dot(float2(fragment_unnamed_359, fragment_unnamed_361), float2(fragment_unnamed_359, fragment_unnamed_361))); float fragment_unnamed_390 = (fragment_unnamed_366 + fragment_unnamed_370) + 0.560446262359619140625f; float fragment_unnamed_408 = clamp(mad(sqrt(mad(fragment_unnamed_390, 0.5f, -0.560446262359619140625f) * (mad(fragment_unnamed_390, 0.5f, (-0.0f) - fragment_unnamed_370) * (mad(fragment_unnamed_390, 0.5f, (-0.0f) - fragment_unnamed_366) * (fragment_unnamed_390 * 0.5f)))), 3.5685846805572509765625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_419 = (-0.0f) - fragment_unnamed_351; float fragment_unnamed_420 = (-0.0f) - fragment_unnamed_352; float fragment_unnamed_421 = fragment_unnamed_419 + 0.63999998569488525390625f; float fragment_unnamed_423 = fragment_unnamed_420 + 0.3300000131130218505859375f; float fragment_unnamed_425 = fragment_unnamed_419 + 0.17000000178813934326171875f; float fragment_unnamed_427 = fragment_unnamed_420 + 0.796999990940093994140625f; float fragment_unnamed_432 = sqrt(dot(float2(fragment_unnamed_421, fragment_unnamed_423), float2(fragment_unnamed_421, fragment_unnamed_423))); float fragment_unnamed_439 = (fragment_unnamed_370 + fragment_unnamed_432) + 0.559464037418365478515625f; float fragment_unnamed_454 = clamp(mad(sqrt(mad(fragment_unnamed_439, 0.5f, -0.559464037418365478515625f) * (((fragment_unnamed_439 * 0.5f) * mad(fragment_unnamed_439, 0.5f, (-0.0f) - fragment_unnamed_370)) * mad(fragment_unnamed_439, 0.5f, (-0.0f) - fragment_unnamed_432))), 3.5748500823974609375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_466 = (fragment_unnamed_366 + fragment_unnamed_432) + 0.4341658651828765869140625f; float fragment_unnamed_481 = clamp(mad(sqrt((mad(fragment_unnamed_466, 0.5f, (-0.0f) - fragment_unnamed_366) * (mad(fragment_unnamed_466, 0.5f, (-0.0f) - fragment_unnamed_432) * (fragment_unnamed_466 * 0.5f))) * mad(fragment_unnamed_466, 0.5f, -0.4341658651828765869140625f)), 4.606534481048583984375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_494 = sqrt(dot(float2(fragment_unnamed_425, fragment_unnamed_427), float2(fragment_unnamed_425, fragment_unnamed_427))); float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_351; float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_352; float fragment_unnamed_497 = fragment_unnamed_495 + 0.13099999725818634033203125f; float fragment_unnamed_499 = fragment_unnamed_496 + 0.0460000000894069671630859375f; float fragment_unnamed_501 = fragment_unnamed_495 + 0.708000004291534423828125f; float fragment_unnamed_503 = fragment_unnamed_496 + 0.291999995708465576171875f; float fragment_unnamed_508 = sqrt(dot(float2(fragment_unnamed_497, fragment_unnamed_499), float2(fragment_unnamed_497, fragment_unnamed_499))); float fragment_unnamed_522 = (fragment_unnamed_494 + fragment_unnamed_508) + 0.752011954784393310546875f; float fragment_unnamed_537 = clamp(mad(sqrt(mad(fragment_unnamed_522, 0.5f, -0.752011954784393310546875f) * (mad(fragment_unnamed_522, 0.5f, (-0.0f) - fragment_unnamed_508) * (mad(fragment_unnamed_522, 0.5f, (-0.0f) - fragment_unnamed_494) * (fragment_unnamed_522 * 0.5f)))), 2.659532070159912109375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_550 = sqrt(dot(float2(fragment_unnamed_501, fragment_unnamed_503), float2(fragment_unnamed_501, fragment_unnamed_503))); float fragment_unnamed_557 = (fragment_unnamed_550 + fragment_unnamed_508) + 0.62725198268890380859375f; float fragment_unnamed_572 = clamp(mad(sqrt(((mad(fragment_unnamed_557, 0.5f, (-0.0f) - fragment_unnamed_508) * (fragment_unnamed_557 * 0.5f)) * mad(fragment_unnamed_557, 0.5f, (-0.0f) - fragment_unnamed_550)) * mad(fragment_unnamed_557, 0.5f, -0.62725198268890380859375f)), 3.1885111331939697265625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_584 = (fragment_unnamed_494 + fragment_unnamed_550) + 0.7378814220428466796875f; float fragment_unnamed_599 = clamp(mad(sqrt((mad(fragment_unnamed_584, 0.5f, (-0.0f) - fragment_unnamed_494) * (mad(fragment_unnamed_584, 0.5f, (-0.0f) - fragment_unnamed_550) * (fragment_unnamed_584 * 0.5f))) * mad(fragment_unnamed_584, 0.5f, -0.7378814220428466796875f)), 2.7104625701904296875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_608 = (((asfloat(((((fragment_unnamed_366 >= 0.4341658651828765869140625f) ? 4294967295u : 0u) | ((fragment_unnamed_432 >= 0.4341658651828765869140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_481, -2.0f, 3.0f), fragment_unnamed_481 * fragment_unnamed_481, 1.0f))) + (asfloat(((((fragment_unnamed_366 >= 0.560446262359619140625f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.560446262359619140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_408, -2.0f, 3.0f), fragment_unnamed_408 * fragment_unnamed_408, 1.0f))) + asfloat(((((fragment_unnamed_432 >= 0.559464037418365478515625f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.559464037418365478515625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_454, -2.0f, 3.0f), fragment_unnamed_454 * fragment_unnamed_454, 1.0f))))) + asfloat(((((fragment_unnamed_494 >= 0.752011954784393310546875f) ? 4294967295u : 0u) | ((fragment_unnamed_508 >= 0.752011954784393310546875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_537, -2.0f, 3.0f), fragment_unnamed_537 * fragment_unnamed_537, 1.0f)))) + asfloat(((((fragment_unnamed_550 >= 0.62725198268890380859375f) ? 4294967295u : 0u) | ((fragment_unnamed_508 >= 0.62725198268890380859375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_572, -2.0f, 3.0f), fragment_unnamed_572 * fragment_unnamed_572, 1.0f)))) + asfloat(((((fragment_unnamed_494 >= 0.7378814220428466796875f) ? 4294967295u : 0u) | ((fragment_unnamed_550 >= 0.7378814220428466796875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_599, -2.0f, 3.0f), fragment_unnamed_599 * fragment_unnamed_599, 1.0f))); float fragment_unnamed_609 = (-0.0f) - fragment_unnamed_351; float fragment_unnamed_610 = (-0.0f) - fragment_unnamed_352; float fragment_unnamed_611 = fragment_unnamed_609 + 0.26499998569488525390625f; float fragment_unnamed_613 = fragment_unnamed_610 + 0.689999997615814208984375f; float fragment_unnamed_615 = fragment_unnamed_609 + 0.680000007152557373046875f; float fragment_unnamed_617 = fragment_unnamed_610 + 0.319999992847442626953125f; float fragment_unnamed_622 = sqrt(dot(float2(fragment_unnamed_611, fragment_unnamed_613), float2(fragment_unnamed_611, fragment_unnamed_613))); float fragment_unnamed_630 = (fragment_unnamed_370 + fragment_unnamed_622) + 0.640410006046295166015625f; float fragment_unnamed_645 = clamp(mad(sqrt(mad(fragment_unnamed_630, 0.5f, -0.640410006046295166015625f) * (mad(fragment_unnamed_630, 0.5f, (-0.0f) - fragment_unnamed_370) * (mad(fragment_unnamed_630, 0.5f, (-0.0f) - fragment_unnamed_622) * (fragment_unnamed_630 * 0.5f)))), 3.1229991912841796875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_615, fragment_unnamed_617), float2(fragment_unnamed_615, fragment_unnamed_617))); float fragment_unnamed_665 = (fragment_unnamed_370 + fragment_unnamed_658) + 0.59033882617950439453125f; float fragment_unnamed_680 = clamp(mad(sqrt(((mad(fragment_unnamed_665, 0.5f, (-0.0f) - fragment_unnamed_370) * (fragment_unnamed_665 * 0.5f)) * mad(fragment_unnamed_665, 0.5f, (-0.0f) - fragment_unnamed_658)) * mad(fragment_unnamed_665, 0.5f, -0.59033882617950439453125f)), 3.3878848552703857421875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_692 = (fragment_unnamed_622 + fragment_unnamed_658) + 0.555990159511566162109375f; float fragment_unnamed_707 = clamp(mad(sqrt((mad(fragment_unnamed_692, 0.5f, (-0.0f) - fragment_unnamed_622) * (mad(fragment_unnamed_692, 0.5f, (-0.0f) - fragment_unnamed_658) * (fragment_unnamed_692 * 0.5f))) * mad(fragment_unnamed_692, 0.5f, -0.555990159511566162109375f)), 3.5971858501434326171875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_716 = ((fragment_unnamed_608 + asfloat(((((fragment_unnamed_370 >= 0.640410006046295166015625f) ? 4294967295u : 0u) | ((fragment_unnamed_622 >= 0.640410006046295166015625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_645, -2.0f, 3.0f), fragment_unnamed_645 * fragment_unnamed_645, 1.0f)))) + asfloat(((((fragment_unnamed_658 >= 0.59033882617950439453125f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.59033882617950439453125f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_680, -2.0f, 3.0f), fragment_unnamed_680 * fragment_unnamed_680, 1.0f)))) + asfloat(((((fragment_unnamed_622 >= 0.555990159511566162109375f) ? 4294967295u : 0u) | ((fragment_unnamed_658 >= 0.555990159511566162109375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_707, -2.0f, 3.0f), fragment_unnamed_707 * fragment_unnamed_707, 1.0f))); float fragment_unnamed_717 = fragment_unnamed_351 + (-0.708000004291534423828125f); float fragment_unnamed_719 = fragment_unnamed_352 + (-0.291999995708465576171875f); float fragment_unnamed_721 = dot(float2(fragment_unnamed_717, fragment_unnamed_719), float2(-0.53799998760223388671875f, 0.50499999523162841796875f)); float fragment_unnamed_726 = dot(float2(fragment_unnamed_717, fragment_unnamed_719), float2(-0.57700002193450927734375f, -0.245999991893768310546875f)); float fragment_unnamed_735 = mad(fragment_unnamed_721, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_726 * 0.18619601428508758544921875f)); float fragment_unnamed_744 = mad((-0.0f) - mad(fragment_unnamed_726, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_721 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_735, 5.56948947906494140625f, 1.0f)); float fragment_unnamed_846; float fragment_unnamed_1012; uint fragment_unnamed_1015; uint fragment_unnamed_1017; if ((((1.0f >= mad(fragment_unnamed_735, 5.56948947906494140625f, fragment_unnamed_744)) ? 4294967295u : 0u) & (((((fragment_unnamed_744 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_744) ? 4294967295u : 0u)) & ((fragment_unnamed_735 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_735) ? 4294967295u : 0u))) != 0u) { float fragment_unnamed_1086; float fragment_unnamed_1088; float fragment_unnamed_1090; float fragment_unnamed_1092; uint fragment_unnamed_1094; float fragment_unnamed_1096; if (fragment_unnamed_66 != 0u) { float fragment_unnamed_858 = fragment_unnamed_351 + (-0.63999998569488525390625f); float fragment_unnamed_859 = fragment_unnamed_352 + (-0.3300000131130218505859375f); float fragment_unnamed_860 = dot(float2(fragment_unnamed_858, fragment_unnamed_859), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f)); float fragment_unnamed_863 = dot(float2(fragment_unnamed_858, fragment_unnamed_859), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f)); float fragment_unnamed_869 = mad(fragment_unnamed_860, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_863 * 0.09369997680187225341796875f)); float fragment_unnamed_875 = mad((-0.0f) - mad(fragment_unnamed_863, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_860 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_869, 19.9120635986328125f, 1.0f)); float fragment_unnamed_1087; float fragment_unnamed_1089; float fragment_unnamed_1091; float fragment_unnamed_1093; uint fragment_unnamed_1095; float fragment_unnamed_1097; if ((((1.0f >= mad(fragment_unnamed_869, 19.9120635986328125f, fragment_unnamed_875)) ? 4294967295u : 0u) & (((((fragment_unnamed_875 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_875) ? 4294967295u : 0u)) & ((fragment_unnamed_869 >= 0.0f) ? 4294967295u : 0u)) & ((0.050220809876918792724609375f >= fragment_unnamed_869) ? 4294967295u : 0u))) != 0u) { fragment_unnamed_1087 = asfloat(1058642330u); fragment_unnamed_1089 = asfloat(1053609165u); fragment_unnamed_1091 = asfloat(0u); fragment_unnamed_1093 = asfloat(asuint(fragment_uniform_buffer_0[139u]).z); fragment_unnamed_1095 = 0u; fragment_unnamed_1097 = asfloat(1053609165u); } else { float fragment_unnamed_1034 = fragment_unnamed_351 + (-0.680000007152557373046875f); float fragment_unnamed_1035 = fragment_unnamed_352 + (-0.319999992847442626953125f); float fragment_unnamed_1036 = dot(float2(fragment_unnamed_1034, fragment_unnamed_1035), float2(-0.415000021457672119140625f, 0.37000000476837158203125f)); float fragment_unnamed_1039 = dot(float2(fragment_unnamed_1034, fragment_unnamed_1035), float2(-0.5299999713897705078125f, -0.2599999904632568359375f)); float fragment_unnamed_1045 = mad(fragment_unnamed_1036, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_1039 * 0.1237500011920928955078125f)); float fragment_unnamed_1051 = mad((-0.0f) - mad(fragment_unnamed_1039, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_1036 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_1045, 10.82063770294189453125f, 1.0f)); uint fragment_unnamed_1066 = ((1.0f >= mad(fragment_unnamed_1045, 10.82063770294189453125f, fragment_unnamed_1051)) ? 4294967295u : 0u) & (((((fragment_unnamed_1051 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_1051) ? 4294967295u : 0u)) & ((fragment_unnamed_1045 >= 0.0f) ? 4294967295u : 0u)) & ((0.092415995895862579345703125f >= fragment_unnamed_1045) ? 4294967295u : 0u)); bool fragment_unnamed_1067 = fragment_unnamed_1066 != 0u; uint4 fragment_unnamed_1078 = asuint(fragment_uniform_buffer_0[139u]); uint fragment_unnamed_1079 = fragment_unnamed_1078.z; bool fragment_unnamed_1080 = fragment_unnamed_1066 != 0u; fragment_unnamed_1087 = asfloat(fragment_unnamed_1067 ? 1053609165u : 1056964608u); fragment_unnamed_1089 = asfloat(fragment_unnamed_1067 ? 1058642330u : 1056964608u); fragment_unnamed_1091 = asfloat(fragment_unnamed_1080 ? 0u : fragment_unnamed_1079); fragment_unnamed_1093 = asfloat(fragment_unnamed_1080 ? 0u : 0u); fragment_unnamed_1095 = fragment_unnamed_1080 ? fragment_unnamed_1079 : 0u; fragment_unnamed_1097 = asfloat(fragment_unnamed_1067 ? 1053609165u : 1077936128u); } fragment_unnamed_1086 = fragment_unnamed_1087; fragment_unnamed_1088 = fragment_unnamed_1089; fragment_unnamed_1090 = fragment_unnamed_1091; fragment_unnamed_1092 = fragment_unnamed_1093; fragment_unnamed_1094 = fragment_unnamed_1095; fragment_unnamed_1096 = fragment_unnamed_1097; } else { float fragment_unnamed_892 = 1.0f / fragment_unnamed_352; float fragment_unnamed_893 = fragment_unnamed_351 * fragment_unnamed_892; float fragment_unnamed_898 = fragment_unnamed_892 * (((-0.0f) - fragment_unnamed_352) + (((-0.0f) - fragment_unnamed_351) + 1.0f)); float fragment_unnamed_899 = asfloat(1065353216u); uint fragment_unnamed_967 = fragment_unnamed_88 ? asuint(dot(float3(1.71235167980194091796875f, -0.354878962039947509765625f, -0.250341355800628662109375f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(2.49349689483642578125f, -0.931383609771728515625f, -0.40271079540252685546875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(3.2409698963165283203125f, -1.53738319873809814453125f, -0.4986107647418975830078125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898)))); uint fragment_unnamed_968 = fragment_unnamed_88 ? asuint(dot(float3(-0.667286217212677001953125f, 1.61794054508209228515625f, 0.014953799545764923095703125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(-0.8294889926910400390625f, 1.7626640796661376953125f, 0.02362468652427196502685546875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(-0.96924364566802978515625f, 1.875967502593994140625f, 0.0415550582110881805419921875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898)))); float fragment_unnamed_970 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.0176398493349552154541015625f, -0.042770601809024810791015625f, 0.942103207111358642578125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(0.03584583103656768798828125f, -0.076172389090061187744140625f, 0.95688450336456298828125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(0.055630080401897430419921875f, -0.2039769589900970458984375f, 1.05697154998779296875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))))); float fragment_unnamed_986 = (-0.0f) - dot(float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970), 0.333000004291534423828125f.xxx); float fragment_unnamed_989 = fragment_unnamed_986 + asfloat(fragment_unnamed_967); float fragment_unnamed_990 = fragment_unnamed_986 + asfloat(fragment_unnamed_968); float fragment_unnamed_991 = fragment_unnamed_986 + fragment_unnamed_970; float fragment_unnamed_1000 = (1.0f / sqrt(dot(float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970), float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970)))) * mad(exp2(sqrt(dot(float3(fragment_unnamed_989, fragment_unnamed_990, fragment_unnamed_991), float3(fragment_unnamed_989, fragment_unnamed_990, fragment_unnamed_991))) * (-2.8853900432586669921875f)), 0.5f, 1.0f); fragment_unnamed_1086 = fragment_unnamed_1000 * asfloat(fragment_unnamed_968); fragment_unnamed_1088 = fragment_unnamed_1000 * fragment_unnamed_970; fragment_unnamed_1090 = asfloat(0u); fragment_unnamed_1092 = asfloat(asuint(fragment_uniform_buffer_0[139u]).z); fragment_unnamed_1094 = 0u; fragment_unnamed_1096 = fragment_unnamed_1000 * asfloat(fragment_unnamed_967); } uint fragment_unnamed_1103 = asuint(fragment_unnamed_1096 * fragment_uniform_buffer_0[139u].z); uint fragment_unnamed_1105 = asuint(fragment_unnamed_1086 * fragment_uniform_buffer_0[139u].z); float fragment_unnamed_1106 = fragment_unnamed_1088 * fragment_uniform_buffer_0[139u].z; bool fragment_unnamed_1111 = _xyBuffer.SampleLevel(S0, float2(fragment_unnamed_351, fragment_unnamed_352), 0.0f).x != 0.0f; fragment_unnamed_1012 = asfloat(fragment_unnamed_1111 ? (fragment_unnamed_62 ? fragment_unnamed_1094 : asuint(fragment_unnamed_1106)) : asuint(fragment_unnamed_1106)); fragment_unnamed_846 = asfloat(fragment_unnamed_1111 ? 1065353216u : asuint(max(fragment_unnamed_716, 0.1500000059604644775390625f))); fragment_unnamed_1015 = fragment_unnamed_1111 ? (fragment_unnamed_62 ? asuint(fragment_unnamed_1092) : fragment_unnamed_1105) : fragment_unnamed_1105; fragment_unnamed_1017 = fragment_unnamed_1111 ? (fragment_unnamed_62 ? asuint(fragment_unnamed_1090) : fragment_unnamed_1103) : fragment_unnamed_1103; } else { fragment_unnamed_1012 = asfloat(0u); fragment_unnamed_846 = asfloat(0u); fragment_unnamed_1015 = 0u; fragment_unnamed_1017 = 0u; } float fragment_unnamed_1020 = ((-0.0f) - fragment_unnamed_716) + 1.0f; fragment_unnamed_845 = fragment_unnamed_846; fragment_unnamed_847 = fragment_unnamed_1020 * fragment_unnamed_1012; fragment_unnamed_849 = fragment_unnamed_1020 * asfloat(fragment_unnamed_1015); fragment_unnamed_851 = fragment_unnamed_1020 * asfloat(fragment_unnamed_1017); } else { fragment_unnamed_845 = asfloat(0u); fragment_unnamed_847 = asfloat(0u); fragment_unnamed_849 = asfloat(0u); fragment_unnamed_851 = asfloat(0u); } float fragment_unnamed_854 = ((-0.0f) - fragment_unnamed_845) + 1.0f; fragment_unnamed_280 = mad(fragment_unnamed_847, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_267); fragment_unnamed_282 = mad(fragment_unnamed_849, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_269); fragment_unnamed_284 = mad(fragment_unnamed_851, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_271); } else { float fragment_unnamed_93 = max(max(fragment_unnamed_48, fragment_unnamed_47), fragment_unnamed_46); bool fragment_unnamed_99 = fragment_uniform_buffer_0[139u].z < fragment_unnamed_93; bool fragment_unnamed_100 = fragment_uniform_buffer_0[139u].y < fragment_unnamed_93; uint4 fragment_unnamed_103 = asuint(fragment_uniform_buffer_0[139u]); uint fragment_unnamed_104 = fragment_unnamed_103.z; float fragment_unnamed_105 = asfloat(fragment_unnamed_104); float fragment_unnamed_106 = asfloat(0u); float fragment_unnamed_118 = clamp((fragment_unnamed_93 + ((-0.0f) - fragment_unnamed_105)) / (((-0.0f) - fragment_unnamed_105) + fragment_uniform_buffer_0[139u].y), 0.0f, 1.0f); float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_105; uint fragment_unnamed_140 = asuint(dot(float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48), float3(0.21267290413379669189453125f, 0.715152204036712646484375f, 0.072175003588199615478515625f))); fragment_unnamed_280 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? fragment_unnamed_104 : asuint(mad(fragment_unnamed_118, ((-0.0f) - fragment_unnamed_106) + fragment_unnamed_106, fragment_unnamed_106))) : fragment_unnamed_140); fragment_unnamed_282 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? 0u : asuint(mad(fragment_unnamed_118, fragment_unnamed_119 + fragment_unnamed_106, fragment_unnamed_105))) : fragment_unnamed_140); fragment_unnamed_284 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? 0u : asuint(mad(fragment_unnamed_118, fragment_unnamed_119 + fragment_unnamed_105, fragment_unnamed_105))) : fragment_unnamed_140); } fragment_output_0.x = fragment_unnamed_284; fragment_output_0.y = fragment_unnamed_282; fragment_output_0.z = fragment_unnamed_280; fragment_output_0.w = 0.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[123] = float4(_ScreenSize[0], _ScreenSize[1], _ScreenSize[2], _ScreenSize[3]); fragment_uniform_buffer_0[130] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], fragment_uniform_buffer_0[130][3]); fragment_uniform_buffer_0[137] = float4(asfloat(_DebugHDRMode), fragment_uniform_buffer_0[137][1], fragment_uniform_buffer_0[137][2], fragment_uniform_buffer_0[137][3]); fragment_uniform_buffer_0[139] = float4(_HDROutputLuminanceParams[0], _HDROutputLuminanceParams[1], _HDROutputLuminanceParams[2], _HDROutputLuminanceParams[3]); fragment_input_1 = stage_input.fragment_input_1; frag_main(); Fragment_Stage_Output stage_output; stage_output.fragment_output_0 = fragment_output_0; return stage_output; } #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _ScreenSize; int _HDRColorspace; int _DebugHDRMode; float4 _HDROutputLuminanceParams; static float4 fragment_uniform_buffer_0[109]; Texture2DArray _BlitTexture; Texture2D _xyBuffer; SamplerState S0; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float4 fragment_unnamed_49 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, asfloat(0u)), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_52 = fragment_unnamed_49.x; float fragment_unnamed_53 = fragment_unnamed_49.y; float fragment_unnamed_54 = fragment_unnamed_49.z; float fragment_unnamed_285; float fragment_unnamed_287; float fragment_unnamed_289; if (asuint(fragment_uniform_buffer_0[106u]).x != 3u) { bool fragment_unnamed_68 = asuint(fragment_uniform_buffer_0[106u]).x == 2u; uint fragment_unnamed_72 = (fragment_unnamed_68 ? 4294967295u : 0u) & 1u; float fragment_unnamed_87 = fragment_input_1.x * fragment_uniform_buffer_0[92u].x; float fragment_unnamed_88 = fragment_input_1.y * fragment_uniform_buffer_0[92u].y; uint4 fragment_unnamed_92 = asuint(fragment_uniform_buffer_0[99u]); uint fragment_unnamed_93 = fragment_unnamed_92.x; bool fragment_unnamed_94 = fragment_unnamed_93 == 1u; bool fragment_unnamed_95 = fragment_unnamed_93 == 2u; float fragment_unnamed_272; float fragment_unnamed_274; float fragment_unnamed_276; if (fragment_unnamed_72 != 0u) { float fragment_unnamed_217 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))))); float fragment_unnamed_219 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))))); float fragment_unnamed_222 = dot(float3(fragment_unnamed_217, fragment_unnamed_219, asfloat(fragment_unnamed_94 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54)))))), 1.0f.xxx); float fragment_unnamed_225 = fragment_unnamed_217 / fragment_unnamed_222; float fragment_unnamed_226 = fragment_unnamed_219 / fragment_unnamed_222; float fragment_unnamed_227 = fragment_unnamed_225 + (-0.63999998569488525390625f); float fragment_unnamed_229 = fragment_unnamed_226 + (-0.3300000131130218505859375f); float fragment_unnamed_231 = dot(float2(fragment_unnamed_227, fragment_unnamed_229), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f)); float fragment_unnamed_236 = dot(float2(fragment_unnamed_227, fragment_unnamed_229), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f)); float fragment_unnamed_245 = mad(fragment_unnamed_231, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_236 * 0.09369997680187225341796875f)); float fragment_unnamed_254 = mad((-0.0f) - mad(fragment_unnamed_236, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_231 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_245, 19.9120635986328125f, 1.0f)); float fragment_unnamed_273; float fragment_unnamed_275; float fragment_unnamed_277; if ((((1.0f >= mad(fragment_unnamed_245, 19.9120635986328125f, fragment_unnamed_254)) ? 4294967295u : 0u) & (((0.050220809876918792724609375f >= fragment_unnamed_245) ? 4294967295u : 0u) & (((fragment_unnamed_245 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_254) ? 4294967295u : 0u) & ((fragment_unnamed_254 >= 0.0f) ? 4294967295u : 0u))))) != 0u) { fragment_unnamed_273 = mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); fragment_unnamed_275 = mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f); fragment_unnamed_277 = mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); } else { float fragment_unnamed_311 = fragment_unnamed_225 + (-0.680000007152557373046875f); float fragment_unnamed_313 = fragment_unnamed_226 + (-0.319999992847442626953125f); float fragment_unnamed_315 = dot(float2(fragment_unnamed_311, fragment_unnamed_313), float2(-0.415000021457672119140625f, 0.37000000476837158203125f)); float fragment_unnamed_320 = dot(float2(fragment_unnamed_311, fragment_unnamed_313), float2(-0.5299999713897705078125f, -0.2599999904632568359375f)); float fragment_unnamed_329 = mad(fragment_unnamed_315, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_320 * 0.1237500011920928955078125f)); float fragment_unnamed_338 = mad((-0.0f) - mad(fragment_unnamed_320, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_315 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_329, 10.82063770294189453125f, 1.0f)); float fragment_unnamed_771; float fragment_unnamed_772; float fragment_unnamed_773; if ((((1.0f >= mad(fragment_unnamed_329, 10.82063770294189453125f, fragment_unnamed_338)) ? 4294967295u : 0u) & (((0.092415995895862579345703125f >= fragment_unnamed_329) ? 4294967295u : 0u) & (((fragment_unnamed_329 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_338) ? 4294967295u : 0u) & ((fragment_unnamed_338 >= 0.0f) ? 4294967295u : 0u))))) != 0u) { fragment_unnamed_771 = mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f); fragment_unnamed_772 = mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); fragment_unnamed_773 = mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f); } else { float fragment_unnamed_787 = fragment_unnamed_225 + (-0.708000004291534423828125f); float fragment_unnamed_788 = fragment_unnamed_226 + (-0.291999995708465576171875f); float fragment_unnamed_789 = dot(float2(fragment_unnamed_787, fragment_unnamed_788), float2(-0.53799998760223388671875f, 0.50499999523162841796875f)); float fragment_unnamed_792 = dot(float2(fragment_unnamed_787, fragment_unnamed_788), float2(-0.57700002193450927734375f, -0.245999991893768310546875f)); float fragment_unnamed_798 = mad(fragment_unnamed_789, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_792 * 0.18619601428508758544921875f)); float fragment_unnamed_804 = mad((-0.0f) - mad(fragment_unnamed_792, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_789 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_798, 5.56948947906494140625f, 1.0f)); bool fragment_unnamed_834 = (((1.0f >= mad(fragment_unnamed_798, 5.56948947906494140625f, fragment_unnamed_804)) ? 4294967295u : 0u) & (((((fragment_unnamed_804 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_804) ? 4294967295u : 0u)) & ((fragment_unnamed_798 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_798) ? 4294967295u : 0u))) != 0u; fragment_unnamed_771 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_54)); fragment_unnamed_772 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_53)); fragment_unnamed_773 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f)) : asuint(fragment_unnamed_52)); } fragment_unnamed_273 = fragment_unnamed_771; fragment_unnamed_275 = fragment_unnamed_772; fragment_unnamed_277 = fragment_unnamed_773; } fragment_unnamed_272 = fragment_unnamed_273; fragment_unnamed_274 = fragment_unnamed_275; fragment_unnamed_276 = fragment_unnamed_277; } else { fragment_unnamed_272 = fragment_unnamed_54; fragment_unnamed_274 = fragment_unnamed_53; fragment_unnamed_276 = fragment_unnamed_52; } float fragment_unnamed_278 = trunc(fragment_uniform_buffer_0[92u].x * 0.3333333432674407958984375f); float fragment_unnamed_850; float fragment_unnamed_852; float fragment_unnamed_854; float fragment_unnamed_856; if ((((fragment_unnamed_88 < fragment_unnamed_278) ? 4294967295u : 0u) & ((fragment_unnamed_87 < fragment_unnamed_278) ? 4294967295u : 0u)) != 0u) { float fragment_unnamed_356 = fragment_unnamed_87 / fragment_unnamed_278; float fragment_unnamed_357 = fragment_unnamed_88 / fragment_unnamed_278; float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_356; float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_357; float fragment_unnamed_360 = fragment_unnamed_358 + 0.300000011920928955078125f; float fragment_unnamed_362 = fragment_unnamed_359 + 0.60000002384185791015625f; float fragment_unnamed_364 = fragment_unnamed_358 + 0.1500000059604644775390625f; float fragment_unnamed_366 = fragment_unnamed_359 + 0.0599999986588954925537109375f; float fragment_unnamed_371 = sqrt(dot(float2(fragment_unnamed_360, fragment_unnamed_362), float2(fragment_unnamed_360, fragment_unnamed_362))); float fragment_unnamed_375 = sqrt(dot(float2(fragment_unnamed_364, fragment_unnamed_366), float2(fragment_unnamed_364, fragment_unnamed_366))); float fragment_unnamed_395 = (fragment_unnamed_371 + fragment_unnamed_375) + 0.560446262359619140625f; float fragment_unnamed_413 = clamp(mad(sqrt(mad(fragment_unnamed_395, 0.5f, -0.560446262359619140625f) * (mad(fragment_unnamed_395, 0.5f, (-0.0f) - fragment_unnamed_375) * (mad(fragment_unnamed_395, 0.5f, (-0.0f) - fragment_unnamed_371) * (fragment_unnamed_395 * 0.5f)))), 3.5685846805572509765625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_424 = (-0.0f) - fragment_unnamed_356; float fragment_unnamed_425 = (-0.0f) - fragment_unnamed_357; float fragment_unnamed_426 = fragment_unnamed_424 + 0.63999998569488525390625f; float fragment_unnamed_428 = fragment_unnamed_425 + 0.3300000131130218505859375f; float fragment_unnamed_430 = fragment_unnamed_424 + 0.17000000178813934326171875f; float fragment_unnamed_432 = fragment_unnamed_425 + 0.796999990940093994140625f; float fragment_unnamed_437 = sqrt(dot(float2(fragment_unnamed_426, fragment_unnamed_428), float2(fragment_unnamed_426, fragment_unnamed_428))); float fragment_unnamed_444 = (fragment_unnamed_375 + fragment_unnamed_437) + 0.559464037418365478515625f; float fragment_unnamed_459 = clamp(mad(sqrt(mad(fragment_unnamed_444, 0.5f, -0.559464037418365478515625f) * (((fragment_unnamed_444 * 0.5f) * mad(fragment_unnamed_444, 0.5f, (-0.0f) - fragment_unnamed_375)) * mad(fragment_unnamed_444, 0.5f, (-0.0f) - fragment_unnamed_437))), 3.5748500823974609375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_471 = (fragment_unnamed_371 + fragment_unnamed_437) + 0.4341658651828765869140625f; float fragment_unnamed_486 = clamp(mad(sqrt((mad(fragment_unnamed_471, 0.5f, (-0.0f) - fragment_unnamed_371) * (mad(fragment_unnamed_471, 0.5f, (-0.0f) - fragment_unnamed_437) * (fragment_unnamed_471 * 0.5f))) * mad(fragment_unnamed_471, 0.5f, -0.4341658651828765869140625f)), 4.606534481048583984375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_499 = sqrt(dot(float2(fragment_unnamed_430, fragment_unnamed_432), float2(fragment_unnamed_430, fragment_unnamed_432))); float fragment_unnamed_500 = (-0.0f) - fragment_unnamed_356; float fragment_unnamed_501 = (-0.0f) - fragment_unnamed_357; float fragment_unnamed_502 = fragment_unnamed_500 + 0.13099999725818634033203125f; float fragment_unnamed_504 = fragment_unnamed_501 + 0.0460000000894069671630859375f; float fragment_unnamed_506 = fragment_unnamed_500 + 0.708000004291534423828125f; float fragment_unnamed_508 = fragment_unnamed_501 + 0.291999995708465576171875f; float fragment_unnamed_513 = sqrt(dot(float2(fragment_unnamed_502, fragment_unnamed_504), float2(fragment_unnamed_502, fragment_unnamed_504))); float fragment_unnamed_527 = (fragment_unnamed_499 + fragment_unnamed_513) + 0.752011954784393310546875f; float fragment_unnamed_542 = clamp(mad(sqrt(mad(fragment_unnamed_527, 0.5f, -0.752011954784393310546875f) * (mad(fragment_unnamed_527, 0.5f, (-0.0f) - fragment_unnamed_513) * (mad(fragment_unnamed_527, 0.5f, (-0.0f) - fragment_unnamed_499) * (fragment_unnamed_527 * 0.5f)))), 2.659532070159912109375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_555 = sqrt(dot(float2(fragment_unnamed_506, fragment_unnamed_508), float2(fragment_unnamed_506, fragment_unnamed_508))); float fragment_unnamed_562 = (fragment_unnamed_555 + fragment_unnamed_513) + 0.62725198268890380859375f; float fragment_unnamed_577 = clamp(mad(sqrt(((mad(fragment_unnamed_562, 0.5f, (-0.0f) - fragment_unnamed_513) * (fragment_unnamed_562 * 0.5f)) * mad(fragment_unnamed_562, 0.5f, (-0.0f) - fragment_unnamed_555)) * mad(fragment_unnamed_562, 0.5f, -0.62725198268890380859375f)), 3.1885111331939697265625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_589 = (fragment_unnamed_499 + fragment_unnamed_555) + 0.7378814220428466796875f; float fragment_unnamed_604 = clamp(mad(sqrt((mad(fragment_unnamed_589, 0.5f, (-0.0f) - fragment_unnamed_499) * (mad(fragment_unnamed_589, 0.5f, (-0.0f) - fragment_unnamed_555) * (fragment_unnamed_589 * 0.5f))) * mad(fragment_unnamed_589, 0.5f, -0.7378814220428466796875f)), 2.7104625701904296875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_613 = (((asfloat(((((fragment_unnamed_371 >= 0.4341658651828765869140625f) ? 4294967295u : 0u) | ((fragment_unnamed_437 >= 0.4341658651828765869140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_486, -2.0f, 3.0f), fragment_unnamed_486 * fragment_unnamed_486, 1.0f))) + (asfloat(((((fragment_unnamed_371 >= 0.560446262359619140625f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.560446262359619140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_413, -2.0f, 3.0f), fragment_unnamed_413 * fragment_unnamed_413, 1.0f))) + asfloat(((((fragment_unnamed_437 >= 0.559464037418365478515625f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.559464037418365478515625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_459, -2.0f, 3.0f), fragment_unnamed_459 * fragment_unnamed_459, 1.0f))))) + asfloat(((((fragment_unnamed_499 >= 0.752011954784393310546875f) ? 4294967295u : 0u) | ((fragment_unnamed_513 >= 0.752011954784393310546875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_542, -2.0f, 3.0f), fragment_unnamed_542 * fragment_unnamed_542, 1.0f)))) + asfloat(((((fragment_unnamed_555 >= 0.62725198268890380859375f) ? 4294967295u : 0u) | ((fragment_unnamed_513 >= 0.62725198268890380859375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_577, -2.0f, 3.0f), fragment_unnamed_577 * fragment_unnamed_577, 1.0f)))) + asfloat(((((fragment_unnamed_499 >= 0.7378814220428466796875f) ? 4294967295u : 0u) | ((fragment_unnamed_555 >= 0.7378814220428466796875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_604, -2.0f, 3.0f), fragment_unnamed_604 * fragment_unnamed_604, 1.0f))); float fragment_unnamed_614 = (-0.0f) - fragment_unnamed_356; float fragment_unnamed_615 = (-0.0f) - fragment_unnamed_357; float fragment_unnamed_616 = fragment_unnamed_614 + 0.26499998569488525390625f; float fragment_unnamed_618 = fragment_unnamed_615 + 0.689999997615814208984375f; float fragment_unnamed_620 = fragment_unnamed_614 + 0.680000007152557373046875f; float fragment_unnamed_622 = fragment_unnamed_615 + 0.319999992847442626953125f; float fragment_unnamed_627 = sqrt(dot(float2(fragment_unnamed_616, fragment_unnamed_618), float2(fragment_unnamed_616, fragment_unnamed_618))); float fragment_unnamed_635 = (fragment_unnamed_375 + fragment_unnamed_627) + 0.640410006046295166015625f; float fragment_unnamed_650 = clamp(mad(sqrt(mad(fragment_unnamed_635, 0.5f, -0.640410006046295166015625f) * (mad(fragment_unnamed_635, 0.5f, (-0.0f) - fragment_unnamed_375) * (mad(fragment_unnamed_635, 0.5f, (-0.0f) - fragment_unnamed_627) * (fragment_unnamed_635 * 0.5f)))), 3.1229991912841796875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_663 = sqrt(dot(float2(fragment_unnamed_620, fragment_unnamed_622), float2(fragment_unnamed_620, fragment_unnamed_622))); float fragment_unnamed_670 = (fragment_unnamed_375 + fragment_unnamed_663) + 0.59033882617950439453125f; float fragment_unnamed_685 = clamp(mad(sqrt(((mad(fragment_unnamed_670, 0.5f, (-0.0f) - fragment_unnamed_375) * (fragment_unnamed_670 * 0.5f)) * mad(fragment_unnamed_670, 0.5f, (-0.0f) - fragment_unnamed_663)) * mad(fragment_unnamed_670, 0.5f, -0.59033882617950439453125f)), 3.3878848552703857421875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_697 = (fragment_unnamed_627 + fragment_unnamed_663) + 0.555990159511566162109375f; float fragment_unnamed_712 = clamp(mad(sqrt((mad(fragment_unnamed_697, 0.5f, (-0.0f) - fragment_unnamed_627) * (mad(fragment_unnamed_697, 0.5f, (-0.0f) - fragment_unnamed_663) * (fragment_unnamed_697 * 0.5f))) * mad(fragment_unnamed_697, 0.5f, -0.555990159511566162109375f)), 3.5971858501434326171875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f); float fragment_unnamed_721 = ((fragment_unnamed_613 + asfloat(((((fragment_unnamed_375 >= 0.640410006046295166015625f) ? 4294967295u : 0u) | ((fragment_unnamed_627 >= 0.640410006046295166015625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_650, -2.0f, 3.0f), fragment_unnamed_650 * fragment_unnamed_650, 1.0f)))) + asfloat(((((fragment_unnamed_663 >= 0.59033882617950439453125f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.59033882617950439453125f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_685, -2.0f, 3.0f), fragment_unnamed_685 * fragment_unnamed_685, 1.0f)))) + asfloat(((((fragment_unnamed_627 >= 0.555990159511566162109375f) ? 4294967295u : 0u) | ((fragment_unnamed_663 >= 0.555990159511566162109375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_712, -2.0f, 3.0f), fragment_unnamed_712 * fragment_unnamed_712, 1.0f))); float fragment_unnamed_722 = fragment_unnamed_356 + (-0.708000004291534423828125f); float fragment_unnamed_724 = fragment_unnamed_357 + (-0.291999995708465576171875f); float fragment_unnamed_726 = dot(float2(fragment_unnamed_722, fragment_unnamed_724), float2(-0.53799998760223388671875f, 0.50499999523162841796875f)); float fragment_unnamed_731 = dot(float2(fragment_unnamed_722, fragment_unnamed_724), float2(-0.57700002193450927734375f, -0.245999991893768310546875f)); float fragment_unnamed_740 = mad(fragment_unnamed_726, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_731 * 0.18619601428508758544921875f)); float fragment_unnamed_749 = mad((-0.0f) - mad(fragment_unnamed_731, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_726 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_740, 5.56948947906494140625f, 1.0f)); float fragment_unnamed_851; float fragment_unnamed_1017; uint fragment_unnamed_1020; uint fragment_unnamed_1022; if ((((1.0f >= mad(fragment_unnamed_740, 5.56948947906494140625f, fragment_unnamed_749)) ? 4294967295u : 0u) & (((((fragment_unnamed_749 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_749) ? 4294967295u : 0u)) & ((fragment_unnamed_740 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_740) ? 4294967295u : 0u))) != 0u) { float fragment_unnamed_1091; float fragment_unnamed_1093; float fragment_unnamed_1095; float fragment_unnamed_1097; uint fragment_unnamed_1099; float fragment_unnamed_1101; if (fragment_unnamed_72 != 0u) { float fragment_unnamed_863 = fragment_unnamed_356 + (-0.63999998569488525390625f); float fragment_unnamed_864 = fragment_unnamed_357 + (-0.3300000131130218505859375f); float fragment_unnamed_865 = dot(float2(fragment_unnamed_863, fragment_unnamed_864), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f)); float fragment_unnamed_868 = dot(float2(fragment_unnamed_863, fragment_unnamed_864), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f)); float fragment_unnamed_874 = mad(fragment_unnamed_865, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_868 * 0.09369997680187225341796875f)); float fragment_unnamed_880 = mad((-0.0f) - mad(fragment_unnamed_868, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_865 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_874, 19.9120635986328125f, 1.0f)); float fragment_unnamed_1092; float fragment_unnamed_1094; float fragment_unnamed_1096; float fragment_unnamed_1098; uint fragment_unnamed_1100; float fragment_unnamed_1102; if ((((1.0f >= mad(fragment_unnamed_874, 19.9120635986328125f, fragment_unnamed_880)) ? 4294967295u : 0u) & (((((fragment_unnamed_880 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_880) ? 4294967295u : 0u)) & ((fragment_unnamed_874 >= 0.0f) ? 4294967295u : 0u)) & ((0.050220809876918792724609375f >= fragment_unnamed_874) ? 4294967295u : 0u))) != 0u) { fragment_unnamed_1092 = asfloat(1058642330u); fragment_unnamed_1094 = asfloat(1053609165u); fragment_unnamed_1096 = asfloat(0u); fragment_unnamed_1098 = asfloat(asuint(fragment_uniform_buffer_0[108u]).z); fragment_unnamed_1100 = 0u; fragment_unnamed_1102 = asfloat(1053609165u); } else { float fragment_unnamed_1039 = fragment_unnamed_356 + (-0.680000007152557373046875f); float fragment_unnamed_1040 = fragment_unnamed_357 + (-0.319999992847442626953125f); float fragment_unnamed_1041 = dot(float2(fragment_unnamed_1039, fragment_unnamed_1040), float2(-0.415000021457672119140625f, 0.37000000476837158203125f)); float fragment_unnamed_1044 = dot(float2(fragment_unnamed_1039, fragment_unnamed_1040), float2(-0.5299999713897705078125f, -0.2599999904632568359375f)); float fragment_unnamed_1050 = mad(fragment_unnamed_1041, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_1044 * 0.1237500011920928955078125f)); float fragment_unnamed_1056 = mad((-0.0f) - mad(fragment_unnamed_1044, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_1041 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_1050, 10.82063770294189453125f, 1.0f)); uint fragment_unnamed_1071 = ((1.0f >= mad(fragment_unnamed_1050, 10.82063770294189453125f, fragment_unnamed_1056)) ? 4294967295u : 0u) & (((((fragment_unnamed_1056 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_1056) ? 4294967295u : 0u)) & ((fragment_unnamed_1050 >= 0.0f) ? 4294967295u : 0u)) & ((0.092415995895862579345703125f >= fragment_unnamed_1050) ? 4294967295u : 0u)); bool fragment_unnamed_1072 = fragment_unnamed_1071 != 0u; uint4 fragment_unnamed_1083 = asuint(fragment_uniform_buffer_0[108u]); uint fragment_unnamed_1084 = fragment_unnamed_1083.z; bool fragment_unnamed_1085 = fragment_unnamed_1071 != 0u; fragment_unnamed_1092 = asfloat(fragment_unnamed_1072 ? 1053609165u : 1056964608u); fragment_unnamed_1094 = asfloat(fragment_unnamed_1072 ? 1058642330u : 1056964608u); fragment_unnamed_1096 = asfloat(fragment_unnamed_1085 ? 0u : fragment_unnamed_1084); fragment_unnamed_1098 = asfloat(fragment_unnamed_1085 ? 0u : 0u); fragment_unnamed_1100 = fragment_unnamed_1085 ? fragment_unnamed_1084 : 0u; fragment_unnamed_1102 = asfloat(fragment_unnamed_1072 ? 1053609165u : 1077936128u); } fragment_unnamed_1091 = fragment_unnamed_1092; fragment_unnamed_1093 = fragment_unnamed_1094; fragment_unnamed_1095 = fragment_unnamed_1096; fragment_unnamed_1097 = fragment_unnamed_1098; fragment_unnamed_1099 = fragment_unnamed_1100; fragment_unnamed_1101 = fragment_unnamed_1102; } else { float fragment_unnamed_897 = 1.0f / fragment_unnamed_357; float fragment_unnamed_898 = fragment_unnamed_356 * fragment_unnamed_897; float fragment_unnamed_903 = fragment_unnamed_897 * (((-0.0f) - fragment_unnamed_357) + (((-0.0f) - fragment_unnamed_356) + 1.0f)); float fragment_unnamed_904 = asfloat(1065353216u); uint fragment_unnamed_972 = fragment_unnamed_94 ? asuint(dot(float3(1.71235167980194091796875f, -0.354878962039947509765625f, -0.250341355800628662109375f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(2.49349689483642578125f, -0.931383609771728515625f, -0.40271079540252685546875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(3.2409698963165283203125f, -1.53738319873809814453125f, -0.4986107647418975830078125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903)))); uint fragment_unnamed_973 = fragment_unnamed_94 ? asuint(dot(float3(-0.667286217212677001953125f, 1.61794054508209228515625f, 0.014953799545764923095703125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(-0.8294889926910400390625f, 1.7626640796661376953125f, 0.02362468652427196502685546875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(-0.96924364566802978515625f, 1.875967502593994140625f, 0.0415550582110881805419921875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903)))); float fragment_unnamed_975 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.0176398493349552154541015625f, -0.042770601809024810791015625f, 0.942103207111358642578125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(0.03584583103656768798828125f, -0.076172389090061187744140625f, 0.95688450336456298828125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(0.055630080401897430419921875f, -0.2039769589900970458984375f, 1.05697154998779296875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))))); float fragment_unnamed_991 = (-0.0f) - dot(float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975), 0.333000004291534423828125f.xxx); float fragment_unnamed_994 = fragment_unnamed_991 + asfloat(fragment_unnamed_972); float fragment_unnamed_995 = fragment_unnamed_991 + asfloat(fragment_unnamed_973); float fragment_unnamed_996 = fragment_unnamed_991 + fragment_unnamed_975; float fragment_unnamed_1005 = (1.0f / sqrt(dot(float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975), float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975)))) * mad(exp2(sqrt(dot(float3(fragment_unnamed_994, fragment_unnamed_995, fragment_unnamed_996), float3(fragment_unnamed_994, fragment_unnamed_995, fragment_unnamed_996))) * (-2.8853900432586669921875f)), 0.5f, 1.0f); fragment_unnamed_1091 = fragment_unnamed_1005 * asfloat(fragment_unnamed_973); fragment_unnamed_1093 = fragment_unnamed_1005 * fragment_unnamed_975; fragment_unnamed_1095 = asfloat(0u); fragment_unnamed_1097 = asfloat(asuint(fragment_uniform_buffer_0[108u]).z); fragment_unnamed_1099 = 0u; fragment_unnamed_1101 = fragment_unnamed_1005 * asfloat(fragment_unnamed_972); } uint fragment_unnamed_1108 = asuint(fragment_unnamed_1101 * fragment_uniform_buffer_0[108u].z); uint fragment_unnamed_1110 = asuint(fragment_unnamed_1091 * fragment_uniform_buffer_0[108u].z); float fragment_unnamed_1111 = fragment_unnamed_1093 * fragment_uniform_buffer_0[108u].z; bool fragment_unnamed_1117 = _xyBuffer.SampleLevel(S0, float2(fragment_unnamed_356, fragment_unnamed_357), 0.0f).x != 0.0f; fragment_unnamed_1017 = asfloat(fragment_unnamed_1117 ? (fragment_unnamed_68 ? fragment_unnamed_1099 : asuint(fragment_unnamed_1111)) : asuint(fragment_unnamed_1111)); fragment_unnamed_851 = asfloat(fragment_unnamed_1117 ? 1065353216u : asuint(max(fragment_unnamed_721, 0.1500000059604644775390625f))); fragment_unnamed_1020 = fragment_unnamed_1117 ? (fragment_unnamed_68 ? asuint(fragment_unnamed_1097) : fragment_unnamed_1110) : fragment_unnamed_1110; fragment_unnamed_1022 = fragment_unnamed_1117 ? (fragment_unnamed_68 ? asuint(fragment_unnamed_1095) : fragment_unnamed_1108) : fragment_unnamed_1108; } else { fragment_unnamed_1017 = asfloat(0u); fragment_unnamed_851 = asfloat(0u); fragment_unnamed_1020 = 0u; fragment_unnamed_1022 = 0u; } float fragment_unnamed_1025 = ((-0.0f) - fragment_unnamed_721) + 1.0f; fragment_unnamed_850 = fragment_unnamed_851; fragment_unnamed_852 = fragment_unnamed_1025 * fragment_unnamed_1017; fragment_unnamed_854 = fragment_unnamed_1025 * asfloat(fragment_unnamed_1020); fragment_unnamed_856 = fragment_unnamed_1025 * asfloat(fragment_unnamed_1022); } else { fragment_unnamed_850 = asfloat(0u); fragment_unnamed_852 = asfloat(0u); fragment_unnamed_854 = asfloat(0u); fragment_unnamed_856 = asfloat(0u); } float fragment_unnamed_859 = ((-0.0f) - fragment_unnamed_850) + 1.0f; fragment_unnamed_285 = mad(fragment_unnamed_852, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_272); fragment_unnamed_287 = mad(fragment_unnamed_854, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_274); fragment_unnamed_289 = mad(fragment_unnamed_856, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_276); } else { float fragment_unnamed_99 = max(max(fragment_unnamed_54, fragment_unnamed_53), fragment_unnamed_52); bool fragment_unnamed_105 = fragment_uniform_buffer_0[108u].z < fragment_unnamed_99; bool fragment_unnamed_106 = fragment_uniform_buffer_0[108u].y < fragment_unnamed_99; uint4 fragment_unnamed_109 = asuint(fragment_uniform_buffer_0[108u]); uint fragment_unnamed_110 = fragment_unnamed_109.z; float fragment_unnamed_111 = asfloat(fragment_unnamed_110); float fragment_unnamed_112 = asfloat(0u); float fragment_unnamed_124 = clamp((fragment_unnamed_99 + ((-0.0f) - fragment_unnamed_111)) / (((-0.0f) - fragment_unnamed_111) + fragment_uniform_buffer_0[108u].y), 0.0f, 1.0f); float fragment_unnamed_125 = (-0.0f) - fragment_unnamed_111; uint fragment_unnamed_145 = asuint(dot(float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54), float3(0.21267290413379669189453125f, 0.715152204036712646484375f, 0.072175003588199615478515625f))); fragment_unnamed_285 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? fragment_unnamed_110 : asuint(mad(fragment_unnamed_124, ((-0.0f) - fragment_unnamed_112) + fragment_unnamed_112, fragment_unnamed_112))) : fragment_unnamed_145); fragment_unnamed_287 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? 0u : asuint(mad(fragment_unnamed_124, fragment_unnamed_125 + fragment_unnamed_112, fragment_unnamed_111))) : fragment_unnamed_145); fragment_unnamed_289 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? 0u : asuint(mad(fragment_unnamed_124, fragment_unnamed_125 + fragment_unnamed_111, fragment_unnamed_111))) : fragment_unnamed_145); } fragment_output_0.x = fragment_unnamed_289; fragment_output_0.y = fragment_unnamed_287; fragment_output_0.z = fragment_unnamed_285; fragment_output_0.w = 0.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[92] = float4(_ScreenSize[0], _ScreenSize[1], _ScreenSize[2], _ScreenSize[3]); fragment_uniform_buffer_0[99] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], fragment_uniform_buffer_0[99][3]); fragment_uniform_buffer_0[106] = float4(asfloat(_DebugHDRMode), fragment_uniform_buffer_0[106][1], fragment_uniform_buffer_0[106][2], fragment_uniform_buffer_0[106][3]); fragment_uniform_buffer_0[108] = float4(_HDROutputLuminanceParams[0], _HDROutputLuminanceParams[1], _HDROutputLuminanceParams[2], _HDROutputLuminanceParams[3]); fragment_input_1 = stage_input.fragment_input_1; frag_main(); Fragment_Stage_Output stage_output; stage_output.fragment_output_0 = fragment_output_0; return stage_output; } #endif // STEREO_INSTANCING_ON ENDHLSL } } }