Shader "Hidden/Universal Render Pipeline/XR/XRMirrorView" { Properties { } SubShader { Tags { "RenderPipeline" = "UniversalPipeline" } Pass { Tags { "RenderPipeline" = "UniversalPipeline" } ZTest Always ZWrite Off Cull Off GpuProgramID 42810 HLSLPROGRAM // https://docs.unity3d.com/Manual/SL-PragmaDirectives.html #pragma vertex vert #pragma fragment frag #pragma target 4.0 #pragma multi_compile _ DISABLE_TEXTURE2D_X_ARRAY #pragma multi_compile _ STEREO_INSTANCING_ON #ifndef DISABLE_TEXTURE2D_X_ARRAY #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _ScaleBias; float4 _ScaleBiasRt; static float4 vertex_uniform_buffer_0[28]; 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; }; void vert_main() { uint vertex_unnamed_24 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u; uint vertex_unnamed_29 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u; float vertex_unnamed_34 = float(vertex_unnamed_29); precise float vertex_unnamed_37 = (-0.0f) - float((vertex_unnamed_24 + vertex_unnamed_29) & 1u); precise float vertex_unnamed_39 = vertex_unnamed_37 + 1.0f; vertex_output_1.x = mad(vertex_unnamed_34, vertex_uniform_buffer_0[26u].x, vertex_uniform_buffer_0[26u].z); gl_Position.x = mad(mad(vertex_unnamed_34, vertex_uniform_buffer_0[27u].x, vertex_uniform_buffer_0[27u].z), 2.0f, -1.0f); gl_Position.y = mad(mad(float((((-vertex_unnamed_24) + (-vertex_unnamed_29)) + 1u) & 1u), vertex_uniform_buffer_0[27u].y, vertex_uniform_buffer_0[27u].w), -2.0f, 1.0f); gl_Position.z = mad(asfloat(1065353216u), 1.0f, 0.0f); gl_Position.w = mad(asfloat(1065353216u), 1.0f, 0.0f); precise float vertex_unnamed_88 = (-0.0f) - vertex_uniform_buffer_0[26u].w; precise float vertex_unnamed_89 = vertex_unnamed_88 + 1.0f; precise float vertex_unnamed_93 = (-0.0f) - vertex_uniform_buffer_0[26u].y; precise float vertex_unnamed_94 = vertex_unnamed_89 + vertex_unnamed_93; vertex_output_1.y = mad(vertex_unnamed_39, vertex_uniform_buffer_0[26u].y, vertex_unnamed_94); } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[26] = float4(_ScaleBias[0], _ScaleBias[1], _ScaleBias[2], _ScaleBias[3]); vertex_uniform_buffer_0[27] = float4(_ScaleBiasRt[0], _ScaleBiasRt[1], _ScaleBiasRt[2], _ScaleBiasRt[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 // !DISABLE_TEXTURE2D_X_ARRAY #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #ifndef DISABLE_TEXTURE2D_X_ARRAY #define ANY_SHADER_VARIANT_ACTIVE float4 _ScaleBias; float4 _ScaleBiasRt; static float4 vertex_uniform_buffer_0[27]; 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; }; void vert_main() { uint vertex_unnamed_24 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u; uint vertex_unnamed_29 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u; float vertex_unnamed_34 = float(vertex_unnamed_29); precise float vertex_unnamed_37 = (-0.0f) - float((vertex_unnamed_24 + vertex_unnamed_29) & 1u); precise float vertex_unnamed_39 = vertex_unnamed_37 + 1.0f; vertex_output_1.x = mad(vertex_unnamed_34, vertex_uniform_buffer_0[25u].x, vertex_uniform_buffer_0[25u].z); gl_Position.x = mad(mad(vertex_unnamed_34, vertex_uniform_buffer_0[26u].x, vertex_uniform_buffer_0[26u].z), 2.0f, -1.0f); gl_Position.y = mad(mad(float((((-vertex_unnamed_24) + (-vertex_unnamed_29)) + 1u) & 1u), vertex_uniform_buffer_0[26u].y, vertex_uniform_buffer_0[26u].w), -2.0f, 1.0f); gl_Position.z = mad(asfloat(1065353216u), 1.0f, 0.0f); gl_Position.w = mad(asfloat(1065353216u), 1.0f, 0.0f); precise float vertex_unnamed_88 = (-0.0f) - vertex_uniform_buffer_0[25u].w; precise float vertex_unnamed_89 = vertex_unnamed_88 + 1.0f; precise float vertex_unnamed_93 = (-0.0f) - vertex_uniform_buffer_0[25u].y; precise float vertex_unnamed_94 = vertex_unnamed_89 + vertex_unnamed_93; vertex_output_1.y = mad(vertex_unnamed_39, vertex_uniform_buffer_0[25u].y, vertex_unnamed_94); } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[25] = float4(_ScaleBias[0], _ScaleBias[1], _ScaleBias[2], _ScaleBias[3]); vertex_uniform_buffer_0[26] = float4(_ScaleBiasRt[0], _ScaleBiasRt[1], _ScaleBiasRt[2], _ScaleBiasRt[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 #endif // !DISABLE_TEXTURE2D_X_ARRAY #ifndef DISABLE_TEXTURE2D_X_ARRAY #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE int _SourceTexArraySlice; int _SRGBRead; int _SRGBWrite; static float4 fragment_uniform_buffer_0[132]; Texture2DArray _SourceTex; 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 = _SourceTex.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(asuint(fragment_uniform_buffer_0[130u]).z)), 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_55 = fragment_unnamed_49.w; if ((((asuint(fragment_uniform_buffer_0[131u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[130u]).w != 0u) ? 4294967295u : 0u)) != 0u) { fragment_output_0.x = fragment_unnamed_52; fragment_output_0.y = fragment_unnamed_53; fragment_output_0.z = fragment_unnamed_54; fragment_output_0.w = fragment_unnamed_55; return; } else { precise float fragment_unnamed_80 = fragment_unnamed_52 * 0.077399380505084991455078125f; precise float fragment_unnamed_83 = fragment_unnamed_53 * 0.077399380505084991455078125f; precise float fragment_unnamed_85 = fragment_unnamed_54 * 0.077399380505084991455078125f; precise float fragment_unnamed_87 = fragment_unnamed_52 + 0.054999999701976776123046875f; precise float fragment_unnamed_89 = fragment_unnamed_53 + 0.054999999701976776123046875f; precise float fragment_unnamed_90 = fragment_unnamed_54 + 0.054999999701976776123046875f; precise float fragment_unnamed_91 = fragment_unnamed_87 * 0.947867333889007568359375f; precise float fragment_unnamed_93 = fragment_unnamed_89 * 0.947867333889007568359375f; precise float fragment_unnamed_94 = fragment_unnamed_90 * 0.947867333889007568359375f; precise float fragment_unnamed_102 = log2(abs(fragment_unnamed_91)) * 2.400000095367431640625f; precise float fragment_unnamed_104 = log2(abs(fragment_unnamed_93)) * 2.400000095367431640625f; precise float fragment_unnamed_105 = log2(abs(fragment_unnamed_94)) * 2.400000095367431640625f; bool fragment_unnamed_123 = asuint(fragment_uniform_buffer_0[130u]).w != 0u; float fragment_unnamed_128 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_52) ? asuint(fragment_unnamed_80) : asuint(exp2(fragment_unnamed_102))) : asuint(fragment_unnamed_52)); float fragment_unnamed_130 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_53) ? asuint(fragment_unnamed_83) : asuint(exp2(fragment_unnamed_104))) : asuint(fragment_unnamed_53)); float fragment_unnamed_132 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_54) ? asuint(fragment_unnamed_85) : asuint(exp2(fragment_unnamed_105))) : asuint(fragment_unnamed_54)); precise float fragment_unnamed_137 = fragment_unnamed_128 * 12.92321014404296875f; precise float fragment_unnamed_139 = fragment_unnamed_130 * 12.92321014404296875f; precise float fragment_unnamed_140 = fragment_unnamed_132 * 12.92321014404296875f; precise float fragment_unnamed_147 = log2(abs(fragment_unnamed_128)) * 0.4166666567325592041015625f; precise float fragment_unnamed_149 = log2(abs(fragment_unnamed_130)) * 0.4166666567325592041015625f; precise float fragment_unnamed_150 = log2(abs(fragment_unnamed_132)) * 0.4166666567325592041015625f; bool fragment_unnamed_172 = asuint(fragment_uniform_buffer_0[131u]).x != 0u; fragment_output_0.x = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_128) ? asuint(fragment_unnamed_137) : asuint(mad(exp2(fragment_unnamed_147), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_128; fragment_output_0.y = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_130) ? asuint(fragment_unnamed_139) : asuint(mad(exp2(fragment_unnamed_149), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_130; fragment_output_0.z = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_132) ? asuint(fragment_unnamed_140) : asuint(mad(exp2(fragment_unnamed_150), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_132; fragment_output_0.w = fragment_unnamed_55; return; } } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], asfloat(_SourceTexArraySlice), fragment_uniform_buffer_0[130][3]); fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], asfloat(_SRGBRead)); fragment_uniform_buffer_0[131] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[131][1], fragment_uniform_buffer_0[131][2], fragment_uniform_buffer_0[131][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 // !DISABLE_TEXTURE2D_X_ARRAY #endif // !STEREO_INSTANCING_ON #ifdef STEREO_INSTANCING_ON #ifndef DISABLE_TEXTURE2D_X_ARRAY #define ANY_SHADER_VARIANT_ACTIVE int _SourceTexArraySlice; int _SRGBRead; int _SRGBWrite; static float4 fragment_uniform_buffer_0[101]; Texture2DArray _SourceTex; 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 = _SourceTex.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(asuint(fragment_uniform_buffer_0[99u]).z)), 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_55 = fragment_unnamed_49.w; if ((((asuint(fragment_uniform_buffer_0[100u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[99u]).w != 0u) ? 4294967295u : 0u)) != 0u) { fragment_output_0.x = fragment_unnamed_52; fragment_output_0.y = fragment_unnamed_53; fragment_output_0.z = fragment_unnamed_54; fragment_output_0.w = fragment_unnamed_55; return; } else { precise float fragment_unnamed_80 = fragment_unnamed_52 * 0.077399380505084991455078125f; precise float fragment_unnamed_83 = fragment_unnamed_53 * 0.077399380505084991455078125f; precise float fragment_unnamed_85 = fragment_unnamed_54 * 0.077399380505084991455078125f; precise float fragment_unnamed_87 = fragment_unnamed_52 + 0.054999999701976776123046875f; precise float fragment_unnamed_89 = fragment_unnamed_53 + 0.054999999701976776123046875f; precise float fragment_unnamed_90 = fragment_unnamed_54 + 0.054999999701976776123046875f; precise float fragment_unnamed_91 = fragment_unnamed_87 * 0.947867333889007568359375f; precise float fragment_unnamed_93 = fragment_unnamed_89 * 0.947867333889007568359375f; precise float fragment_unnamed_94 = fragment_unnamed_90 * 0.947867333889007568359375f; precise float fragment_unnamed_102 = log2(abs(fragment_unnamed_91)) * 2.400000095367431640625f; precise float fragment_unnamed_104 = log2(abs(fragment_unnamed_93)) * 2.400000095367431640625f; precise float fragment_unnamed_105 = log2(abs(fragment_unnamed_94)) * 2.400000095367431640625f; bool fragment_unnamed_123 = asuint(fragment_uniform_buffer_0[99u]).w != 0u; float fragment_unnamed_128 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_52) ? asuint(fragment_unnamed_80) : asuint(exp2(fragment_unnamed_102))) : asuint(fragment_unnamed_52)); float fragment_unnamed_130 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_53) ? asuint(fragment_unnamed_83) : asuint(exp2(fragment_unnamed_104))) : asuint(fragment_unnamed_53)); float fragment_unnamed_132 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_54) ? asuint(fragment_unnamed_85) : asuint(exp2(fragment_unnamed_105))) : asuint(fragment_unnamed_54)); precise float fragment_unnamed_137 = fragment_unnamed_128 * 12.92321014404296875f; precise float fragment_unnamed_139 = fragment_unnamed_130 * 12.92321014404296875f; precise float fragment_unnamed_140 = fragment_unnamed_132 * 12.92321014404296875f; precise float fragment_unnamed_147 = log2(abs(fragment_unnamed_128)) * 0.4166666567325592041015625f; precise float fragment_unnamed_149 = log2(abs(fragment_unnamed_130)) * 0.4166666567325592041015625f; precise float fragment_unnamed_150 = log2(abs(fragment_unnamed_132)) * 0.4166666567325592041015625f; bool fragment_unnamed_172 = asuint(fragment_uniform_buffer_0[100u]).x != 0u; fragment_output_0.x = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_128) ? asuint(fragment_unnamed_137) : asuint(mad(exp2(fragment_unnamed_147), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_128; fragment_output_0.y = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_130) ? asuint(fragment_unnamed_139) : asuint(mad(exp2(fragment_unnamed_149), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_130; fragment_output_0.z = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_132) ? asuint(fragment_unnamed_140) : asuint(mad(exp2(fragment_unnamed_150), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_132; fragment_output_0.w = fragment_unnamed_55; return; } } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], asfloat(_SourceTexArraySlice), fragment_uniform_buffer_0[99][3]); fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], asfloat(_SRGBRead)); fragment_uniform_buffer_0[100] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[100][1], fragment_uniform_buffer_0[100][2], fragment_uniform_buffer_0[100][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 #endif // !DISABLE_TEXTURE2D_X_ARRAY #ifdef DISABLE_TEXTURE2D_X_ARRAY #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE int _SRGBRead; int _SRGBWrite; static float4 fragment_uniform_buffer_0[132]; Texture2D _SourceTex; 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_42 = _SourceTex.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_44 = fragment_unnamed_42.x; float fragment_unnamed_45 = fragment_unnamed_42.y; float fragment_unnamed_46 = fragment_unnamed_42.z; float fragment_unnamed_47 = fragment_unnamed_42.w; if ((((asuint(fragment_uniform_buffer_0[131u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[130u]).w != 0u) ? 4294967295u : 0u)) != 0u) { fragment_output_0.x = fragment_unnamed_44; fragment_output_0.y = fragment_unnamed_45; fragment_output_0.z = fragment_unnamed_46; fragment_output_0.w = fragment_unnamed_47; return; } else { precise float fragment_unnamed_74 = fragment_unnamed_44 * 0.077399380505084991455078125f; precise float fragment_unnamed_77 = fragment_unnamed_45 * 0.077399380505084991455078125f; precise float fragment_unnamed_79 = fragment_unnamed_46 * 0.077399380505084991455078125f; precise float fragment_unnamed_81 = fragment_unnamed_44 + 0.054999999701976776123046875f; precise float fragment_unnamed_83 = fragment_unnamed_45 + 0.054999999701976776123046875f; precise float fragment_unnamed_84 = fragment_unnamed_46 + 0.054999999701976776123046875f; precise float fragment_unnamed_85 = fragment_unnamed_81 * 0.947867333889007568359375f; precise float fragment_unnamed_87 = fragment_unnamed_83 * 0.947867333889007568359375f; precise float fragment_unnamed_88 = fragment_unnamed_84 * 0.947867333889007568359375f; precise float fragment_unnamed_96 = log2(abs(fragment_unnamed_85)) * 2.400000095367431640625f; precise float fragment_unnamed_98 = log2(abs(fragment_unnamed_87)) * 2.400000095367431640625f; precise float fragment_unnamed_99 = log2(abs(fragment_unnamed_88)) * 2.400000095367431640625f; bool fragment_unnamed_117 = asuint(fragment_uniform_buffer_0[130u]).w != 0u; float fragment_unnamed_122 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_44) ? asuint(fragment_unnamed_74) : asuint(exp2(fragment_unnamed_96))) : asuint(fragment_unnamed_44)); float fragment_unnamed_124 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_45) ? asuint(fragment_unnamed_77) : asuint(exp2(fragment_unnamed_98))) : asuint(fragment_unnamed_45)); float fragment_unnamed_126 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_46) ? asuint(fragment_unnamed_79) : asuint(exp2(fragment_unnamed_99))) : asuint(fragment_unnamed_46)); precise float fragment_unnamed_131 = fragment_unnamed_122 * 12.92321014404296875f; precise float fragment_unnamed_133 = fragment_unnamed_124 * 12.92321014404296875f; precise float fragment_unnamed_134 = fragment_unnamed_126 * 12.92321014404296875f; precise float fragment_unnamed_141 = log2(abs(fragment_unnamed_122)) * 0.4166666567325592041015625f; precise float fragment_unnamed_143 = log2(abs(fragment_unnamed_124)) * 0.4166666567325592041015625f; precise float fragment_unnamed_144 = log2(abs(fragment_unnamed_126)) * 0.4166666567325592041015625f; bool fragment_unnamed_166 = asuint(fragment_uniform_buffer_0[131u]).x != 0u; fragment_output_0.x = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_122) ? asuint(fragment_unnamed_131) : asuint(mad(exp2(fragment_unnamed_141), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_122; fragment_output_0.y = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_124) ? asuint(fragment_unnamed_133) : asuint(mad(exp2(fragment_unnamed_143), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_124; fragment_output_0.z = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_126) ? asuint(fragment_unnamed_134) : asuint(mad(exp2(fragment_unnamed_144), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_126; fragment_output_0.w = fragment_unnamed_47; return; } } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], asfloat(_SRGBRead)); fragment_uniform_buffer_0[131] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[131][1], fragment_uniform_buffer_0[131][2], fragment_uniform_buffer_0[131][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 // DISABLE_TEXTURE2D_X_ARRAY #endif // !STEREO_INSTANCING_ON #ifdef DISABLE_TEXTURE2D_X_ARRAY #ifdef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE int _SRGBRead; int _SRGBWrite; static float4 fragment_uniform_buffer_0[101]; Texture2D _SourceTex; 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_42 = _SourceTex.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_44 = fragment_unnamed_42.x; float fragment_unnamed_45 = fragment_unnamed_42.y; float fragment_unnamed_46 = fragment_unnamed_42.z; float fragment_unnamed_47 = fragment_unnamed_42.w; if ((((asuint(fragment_uniform_buffer_0[100u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[99u]).w != 0u) ? 4294967295u : 0u)) != 0u) { fragment_output_0.x = fragment_unnamed_44; fragment_output_0.y = fragment_unnamed_45; fragment_output_0.z = fragment_unnamed_46; fragment_output_0.w = fragment_unnamed_47; return; } else { precise float fragment_unnamed_74 = fragment_unnamed_44 * 0.077399380505084991455078125f; precise float fragment_unnamed_77 = fragment_unnamed_45 * 0.077399380505084991455078125f; precise float fragment_unnamed_79 = fragment_unnamed_46 * 0.077399380505084991455078125f; precise float fragment_unnamed_81 = fragment_unnamed_44 + 0.054999999701976776123046875f; precise float fragment_unnamed_83 = fragment_unnamed_45 + 0.054999999701976776123046875f; precise float fragment_unnamed_84 = fragment_unnamed_46 + 0.054999999701976776123046875f; precise float fragment_unnamed_85 = fragment_unnamed_81 * 0.947867333889007568359375f; precise float fragment_unnamed_87 = fragment_unnamed_83 * 0.947867333889007568359375f; precise float fragment_unnamed_88 = fragment_unnamed_84 * 0.947867333889007568359375f; precise float fragment_unnamed_96 = log2(abs(fragment_unnamed_85)) * 2.400000095367431640625f; precise float fragment_unnamed_98 = log2(abs(fragment_unnamed_87)) * 2.400000095367431640625f; precise float fragment_unnamed_99 = log2(abs(fragment_unnamed_88)) * 2.400000095367431640625f; bool fragment_unnamed_117 = asuint(fragment_uniform_buffer_0[99u]).w != 0u; float fragment_unnamed_122 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_44) ? asuint(fragment_unnamed_74) : asuint(exp2(fragment_unnamed_96))) : asuint(fragment_unnamed_44)); float fragment_unnamed_124 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_45) ? asuint(fragment_unnamed_77) : asuint(exp2(fragment_unnamed_98))) : asuint(fragment_unnamed_45)); float fragment_unnamed_126 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_46) ? asuint(fragment_unnamed_79) : asuint(exp2(fragment_unnamed_99))) : asuint(fragment_unnamed_46)); precise float fragment_unnamed_131 = fragment_unnamed_122 * 12.92321014404296875f; precise float fragment_unnamed_133 = fragment_unnamed_124 * 12.92321014404296875f; precise float fragment_unnamed_134 = fragment_unnamed_126 * 12.92321014404296875f; precise float fragment_unnamed_141 = log2(abs(fragment_unnamed_122)) * 0.4166666567325592041015625f; precise float fragment_unnamed_143 = log2(abs(fragment_unnamed_124)) * 0.4166666567325592041015625f; precise float fragment_unnamed_144 = log2(abs(fragment_unnamed_126)) * 0.4166666567325592041015625f; bool fragment_unnamed_166 = asuint(fragment_uniform_buffer_0[100u]).x != 0u; fragment_output_0.x = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_122) ? asuint(fragment_unnamed_131) : asuint(mad(exp2(fragment_unnamed_141), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_122; fragment_output_0.y = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_124) ? asuint(fragment_unnamed_133) : asuint(mad(exp2(fragment_unnamed_143), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_124; fragment_output_0.z = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_126) ? asuint(fragment_unnamed_134) : asuint(mad(exp2(fragment_unnamed_144), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_126; fragment_output_0.w = fragment_unnamed_47; return; } } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], asfloat(_SRGBRead)); fragment_uniform_buffer_0[100] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[100][1], fragment_uniform_buffer_0[100][2], fragment_uniform_buffer_0[100][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 // DISABLE_TEXTURE2D_X_ARRAY #endif // STEREO_INSTANCING_ON ENDHLSL } } }