Shader "Hidden/Universal Render Pipeline/Scaling Setup" { Properties { } SubShader { LOD 100 Tags { "RenderPipeline" = "UniversalPipeline" "RenderType" = "Opaque" } Pass { Name "ScalingSetup" LOD 100 Tags { "RenderPipeline" = "UniversalPipeline" "RenderType" = "Opaque" } ZTest Always ZWrite Off Cull Off GpuProgramID 33580 HLSLPROGRAM // https://docs.unity3d.com/Manual/SL-PragmaDirectives.html #pragma vertex vert #pragma fragment frag #pragma target 4.0 #pragma multi_compile _ STEREO_INSTANCING_ON #pragma multi_compile _ _FXAA #pragma multi_compile _ _GAMMA_20 #ifndef STEREO_INSTANCING_ON #ifndef _FXAA #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[131]; 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() { float vertex_unnamed_32 = float(((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) << 1u) & 2u); float vertex_unnamed_33 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_32, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_33, 2.0f, -1.0f); precise float vertex_unnamed_43 = (-0.0f) - vertex_unnamed_33; precise float vertex_unnamed_45 = vertex_unnamed_43 + 1.0f; vertex_output_1.x = mad(vertex_unnamed_32, vertex_uniform_buffer_0[130u].x, vertex_uniform_buffer_0[130u].z); vertex_output_1.y = mad(vertex_unnamed_45, vertex_uniform_buffer_0[130u].y, vertex_uniform_buffer_0[130u].w); gl_Position.z = 1.0f; gl_Position.w = 1.0f; } Vertex_Stage_Output vert(Vertex_Stage_Input stage_input) { vertex_uniform_buffer_0[130] = 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 #endif // !_FXAA #endif // !_GAMMA_20 #ifdef STEREO_INSTANCING_ON #ifndef _FXAA #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float4 _BlitScaleBias; static float4 vertex_uniform_buffer_0[100]; 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; }; void vert_main() { float vertex_unnamed_35 = float(((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) << 1u) & 2u); float vertex_unnamed_36 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u); gl_Position.x = mad(vertex_unnamed_35, 2.0f, -1.0f); gl_Position.y = mad(vertex_unnamed_36, 2.0f, -1.0f); precise float vertex_unnamed_46 = (-0.0f) - vertex_unnamed_36; precise float vertex_unnamed_48 = vertex_unnamed_46 + 1.0f; vertex_output_1.x = mad(vertex_unnamed_35, vertex_uniform_buffer_0[99u].x, vertex_uniform_buffer_0[99u].z); vertex_output_1.y = mad(vertex_unnamed_48, vertex_uniform_buffer_0[99u].y, vertex_uniform_buffer_0[99u].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[99] = 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 #endif // !_FXAA #endif // !_GAMMA_20 #ifndef STEREO_INSTANCING_ON #ifndef _FXAA #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float2 _GlobalMipBias; static float4 fragment_uniform_buffer_0[5]; Texture2D _BlitTexture; 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 = _BlitTexture.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); fragment_output_0.x = fragment_unnamed_42.x; fragment_output_0.y = fragment_unnamed_42.y; fragment_output_0.z = fragment_unnamed_42.z; fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[4] = float4(_GlobalMipBias[0], _GlobalMipBias[1], fragment_uniform_buffer_0[4][2], fragment_uniform_buffer_0[4][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 // !_FXAA #endif // !_GAMMA_20 #ifdef STEREO_INSTANCING_ON #ifndef _FXAA #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float2 _GlobalMipBias; static float4 fragment_uniform_buffer_0[5]; Texture2DArray _BlitTexture; SamplerState S0; static uint gl_Layer; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD uint gl_Layer : SV_RenderTargetArrayIndex; }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float4 fragment_unnamed_46 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(uint(gl_Layer))), fragment_uniform_buffer_0[4u].x); fragment_output_0.x = fragment_unnamed_46.x; fragment_output_0.y = fragment_unnamed_46.y; fragment_output_0.z = fragment_unnamed_46.z; fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[4] = float4(_GlobalMipBias[0], _GlobalMipBias[1], fragment_uniform_buffer_0[4][2], fragment_uniform_buffer_0[4][3]); gl_Layer = stage_input.gl_Layer; 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 // !_FXAA #endif // !_GAMMA_20 #ifdef _GAMMA_20 #ifndef STEREO_INSTANCING_ON #ifndef _FXAA #define ANY_SHADER_VARIANT_ACTIVE float2 _GlobalMipBias; static float4 fragment_uniform_buffer_0[5]; Texture2D _BlitTexture; 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 = _BlitTexture.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x); fragment_output_0.x = sqrt(fragment_unnamed_42.x); fragment_output_0.y = sqrt(fragment_unnamed_42.y); fragment_output_0.z = sqrt(fragment_unnamed_42.z); fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[4] = float4(_GlobalMipBias[0], _GlobalMipBias[1], fragment_uniform_buffer_0[4][2], fragment_uniform_buffer_0[4][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 // _GAMMA_20 #endif // !STEREO_INSTANCING_ON #endif // !_FXAA #ifdef STEREO_INSTANCING_ON #ifdef _GAMMA_20 #ifndef _FXAA #define ANY_SHADER_VARIANT_ACTIVE float2 _GlobalMipBias; static float4 fragment_uniform_buffer_0[5]; Texture2DArray _BlitTexture; SamplerState S0; static uint gl_Layer; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD uint gl_Layer : SV_RenderTargetArrayIndex; }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float4 fragment_unnamed_46 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(uint(gl_Layer))), fragment_uniform_buffer_0[4u].x); fragment_output_0.x = sqrt(fragment_unnamed_46.x); fragment_output_0.y = sqrt(fragment_unnamed_46.y); fragment_output_0.z = sqrt(fragment_unnamed_46.z); fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[4] = float4(_GlobalMipBias[0], _GlobalMipBias[1], fragment_uniform_buffer_0[4][2], fragment_uniform_buffer_0[4][3]); gl_Layer = stage_input.gl_Layer; 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 // _GAMMA_20 #endif // !_FXAA #ifdef STEREO_INSTANCING_ON #ifdef _FXAA #ifdef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float4 _SourceSize; static float4 fragment_uniform_buffer_0[107]; Texture2DArray _BlitTexture; SamplerState S0; SamplerState S1; static uint gl_Layer; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD uint gl_Layer : SV_RenderTargetArrayIndex; }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float fragment_unnamed_33 = float(uint(gl_Layer)); float4 fragment_unnamed_48 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, fragment_unnamed_33), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_51 = fragment_unnamed_48.x; float fragment_unnamed_54 = dot(float3(fragment_unnamed_51, fragment_unnamed_48.yz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_82 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_90 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 0.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_111 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, -1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_119 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 0.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_128 = max(max(fragment_unnamed_90, max(fragment_unnamed_54, fragment_unnamed_82)), max(fragment_unnamed_119, fragment_unnamed_111)); precise float fragment_unnamed_130 = fragment_unnamed_128 * 0.1500000059604644775390625f; precise float fragment_unnamed_132 = (-0.0f) - min(min(fragment_unnamed_90, min(fragment_unnamed_54, fragment_unnamed_82)), min(fragment_unnamed_119, fragment_unnamed_111)); precise float fragment_unnamed_134 = fragment_unnamed_132 + fragment_unnamed_128; float fragment_unnamed_373; float fragment_unnamed_375; float fragment_unnamed_377; if (fragment_unnamed_134 >= max(fragment_unnamed_130, 0.02999999932944774627685546875f)) { precise float fragment_unnamed_146 = (-0.0f) - fragment_uniform_buffer_0[106u].z; precise float fragment_unnamed_148 = (-0.0f) - fragment_uniform_buffer_0[106u].w; precise float fragment_unnamed_149 = fragment_input_1.x + fragment_unnamed_146; precise float fragment_unnamed_150 = fragment_input_1.y + fragment_unnamed_148; float fragment_unnamed_157 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_149, fragment_unnamed_150, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_168 = fragment_input_1.x + fragment_uniform_buffer_0[106u].z; precise float fragment_unnamed_169 = fragment_input_1.y + fragment_uniform_buffer_0[106u].w; float fragment_unnamed_175 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_168, fragment_unnamed_169, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_195 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, -1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_203 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_206 = fragment_unnamed_82 + fragment_unnamed_111; precise float fragment_unnamed_207 = fragment_unnamed_90 + fragment_unnamed_119; precise float fragment_unnamed_208 = 1.0f / fragment_unnamed_134; precise float fragment_unnamed_209 = fragment_unnamed_207 + fragment_unnamed_206; precise float fragment_unnamed_213 = fragment_unnamed_175 + fragment_unnamed_195; precise float fragment_unnamed_214 = fragment_unnamed_195 + fragment_unnamed_157; precise float fragment_unnamed_217 = fragment_unnamed_157 + fragment_unnamed_203; precise float fragment_unnamed_218 = fragment_unnamed_175 + fragment_unnamed_203; precise float fragment_unnamed_229 = mad(abs(mad(fragment_unnamed_54, -2.0f, fragment_unnamed_206)), 2.0f, abs(mad(fragment_unnamed_90, -2.0f, fragment_unnamed_213))) + abs(mad(fragment_unnamed_119, -2.0f, fragment_unnamed_217)); precise float fragment_unnamed_231 = mad(abs(mad(fragment_unnamed_54, -2.0f, fragment_unnamed_207)), 2.0f, abs(mad(fragment_unnamed_111, -2.0f, fragment_unnamed_214))) + abs(mad(fragment_unnamed_82, -2.0f, fragment_unnamed_218)); precise float fragment_unnamed_232 = fragment_unnamed_213 + fragment_unnamed_217; bool fragment_unnamed_233 = fragment_unnamed_229 >= fragment_unnamed_231; float fragment_unnamed_242 = asfloat(fragment_unnamed_233 ? asuint(fragment_unnamed_82) : asuint(fragment_unnamed_90)); float fragment_unnamed_244 = asfloat(fragment_unnamed_233 ? asuint(fragment_unnamed_111) : asuint(fragment_unnamed_119)); float fragment_unnamed_255 = asfloat(fragment_unnamed_233 ? asuint(fragment_uniform_buffer_0[106u]).w : asuint(fragment_uniform_buffer_0[106u]).z); precise float fragment_unnamed_256 = (-0.0f) - fragment_unnamed_54; precise float fragment_unnamed_259 = (-0.0f) - fragment_unnamed_54; precise float fragment_unnamed_260 = fragment_unnamed_259 + fragment_unnamed_244; precise float fragment_unnamed_261 = fragment_unnamed_259 + fragment_unnamed_242; precise float fragment_unnamed_262 = fragment_unnamed_54 + fragment_unnamed_242; precise float fragment_unnamed_263 = fragment_unnamed_54 + fragment_unnamed_244; bool fragment_unnamed_266 = abs(fragment_unnamed_260) >= abs(fragment_unnamed_261); precise float fragment_unnamed_270 = (-0.0f) - fragment_unnamed_255; float fragment_unnamed_271 = fragment_unnamed_266 ? fragment_unnamed_270 : fragment_unnamed_255; precise float fragment_unnamed_273 = fragment_unnamed_208 * abs(mad(mad(fragment_unnamed_209, 2.0f, fragment_unnamed_232), 0.083333335816860198974609375f, fragment_unnamed_256)); float fragment_unnamed_274 = clamp(fragment_unnamed_273, 0.0f, 1.0f); float fragment_unnamed_280 = asfloat((fragment_unnamed_233 ? 4294967295u : 0u) & asuint(fragment_uniform_buffer_0[106u]).z); float fragment_unnamed_286 = asfloat(fragment_unnamed_233 ? 0u : asuint(fragment_uniform_buffer_0[106u]).w); float fragment_unnamed_296 = fragment_unnamed_233 ? fragment_input_1.x : mad(fragment_unnamed_271, 0.5f, fragment_input_1.x); float fragment_unnamed_299 = fragment_unnamed_233 ? mad(fragment_unnamed_271, 0.5f, fragment_input_1.y) : fragment_input_1.y; precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_280; precise float fragment_unnamed_301 = (-0.0f) - fragment_unnamed_286; precise float fragment_unnamed_302 = fragment_unnamed_300 + fragment_unnamed_296; precise float fragment_unnamed_304 = fragment_unnamed_301 + fragment_unnamed_299; precise float fragment_unnamed_306 = fragment_unnamed_280 + fragment_unnamed_296; precise float fragment_unnamed_307 = fragment_unnamed_286 + fragment_unnamed_299; precise float fragment_unnamed_318 = fragment_unnamed_274 * fragment_unnamed_274; float fragment_unnamed_330 = asfloat(fragment_unnamed_266 ? asuint(fragment_unnamed_263) : asuint(fragment_unnamed_262)); precise float fragment_unnamed_331 = max(abs(fragment_unnamed_261), abs(fragment_unnamed_260)) * 0.25f; precise float fragment_unnamed_333 = (-0.0f) - fragment_unnamed_330; precise float fragment_unnamed_335 = fragment_unnamed_318 * mad(fragment_unnamed_274, -2.0f, 3.0f); uint fragment_unnamed_337 = (mad(fragment_unnamed_333, 0.5f, fragment_unnamed_54) < 0.0f) ? 4294967295u : 0u; precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_339 = mad(fragment_unnamed_338, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_302, fragment_unnamed_304, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); precise float fragment_unnamed_340 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_341 = mad(fragment_unnamed_340, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_306, fragment_unnamed_307, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); bool fragment_unnamed_344 = abs(fragment_unnamed_339) >= fragment_unnamed_331; bool fragment_unnamed_345 = abs(fragment_unnamed_341) >= fragment_unnamed_331; uint fragment_unnamed_346 = fragment_unnamed_344 ? 4294967295u : 0u; uint fragment_unnamed_347 = fragment_unnamed_345 ? 4294967295u : 0u; precise float fragment_unnamed_348 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_352 = fragment_unnamed_344 ? asuint(fragment_unnamed_302) : asuint(mad(fragment_unnamed_348, 1.5f, fragment_unnamed_302)); float fragment_unnamed_353 = asfloat(fragment_unnamed_352); precise float fragment_unnamed_354 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_357 = fragment_unnamed_344 ? asuint(fragment_unnamed_304) : asuint(mad(fragment_unnamed_354, 1.5f, fragment_unnamed_304)); float fragment_unnamed_358 = asfloat(fragment_unnamed_357); uint fragment_unnamed_365 = fragment_unnamed_345 ? asuint(fragment_unnamed_306) : asuint(mad(fragment_unnamed_280, 1.5f, fragment_unnamed_306)); float fragment_unnamed_366 = asfloat(fragment_unnamed_365); uint fragment_unnamed_370 = fragment_unnamed_345 ? asuint(fragment_unnamed_307) : asuint(mad(fragment_unnamed_286, 1.5f, fragment_unnamed_307)); float fragment_unnamed_371 = asfloat(fragment_unnamed_370); float fragment_unnamed_390; float fragment_unnamed_392; float fragment_unnamed_394; float fragment_unnamed_396; float fragment_unnamed_398; float fragment_unnamed_400; if (((~fragment_unnamed_347) | (~fragment_unnamed_346)) != 0u) { float fragment_unnamed_476; if (fragment_unnamed_346 == 0u) { fragment_unnamed_476 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_353, fragment_unnamed_358, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_476 = fragment_unnamed_339; } float fragment_unnamed_487; if (fragment_unnamed_347 == 0u) { fragment_unnamed_487 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_366, fragment_unnamed_371, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_487 = fragment_unnamed_341; } precise float fragment_unnamed_488 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_493 = asfloat(fragment_unnamed_344 ? asuint(fragment_unnamed_476) : asuint(mad(fragment_unnamed_488, 0.5f, fragment_unnamed_476))); precise float fragment_unnamed_494 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_499 = asfloat(fragment_unnamed_345 ? asuint(fragment_unnamed_487) : asuint(mad(fragment_unnamed_494, 0.5f, fragment_unnamed_487))); bool fragment_unnamed_502 = abs(fragment_unnamed_493) >= fragment_unnamed_331; bool fragment_unnamed_503 = abs(fragment_unnamed_499) >= fragment_unnamed_331; uint fragment_unnamed_504 = fragment_unnamed_502 ? 4294967295u : 0u; uint fragment_unnamed_505 = fragment_unnamed_503 ? 4294967295u : 0u; precise float fragment_unnamed_506 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_509 = fragment_unnamed_502 ? fragment_unnamed_352 : asuint(mad(fragment_unnamed_506, 2.0f, fragment_unnamed_353)); float fragment_unnamed_510 = asfloat(fragment_unnamed_509); precise float fragment_unnamed_511 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_514 = fragment_unnamed_502 ? fragment_unnamed_357 : asuint(mad(fragment_unnamed_511, 2.0f, fragment_unnamed_358)); float fragment_unnamed_515 = asfloat(fragment_unnamed_514); uint fragment_unnamed_521 = fragment_unnamed_503 ? fragment_unnamed_365 : asuint(mad(fragment_unnamed_280, 2.0f, fragment_unnamed_366)); float fragment_unnamed_522 = asfloat(fragment_unnamed_521); uint fragment_unnamed_525 = fragment_unnamed_503 ? fragment_unnamed_370 : asuint(mad(fragment_unnamed_286, 2.0f, fragment_unnamed_371)); float fragment_unnamed_526 = asfloat(fragment_unnamed_525); float fragment_unnamed_391; float fragment_unnamed_393; float fragment_unnamed_395; float fragment_unnamed_397; float fragment_unnamed_399; float fragment_unnamed_401; if (((~fragment_unnamed_505) | (~fragment_unnamed_504)) != 0u) { float fragment_unnamed_544; if (fragment_unnamed_504 == 0u) { fragment_unnamed_544 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_510, fragment_unnamed_515, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_544 = fragment_unnamed_493; } float fragment_unnamed_555; if (fragment_unnamed_505 == 0u) { fragment_unnamed_555 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_522, fragment_unnamed_526, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_555 = fragment_unnamed_499; } precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_561 = asfloat(fragment_unnamed_502 ? asuint(fragment_unnamed_544) : asuint(mad(fragment_unnamed_556, 0.5f, fragment_unnamed_544))); precise float fragment_unnamed_562 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_567 = asfloat(fragment_unnamed_503 ? asuint(fragment_unnamed_555) : asuint(mad(fragment_unnamed_562, 0.5f, fragment_unnamed_555))); bool fragment_unnamed_570 = abs(fragment_unnamed_561) >= fragment_unnamed_331; bool fragment_unnamed_571 = abs(fragment_unnamed_567) >= fragment_unnamed_331; uint fragment_unnamed_572 = fragment_unnamed_570 ? 4294967295u : 0u; uint fragment_unnamed_573 = fragment_unnamed_571 ? 4294967295u : 0u; precise float fragment_unnamed_574 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_578 = fragment_unnamed_570 ? fragment_unnamed_509 : asuint(mad(fragment_unnamed_574, 4.0f, fragment_unnamed_510)); float fragment_unnamed_579 = asfloat(fragment_unnamed_578); precise float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_583 = fragment_unnamed_570 ? fragment_unnamed_514 : asuint(mad(fragment_unnamed_580, 4.0f, fragment_unnamed_515)); float fragment_unnamed_584 = asfloat(fragment_unnamed_583); uint fragment_unnamed_590 = fragment_unnamed_571 ? fragment_unnamed_521 : asuint(mad(fragment_unnamed_280, 4.0f, fragment_unnamed_522)); float fragment_unnamed_591 = asfloat(fragment_unnamed_590); uint fragment_unnamed_594 = fragment_unnamed_571 ? fragment_unnamed_525 : asuint(mad(fragment_unnamed_286, 4.0f, fragment_unnamed_526)); float fragment_unnamed_595 = asfloat(fragment_unnamed_594); float fragment_unnamed_529; float fragment_unnamed_530; float fragment_unnamed_531; float fragment_unnamed_532; float fragment_unnamed_533; float fragment_unnamed_534; if (((~fragment_unnamed_573) | (~fragment_unnamed_572)) != 0u) { float fragment_unnamed_613; if (fragment_unnamed_572 == 0u) { fragment_unnamed_613 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_579, fragment_unnamed_584, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_613 = fragment_unnamed_561; } float fragment_unnamed_624; if (fragment_unnamed_573 == 0u) { fragment_unnamed_624 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_591, fragment_unnamed_595, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_624 = fragment_unnamed_567; } precise float fragment_unnamed_625 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_598 = asfloat(fragment_unnamed_570 ? asuint(fragment_unnamed_613) : asuint(mad(fragment_unnamed_625, 0.5f, fragment_unnamed_613))); precise float fragment_unnamed_630 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_599 = asfloat(fragment_unnamed_571 ? asuint(fragment_unnamed_624) : asuint(mad(fragment_unnamed_630, 0.5f, fragment_unnamed_624))); bool fragment_unnamed_637 = abs(fragment_unnamed_598) >= fragment_unnamed_331; bool fragment_unnamed_638 = abs(fragment_unnamed_599) >= fragment_unnamed_331; precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_280; precise float fragment_unnamed_644 = (-0.0f) - fragment_unnamed_286; fragment_unnamed_529 = fragment_unnamed_598; fragment_unnamed_530 = fragment_unnamed_599; fragment_unnamed_531 = asfloat(fragment_unnamed_638 ? fragment_unnamed_590 : asuint(mad(fragment_unnamed_280, 12.0f, fragment_unnamed_591))); fragment_unnamed_532 = asfloat(fragment_unnamed_638 ? fragment_unnamed_594 : asuint(mad(fragment_unnamed_286, 12.0f, fragment_unnamed_595))); fragment_unnamed_533 = asfloat(fragment_unnamed_637 ? fragment_unnamed_578 : asuint(mad(fragment_unnamed_639, 12.0f, fragment_unnamed_579))); fragment_unnamed_534 = asfloat(fragment_unnamed_637 ? fragment_unnamed_583 : asuint(mad(fragment_unnamed_644, 12.0f, fragment_unnamed_584))); } else { fragment_unnamed_529 = fragment_unnamed_561; fragment_unnamed_530 = fragment_unnamed_567; fragment_unnamed_531 = fragment_unnamed_591; fragment_unnamed_532 = fragment_unnamed_595; fragment_unnamed_533 = fragment_unnamed_579; fragment_unnamed_534 = fragment_unnamed_584; } fragment_unnamed_391 = fragment_unnamed_529; fragment_unnamed_393 = fragment_unnamed_530; fragment_unnamed_395 = fragment_unnamed_531; fragment_unnamed_397 = fragment_unnamed_532; fragment_unnamed_399 = fragment_unnamed_533; fragment_unnamed_401 = fragment_unnamed_534; } else { fragment_unnamed_391 = fragment_unnamed_493; fragment_unnamed_393 = fragment_unnamed_499; fragment_unnamed_395 = fragment_unnamed_522; fragment_unnamed_397 = fragment_unnamed_526; fragment_unnamed_399 = fragment_unnamed_510; fragment_unnamed_401 = fragment_unnamed_515; } fragment_unnamed_390 = fragment_unnamed_391; fragment_unnamed_392 = fragment_unnamed_393; fragment_unnamed_394 = fragment_unnamed_395; fragment_unnamed_396 = fragment_unnamed_397; fragment_unnamed_398 = fragment_unnamed_399; fragment_unnamed_400 = fragment_unnamed_401; } else { fragment_unnamed_390 = fragment_unnamed_339; fragment_unnamed_392 = fragment_unnamed_341; fragment_unnamed_394 = fragment_unnamed_366; fragment_unnamed_396 = fragment_unnamed_371; fragment_unnamed_398 = fragment_unnamed_353; fragment_unnamed_400 = fragment_unnamed_358; } precise float fragment_unnamed_402 = (-0.0f) - fragment_unnamed_398; precise float fragment_unnamed_403 = (-0.0f) - fragment_unnamed_400; precise float fragment_unnamed_408 = fragment_unnamed_402 + fragment_input_1.x; precise float fragment_unnamed_410 = fragment_unnamed_403 + fragment_input_1.y; uint fragment_unnamed_412 = fragment_unnamed_233 ? asuint(fragment_unnamed_408) : asuint(fragment_unnamed_410); precise float fragment_unnamed_415 = (-0.0f) - fragment_input_1.x; precise float fragment_unnamed_418 = (-0.0f) - fragment_input_1.y; precise float fragment_unnamed_419 = fragment_unnamed_394 + fragment_unnamed_415; precise float fragment_unnamed_421 = fragment_unnamed_396 + fragment_unnamed_418; uint fragment_unnamed_423 = fragment_unnamed_233 ? asuint(fragment_unnamed_419) : asuint(fragment_unnamed_421); precise float fragment_unnamed_430 = asfloat(fragment_unnamed_412) + asfloat(fragment_unnamed_423); precise float fragment_unnamed_435 = 1.0f / fragment_unnamed_430; precise float fragment_unnamed_443 = fragment_unnamed_335 * fragment_unnamed_335; precise float fragment_unnamed_444 = (-0.0f) - fragment_unnamed_435; precise float fragment_unnamed_447 = fragment_unnamed_443 * 0.64999997615814208984375f; float fragment_unnamed_451 = max(fragment_unnamed_447, asfloat(asuint(mad(min(asfloat(fragment_unnamed_423), asfloat(fragment_unnamed_412)), fragment_unnamed_444, 0.5f)) & ((asfloat(fragment_unnamed_412) < asfloat(fragment_unnamed_423)) ? ((fragment_unnamed_337 != ((fragment_unnamed_390 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u) : ((fragment_unnamed_337 != ((fragment_unnamed_392 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u)))); float4 fragment_unnamed_465 = _BlitTexture.SampleLevel(S1, float3(fragment_unnamed_233 ? fragment_input_1.x : mad(fragment_unnamed_451, fragment_unnamed_271, fragment_input_1.x), fragment_unnamed_233 ? mad(fragment_unnamed_451, fragment_unnamed_271, fragment_input_1.y) : fragment_input_1.y, fragment_unnamed_33), 0.0f); fragment_unnamed_373 = fragment_unnamed_465.x; fragment_unnamed_375 = fragment_unnamed_465.y; fragment_unnamed_377 = fragment_unnamed_465.z; } else { fragment_unnamed_373 = fragment_unnamed_51; fragment_unnamed_375 = fragment_unnamed_48.y; fragment_unnamed_377 = fragment_unnamed_48.z; } fragment_output_0.x = sqrt(fragment_unnamed_373); fragment_output_0.y = sqrt(fragment_unnamed_375); fragment_output_0.z = sqrt(fragment_unnamed_377); fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[106] = float4(_SourceSize[0], _SourceSize[1], _SourceSize[2], _SourceSize[3]); gl_Layer = stage_input.gl_Layer; 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 // _FXAA #endif // _GAMMA_20 #ifdef _FXAA #ifdef _GAMMA_20 #ifndef STEREO_INSTANCING_ON #define ANY_SHADER_VARIANT_ACTIVE float4 _SourceSize; static float4 fragment_uniform_buffer_0[138]; Texture2D _BlitTexture; SamplerState S0; SamplerState S1; 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_49 = dot(float3(fragment_unnamed_46, fragment_unnamed_44.yz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_78 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_86 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 0.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_107 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, -1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_115 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 0.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_124 = max(max(fragment_unnamed_86, max(fragment_unnamed_49, fragment_unnamed_78)), max(fragment_unnamed_107, fragment_unnamed_115)); precise float fragment_unnamed_126 = fragment_unnamed_124 * 0.1500000059604644775390625f; precise float fragment_unnamed_128 = (-0.0f) - min(min(fragment_unnamed_86, min(fragment_unnamed_49, fragment_unnamed_78)), min(fragment_unnamed_107, fragment_unnamed_115)); precise float fragment_unnamed_130 = fragment_unnamed_128 + fragment_unnamed_124; float fragment_unnamed_370; float fragment_unnamed_372; float fragment_unnamed_374; if (fragment_unnamed_130 >= max(fragment_unnamed_126, 0.02999999932944774627685546875f)) { precise float fragment_unnamed_142 = (-0.0f) - fragment_uniform_buffer_0[137u].z; precise float fragment_unnamed_144 = (-0.0f) - fragment_uniform_buffer_0[137u].w; precise float fragment_unnamed_145 = fragment_input_1.x + fragment_unnamed_142; precise float fragment_unnamed_146 = fragment_input_1.y + fragment_unnamed_144; float fragment_unnamed_153 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_145, fragment_unnamed_146), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_164 = fragment_input_1.x + fragment_uniform_buffer_0[137u].z; precise float fragment_unnamed_165 = fragment_input_1.y + fragment_uniform_buffer_0[137u].w; float fragment_unnamed_171 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_164, fragment_unnamed_165), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_191 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, -1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_199 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_202 = fragment_unnamed_78 + fragment_unnamed_107; precise float fragment_unnamed_203 = fragment_unnamed_86 + fragment_unnamed_115; precise float fragment_unnamed_204 = 1.0f / fragment_unnamed_130; precise float fragment_unnamed_205 = fragment_unnamed_203 + fragment_unnamed_202; precise float fragment_unnamed_209 = fragment_unnamed_171 + fragment_unnamed_191; precise float fragment_unnamed_210 = fragment_unnamed_153 + fragment_unnamed_191; precise float fragment_unnamed_213 = fragment_unnamed_153 + fragment_unnamed_199; precise float fragment_unnamed_214 = fragment_unnamed_171 + fragment_unnamed_199; precise float fragment_unnamed_225 = mad(abs(mad(fragment_unnamed_49, -2.0f, fragment_unnamed_202)), 2.0f, abs(mad(fragment_unnamed_86, -2.0f, fragment_unnamed_209))) + abs(mad(fragment_unnamed_115, -2.0f, fragment_unnamed_213)); precise float fragment_unnamed_227 = mad(abs(mad(fragment_unnamed_49, -2.0f, fragment_unnamed_203)), 2.0f, abs(mad(fragment_unnamed_107, -2.0f, fragment_unnamed_210))) + abs(mad(fragment_unnamed_78, -2.0f, fragment_unnamed_214)); precise float fragment_unnamed_228 = fragment_unnamed_209 + fragment_unnamed_213; bool fragment_unnamed_229 = fragment_unnamed_225 >= fragment_unnamed_227; float fragment_unnamed_236 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_107) : asuint(fragment_unnamed_115)); float fragment_unnamed_240 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_78) : asuint(fragment_unnamed_86)); float fragment_unnamed_251 = asfloat(fragment_unnamed_229 ? asuint(fragment_uniform_buffer_0[137u]).w : asuint(fragment_uniform_buffer_0[137u]).z); precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_256 = fragment_unnamed_255 + fragment_unnamed_236; precise float fragment_unnamed_257 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_258 = fragment_unnamed_257 + fragment_unnamed_240; precise float fragment_unnamed_259 = fragment_unnamed_49 + fragment_unnamed_240; precise float fragment_unnamed_260 = fragment_unnamed_49 + fragment_unnamed_236; bool fragment_unnamed_263 = abs(fragment_unnamed_256) >= abs(fragment_unnamed_258); precise float fragment_unnamed_267 = (-0.0f) - fragment_unnamed_251; float fragment_unnamed_268 = fragment_unnamed_263 ? fragment_unnamed_267 : fragment_unnamed_251; precise float fragment_unnamed_270 = fragment_unnamed_204 * abs(mad(mad(fragment_unnamed_205, 2.0f, fragment_unnamed_228), 0.083333335816860198974609375f, fragment_unnamed_252)); float fragment_unnamed_271 = clamp(fragment_unnamed_270, 0.0f, 1.0f); float fragment_unnamed_277 = asfloat((fragment_unnamed_229 ? 4294967295u : 0u) & asuint(fragment_uniform_buffer_0[137u]).z); float fragment_unnamed_283 = asfloat(fragment_unnamed_229 ? 0u : asuint(fragment_uniform_buffer_0[137u]).w); float fragment_unnamed_293 = fragment_unnamed_229 ? fragment_input_1.x : mad(fragment_unnamed_268, 0.5f, fragment_input_1.x); float fragment_unnamed_296 = fragment_unnamed_229 ? mad(fragment_unnamed_268, 0.5f, fragment_input_1.y) : fragment_input_1.y; precise float fragment_unnamed_297 = (-0.0f) - fragment_unnamed_277; precise float fragment_unnamed_298 = fragment_unnamed_297 + fragment_unnamed_293; precise float fragment_unnamed_299 = (-0.0f) - fragment_unnamed_283; precise float fragment_unnamed_300 = fragment_unnamed_299 + fragment_unnamed_296; precise float fragment_unnamed_301 = fragment_unnamed_277 + fragment_unnamed_293; precise float fragment_unnamed_303 = fragment_unnamed_283 + fragment_unnamed_296; precise float fragment_unnamed_315 = fragment_unnamed_271 * fragment_unnamed_271; float fragment_unnamed_327 = asfloat(fragment_unnamed_263 ? asuint(fragment_unnamed_260) : asuint(fragment_unnamed_259)); precise float fragment_unnamed_328 = max(abs(fragment_unnamed_256), abs(fragment_unnamed_258)) * 0.25f; precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_327; precise float fragment_unnamed_332 = fragment_unnamed_315 * mad(fragment_unnamed_271, -2.0f, 3.0f); uint fragment_unnamed_334 = (mad(fragment_unnamed_330, 0.5f, fragment_unnamed_49) < 0.0f) ? 4294967295u : 0u; precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_336 = mad(fragment_unnamed_335, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_298, fragment_unnamed_300), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_338 = mad(fragment_unnamed_337, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_301, fragment_unnamed_303), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); bool fragment_unnamed_341 = abs(fragment_unnamed_336) >= fragment_unnamed_328; bool fragment_unnamed_342 = abs(fragment_unnamed_338) >= fragment_unnamed_328; uint fragment_unnamed_343 = fragment_unnamed_341 ? 4294967295u : 0u; uint fragment_unnamed_344 = fragment_unnamed_342 ? 4294967295u : 0u; precise float fragment_unnamed_345 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_350 = fragment_unnamed_341 ? asuint(fragment_unnamed_298) : asuint(mad(fragment_unnamed_345, 1.5f, fragment_unnamed_298)); float fragment_unnamed_351 = asfloat(fragment_unnamed_350); precise float fragment_unnamed_352 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_356 = fragment_unnamed_341 ? asuint(fragment_unnamed_300) : asuint(mad(fragment_unnamed_352, 1.5f, fragment_unnamed_300)); float fragment_unnamed_357 = asfloat(fragment_unnamed_356); uint fragment_unnamed_363 = fragment_unnamed_342 ? asuint(fragment_unnamed_301) : asuint(mad(fragment_unnamed_277, 1.5f, fragment_unnamed_301)); float fragment_unnamed_364 = asfloat(fragment_unnamed_363); uint fragment_unnamed_367 = fragment_unnamed_342 ? asuint(fragment_unnamed_303) : asuint(mad(fragment_unnamed_283, 1.5f, fragment_unnamed_303)); float fragment_unnamed_368 = asfloat(fragment_unnamed_367); float fragment_unnamed_387; float fragment_unnamed_389; float fragment_unnamed_391; float fragment_unnamed_393; float fragment_unnamed_395; float fragment_unnamed_397; if (((~fragment_unnamed_344) | (~fragment_unnamed_343)) != 0u) { float fragment_unnamed_469; if (fragment_unnamed_343 == 0u) { fragment_unnamed_469 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_351, fragment_unnamed_357), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_469 = fragment_unnamed_336; } float fragment_unnamed_480; if (fragment_unnamed_344 == 0u) { fragment_unnamed_480 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_364, fragment_unnamed_368), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_480 = fragment_unnamed_338; } precise float fragment_unnamed_481 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_486 = asfloat(fragment_unnamed_341 ? asuint(fragment_unnamed_469) : asuint(mad(fragment_unnamed_481, 0.5f, fragment_unnamed_469))); precise float fragment_unnamed_487 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_492 = asfloat(fragment_unnamed_342 ? asuint(fragment_unnamed_480) : asuint(mad(fragment_unnamed_487, 0.5f, fragment_unnamed_480))); bool fragment_unnamed_495 = abs(fragment_unnamed_486) >= fragment_unnamed_328; bool fragment_unnamed_496 = abs(fragment_unnamed_492) >= fragment_unnamed_328; uint fragment_unnamed_497 = fragment_unnamed_495 ? 4294967295u : 0u; uint fragment_unnamed_498 = fragment_unnamed_496 ? 4294967295u : 0u; precise float fragment_unnamed_499 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_502 = fragment_unnamed_495 ? fragment_unnamed_350 : asuint(mad(fragment_unnamed_499, 2.0f, fragment_unnamed_351)); float fragment_unnamed_503 = asfloat(fragment_unnamed_502); precise float fragment_unnamed_504 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_507 = fragment_unnamed_495 ? fragment_unnamed_356 : asuint(mad(fragment_unnamed_504, 2.0f, fragment_unnamed_357)); float fragment_unnamed_508 = asfloat(fragment_unnamed_507); uint fragment_unnamed_514 = fragment_unnamed_496 ? fragment_unnamed_363 : asuint(mad(fragment_unnamed_277, 2.0f, fragment_unnamed_364)); float fragment_unnamed_515 = asfloat(fragment_unnamed_514); uint fragment_unnamed_518 = fragment_unnamed_496 ? fragment_unnamed_367 : asuint(mad(fragment_unnamed_283, 2.0f, fragment_unnamed_368)); float fragment_unnamed_519 = asfloat(fragment_unnamed_518); float fragment_unnamed_388; float fragment_unnamed_390; float fragment_unnamed_392; float fragment_unnamed_394; float fragment_unnamed_396; float fragment_unnamed_398; if (((~fragment_unnamed_498) | (~fragment_unnamed_497)) != 0u) { float fragment_unnamed_537; if (fragment_unnamed_497 == 0u) { fragment_unnamed_537 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_503, fragment_unnamed_508), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_537 = fragment_unnamed_486; } float fragment_unnamed_548; if (fragment_unnamed_498 == 0u) { fragment_unnamed_548 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_515, fragment_unnamed_519), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_548 = fragment_unnamed_492; } precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_554 = asfloat(fragment_unnamed_495 ? asuint(fragment_unnamed_537) : asuint(mad(fragment_unnamed_549, 0.5f, fragment_unnamed_537))); precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_560 = asfloat(fragment_unnamed_496 ? asuint(fragment_unnamed_548) : asuint(mad(fragment_unnamed_555, 0.5f, fragment_unnamed_548))); bool fragment_unnamed_563 = abs(fragment_unnamed_554) >= fragment_unnamed_328; bool fragment_unnamed_564 = abs(fragment_unnamed_560) >= fragment_unnamed_328; uint fragment_unnamed_565 = fragment_unnamed_563 ? 4294967295u : 0u; uint fragment_unnamed_566 = fragment_unnamed_564 ? 4294967295u : 0u; precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_571 = fragment_unnamed_563 ? fragment_unnamed_502 : asuint(mad(fragment_unnamed_567, 4.0f, fragment_unnamed_503)); float fragment_unnamed_572 = asfloat(fragment_unnamed_571); precise float fragment_unnamed_573 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_576 = fragment_unnamed_563 ? fragment_unnamed_507 : asuint(mad(fragment_unnamed_573, 4.0f, fragment_unnamed_508)); float fragment_unnamed_577 = asfloat(fragment_unnamed_576); uint fragment_unnamed_583 = fragment_unnamed_564 ? fragment_unnamed_514 : asuint(mad(fragment_unnamed_277, 4.0f, fragment_unnamed_515)); float fragment_unnamed_584 = asfloat(fragment_unnamed_583); uint fragment_unnamed_587 = fragment_unnamed_564 ? fragment_unnamed_518 : asuint(mad(fragment_unnamed_283, 4.0f, fragment_unnamed_519)); float fragment_unnamed_588 = asfloat(fragment_unnamed_587); float fragment_unnamed_522; float fragment_unnamed_523; float fragment_unnamed_524; float fragment_unnamed_525; float fragment_unnamed_526; float fragment_unnamed_527; if (((~fragment_unnamed_566) | (~fragment_unnamed_565)) != 0u) { float fragment_unnamed_606; if (fragment_unnamed_565 == 0u) { float4 fragment_unnamed_598 = _BlitTexture.SampleLevel(S1, float2(fragment_unnamed_572, fragment_unnamed_577), 0.0f); fragment_unnamed_606 = dot(float3(fragment_unnamed_598.xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_606 = fragment_unnamed_554; } float fragment_unnamed_617; if (fragment_unnamed_566 == 0u) { fragment_unnamed_617 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_584, fragment_unnamed_588), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_617 = fragment_unnamed_560; } precise float fragment_unnamed_618 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_591 = asfloat(fragment_unnamed_563 ? asuint(fragment_unnamed_606) : asuint(mad(fragment_unnamed_618, 0.5f, fragment_unnamed_606))); precise float fragment_unnamed_623 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_592 = asfloat(fragment_unnamed_564 ? asuint(fragment_unnamed_617) : asuint(mad(fragment_unnamed_623, 0.5f, fragment_unnamed_617))); bool fragment_unnamed_630 = abs(fragment_unnamed_591) >= fragment_unnamed_328; bool fragment_unnamed_631 = abs(fragment_unnamed_592) >= fragment_unnamed_328; precise float fragment_unnamed_632 = (-0.0f) - fragment_unnamed_277; precise float fragment_unnamed_637 = (-0.0f) - fragment_unnamed_283; fragment_unnamed_522 = fragment_unnamed_591; fragment_unnamed_523 = fragment_unnamed_592; fragment_unnamed_524 = asfloat(fragment_unnamed_631 ? fragment_unnamed_583 : asuint(mad(fragment_unnamed_277, 12.0f, fragment_unnamed_584))); fragment_unnamed_525 = asfloat(fragment_unnamed_631 ? fragment_unnamed_587 : asuint(mad(fragment_unnamed_283, 12.0f, fragment_unnamed_588))); fragment_unnamed_526 = asfloat(fragment_unnamed_630 ? fragment_unnamed_571 : asuint(mad(fragment_unnamed_632, 12.0f, fragment_unnamed_572))); fragment_unnamed_527 = asfloat(fragment_unnamed_630 ? fragment_unnamed_576 : asuint(mad(fragment_unnamed_637, 12.0f, fragment_unnamed_577))); } else { fragment_unnamed_522 = fragment_unnamed_554; fragment_unnamed_523 = fragment_unnamed_560; fragment_unnamed_524 = fragment_unnamed_584; fragment_unnamed_525 = fragment_unnamed_588; fragment_unnamed_526 = fragment_unnamed_572; fragment_unnamed_527 = fragment_unnamed_577; } fragment_unnamed_388 = fragment_unnamed_522; fragment_unnamed_390 = fragment_unnamed_523; fragment_unnamed_392 = fragment_unnamed_524; fragment_unnamed_394 = fragment_unnamed_525; fragment_unnamed_396 = fragment_unnamed_526; fragment_unnamed_398 = fragment_unnamed_527; } else { fragment_unnamed_388 = fragment_unnamed_486; fragment_unnamed_390 = fragment_unnamed_492; fragment_unnamed_392 = fragment_unnamed_515; fragment_unnamed_394 = fragment_unnamed_519; fragment_unnamed_396 = fragment_unnamed_503; fragment_unnamed_398 = fragment_unnamed_508; } fragment_unnamed_387 = fragment_unnamed_388; fragment_unnamed_389 = fragment_unnamed_390; fragment_unnamed_391 = fragment_unnamed_392; fragment_unnamed_393 = fragment_unnamed_394; fragment_unnamed_395 = fragment_unnamed_396; fragment_unnamed_397 = fragment_unnamed_398; } else { fragment_unnamed_387 = fragment_unnamed_336; fragment_unnamed_389 = fragment_unnamed_338; fragment_unnamed_391 = fragment_unnamed_364; fragment_unnamed_393 = fragment_unnamed_368; fragment_unnamed_395 = fragment_unnamed_351; fragment_unnamed_397 = fragment_unnamed_357; } precise float fragment_unnamed_399 = (-0.0f) - fragment_unnamed_395; precise float fragment_unnamed_402 = fragment_unnamed_399 + fragment_input_1.x; precise float fragment_unnamed_405 = (-0.0f) - fragment_input_1.x; precise float fragment_unnamed_406 = fragment_unnamed_391 + fragment_unnamed_405; precise float fragment_unnamed_407 = (-0.0f) - fragment_unnamed_397; precise float fragment_unnamed_410 = fragment_unnamed_407 + fragment_input_1.y; float fragment_unnamed_414 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_402) : asuint(fragment_unnamed_410)); precise float fragment_unnamed_417 = (-0.0f) - fragment_input_1.y; precise float fragment_unnamed_418 = fragment_unnamed_393 + fragment_unnamed_417; float fragment_unnamed_422 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_406) : asuint(fragment_unnamed_418)); precise float fragment_unnamed_427 = fragment_unnamed_414 + fragment_unnamed_422; precise float fragment_unnamed_432 = 1.0f / fragment_unnamed_427; precise float fragment_unnamed_436 = fragment_unnamed_332 * fragment_unnamed_332; precise float fragment_unnamed_437 = (-0.0f) - fragment_unnamed_432; precise float fragment_unnamed_439 = fragment_unnamed_436 * 0.64999997615814208984375f; float fragment_unnamed_444 = max(fragment_unnamed_439, asfloat(asuint(mad(min(fragment_unnamed_422, fragment_unnamed_414), fragment_unnamed_437, 0.5f)) & ((fragment_unnamed_414 < fragment_unnamed_422) ? ((fragment_unnamed_334 != ((fragment_unnamed_387 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u) : ((fragment_unnamed_334 != ((fragment_unnamed_389 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u)))); float4 fragment_unnamed_458 = _BlitTexture.SampleLevel(S1, float2(fragment_unnamed_229 ? fragment_input_1.x : mad(fragment_unnamed_444, fragment_unnamed_268, fragment_input_1.x), fragment_unnamed_229 ? mad(fragment_unnamed_444, fragment_unnamed_268, fragment_input_1.y) : fragment_input_1.y), 0.0f); fragment_unnamed_370 = fragment_unnamed_458.x; fragment_unnamed_372 = fragment_unnamed_458.y; fragment_unnamed_374 = fragment_unnamed_458.z; } else { fragment_unnamed_370 = fragment_unnamed_46; fragment_unnamed_372 = fragment_unnamed_44.y; fragment_unnamed_374 = fragment_unnamed_44.z; } fragment_output_0.x = sqrt(fragment_unnamed_370); fragment_output_0.y = sqrt(fragment_unnamed_372); fragment_output_0.z = sqrt(fragment_unnamed_374); fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[137] = float4(_SourceSize[0], _SourceSize[1], _SourceSize[2], _SourceSize[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 // _FXAA #endif // _GAMMA_20 #endif // !STEREO_INSTANCING_ON #ifdef _FXAA #ifndef STEREO_INSTANCING_ON #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float4 _SourceSize; static float4 fragment_uniform_buffer_0[138]; Texture2D _BlitTexture; SamplerState S0; SamplerState S1; 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_49 = dot(float3(fragment_unnamed_46, fragment_unnamed_44.yz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_78 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_86 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 0.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_107 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, -1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_115 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 0.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_124 = max(max(fragment_unnamed_86, max(fragment_unnamed_49, fragment_unnamed_78)), max(fragment_unnamed_107, fragment_unnamed_115)); precise float fragment_unnamed_126 = fragment_unnamed_124 * 0.1500000059604644775390625f; precise float fragment_unnamed_128 = (-0.0f) - min(min(fragment_unnamed_86, min(fragment_unnamed_49, fragment_unnamed_78)), min(fragment_unnamed_107, fragment_unnamed_115)); precise float fragment_unnamed_130 = fragment_unnamed_128 + fragment_unnamed_124; float fragment_unnamed_370; float fragment_unnamed_372; float fragment_unnamed_374; if (fragment_unnamed_130 >= max(fragment_unnamed_126, 0.02999999932944774627685546875f)) { precise float fragment_unnamed_142 = (-0.0f) - fragment_uniform_buffer_0[137u].z; precise float fragment_unnamed_144 = (-0.0f) - fragment_uniform_buffer_0[137u].w; precise float fragment_unnamed_145 = fragment_input_1.x + fragment_unnamed_142; precise float fragment_unnamed_146 = fragment_input_1.y + fragment_unnamed_144; float fragment_unnamed_153 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_145, fragment_unnamed_146), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_164 = fragment_input_1.x + fragment_uniform_buffer_0[137u].z; precise float fragment_unnamed_165 = fragment_input_1.y + fragment_uniform_buffer_0[137u].w; float fragment_unnamed_171 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_164, fragment_unnamed_165), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_191 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, -1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_199 = dot(float3(_BlitTexture.SampleLevel(S1, float2(mad(fragment_uniform_buffer_0[137u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[137u].w, 1.0f, fragment_input_1.y)), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_202 = fragment_unnamed_78 + fragment_unnamed_107; precise float fragment_unnamed_203 = fragment_unnamed_86 + fragment_unnamed_115; precise float fragment_unnamed_204 = 1.0f / fragment_unnamed_130; precise float fragment_unnamed_205 = fragment_unnamed_203 + fragment_unnamed_202; precise float fragment_unnamed_209 = fragment_unnamed_171 + fragment_unnamed_191; precise float fragment_unnamed_210 = fragment_unnamed_153 + fragment_unnamed_191; precise float fragment_unnamed_213 = fragment_unnamed_153 + fragment_unnamed_199; precise float fragment_unnamed_214 = fragment_unnamed_171 + fragment_unnamed_199; precise float fragment_unnamed_225 = mad(abs(mad(fragment_unnamed_49, -2.0f, fragment_unnamed_202)), 2.0f, abs(mad(fragment_unnamed_86, -2.0f, fragment_unnamed_209))) + abs(mad(fragment_unnamed_115, -2.0f, fragment_unnamed_213)); precise float fragment_unnamed_227 = mad(abs(mad(fragment_unnamed_49, -2.0f, fragment_unnamed_203)), 2.0f, abs(mad(fragment_unnamed_107, -2.0f, fragment_unnamed_210))) + abs(mad(fragment_unnamed_78, -2.0f, fragment_unnamed_214)); precise float fragment_unnamed_228 = fragment_unnamed_209 + fragment_unnamed_213; bool fragment_unnamed_229 = fragment_unnamed_225 >= fragment_unnamed_227; float fragment_unnamed_236 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_107) : asuint(fragment_unnamed_115)); float fragment_unnamed_240 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_78) : asuint(fragment_unnamed_86)); float fragment_unnamed_251 = asfloat(fragment_unnamed_229 ? asuint(fragment_uniform_buffer_0[137u]).w : asuint(fragment_uniform_buffer_0[137u]).z); precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_256 = fragment_unnamed_255 + fragment_unnamed_236; precise float fragment_unnamed_257 = (-0.0f) - fragment_unnamed_49; precise float fragment_unnamed_258 = fragment_unnamed_257 + fragment_unnamed_240; precise float fragment_unnamed_259 = fragment_unnamed_49 + fragment_unnamed_240; precise float fragment_unnamed_260 = fragment_unnamed_49 + fragment_unnamed_236; bool fragment_unnamed_263 = abs(fragment_unnamed_256) >= abs(fragment_unnamed_258); precise float fragment_unnamed_267 = (-0.0f) - fragment_unnamed_251; float fragment_unnamed_268 = fragment_unnamed_263 ? fragment_unnamed_267 : fragment_unnamed_251; precise float fragment_unnamed_270 = fragment_unnamed_204 * abs(mad(mad(fragment_unnamed_205, 2.0f, fragment_unnamed_228), 0.083333335816860198974609375f, fragment_unnamed_252)); float fragment_unnamed_271 = clamp(fragment_unnamed_270, 0.0f, 1.0f); float fragment_unnamed_277 = asfloat((fragment_unnamed_229 ? 4294967295u : 0u) & asuint(fragment_uniform_buffer_0[137u]).z); float fragment_unnamed_283 = asfloat(fragment_unnamed_229 ? 0u : asuint(fragment_uniform_buffer_0[137u]).w); float fragment_unnamed_293 = fragment_unnamed_229 ? fragment_input_1.x : mad(fragment_unnamed_268, 0.5f, fragment_input_1.x); float fragment_unnamed_296 = fragment_unnamed_229 ? mad(fragment_unnamed_268, 0.5f, fragment_input_1.y) : fragment_input_1.y; precise float fragment_unnamed_297 = (-0.0f) - fragment_unnamed_277; precise float fragment_unnamed_298 = fragment_unnamed_297 + fragment_unnamed_293; precise float fragment_unnamed_299 = (-0.0f) - fragment_unnamed_283; precise float fragment_unnamed_300 = fragment_unnamed_299 + fragment_unnamed_296; precise float fragment_unnamed_301 = fragment_unnamed_277 + fragment_unnamed_293; precise float fragment_unnamed_303 = fragment_unnamed_283 + fragment_unnamed_296; precise float fragment_unnamed_315 = fragment_unnamed_271 * fragment_unnamed_271; float fragment_unnamed_327 = asfloat(fragment_unnamed_263 ? asuint(fragment_unnamed_260) : asuint(fragment_unnamed_259)); precise float fragment_unnamed_328 = max(abs(fragment_unnamed_256), abs(fragment_unnamed_258)) * 0.25f; precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_327; precise float fragment_unnamed_332 = fragment_unnamed_315 * mad(fragment_unnamed_271, -2.0f, 3.0f); uint fragment_unnamed_334 = (mad(fragment_unnamed_330, 0.5f, fragment_unnamed_49) < 0.0f) ? 4294967295u : 0u; precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_336 = mad(fragment_unnamed_335, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_298, fragment_unnamed_300), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_338 = mad(fragment_unnamed_337, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_301, fragment_unnamed_303), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); bool fragment_unnamed_341 = abs(fragment_unnamed_336) >= fragment_unnamed_328; bool fragment_unnamed_342 = abs(fragment_unnamed_338) >= fragment_unnamed_328; uint fragment_unnamed_343 = fragment_unnamed_341 ? 4294967295u : 0u; uint fragment_unnamed_344 = fragment_unnamed_342 ? 4294967295u : 0u; precise float fragment_unnamed_345 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_350 = fragment_unnamed_341 ? asuint(fragment_unnamed_298) : asuint(mad(fragment_unnamed_345, 1.5f, fragment_unnamed_298)); float fragment_unnamed_351 = asfloat(fragment_unnamed_350); precise float fragment_unnamed_352 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_356 = fragment_unnamed_341 ? asuint(fragment_unnamed_300) : asuint(mad(fragment_unnamed_352, 1.5f, fragment_unnamed_300)); float fragment_unnamed_357 = asfloat(fragment_unnamed_356); uint fragment_unnamed_363 = fragment_unnamed_342 ? asuint(fragment_unnamed_301) : asuint(mad(fragment_unnamed_277, 1.5f, fragment_unnamed_301)); float fragment_unnamed_364 = asfloat(fragment_unnamed_363); uint fragment_unnamed_367 = fragment_unnamed_342 ? asuint(fragment_unnamed_303) : asuint(mad(fragment_unnamed_283, 1.5f, fragment_unnamed_303)); float fragment_unnamed_368 = asfloat(fragment_unnamed_367); float fragment_unnamed_384; float fragment_unnamed_386; float fragment_unnamed_388; float fragment_unnamed_390; float fragment_unnamed_392; float fragment_unnamed_394; if (((~fragment_unnamed_344) | (~fragment_unnamed_343)) != 0u) { float fragment_unnamed_466; if (fragment_unnamed_343 == 0u) { fragment_unnamed_466 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_351, fragment_unnamed_357), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_466 = fragment_unnamed_336; } float fragment_unnamed_477; if (fragment_unnamed_344 == 0u) { fragment_unnamed_477 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_364, fragment_unnamed_368), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_477 = fragment_unnamed_338; } precise float fragment_unnamed_478 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_483 = asfloat(fragment_unnamed_341 ? asuint(fragment_unnamed_466) : asuint(mad(fragment_unnamed_478, 0.5f, fragment_unnamed_466))); precise float fragment_unnamed_484 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_489 = asfloat(fragment_unnamed_342 ? asuint(fragment_unnamed_477) : asuint(mad(fragment_unnamed_484, 0.5f, fragment_unnamed_477))); bool fragment_unnamed_492 = abs(fragment_unnamed_483) >= fragment_unnamed_328; bool fragment_unnamed_493 = abs(fragment_unnamed_489) >= fragment_unnamed_328; uint fragment_unnamed_494 = fragment_unnamed_492 ? 4294967295u : 0u; uint fragment_unnamed_495 = fragment_unnamed_493 ? 4294967295u : 0u; precise float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_499 = fragment_unnamed_492 ? fragment_unnamed_350 : asuint(mad(fragment_unnamed_496, 2.0f, fragment_unnamed_351)); float fragment_unnamed_500 = asfloat(fragment_unnamed_499); precise float fragment_unnamed_501 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_504 = fragment_unnamed_492 ? fragment_unnamed_356 : asuint(mad(fragment_unnamed_501, 2.0f, fragment_unnamed_357)); float fragment_unnamed_505 = asfloat(fragment_unnamed_504); uint fragment_unnamed_511 = fragment_unnamed_493 ? fragment_unnamed_363 : asuint(mad(fragment_unnamed_277, 2.0f, fragment_unnamed_364)); float fragment_unnamed_512 = asfloat(fragment_unnamed_511); uint fragment_unnamed_515 = fragment_unnamed_493 ? fragment_unnamed_367 : asuint(mad(fragment_unnamed_283, 2.0f, fragment_unnamed_368)); float fragment_unnamed_516 = asfloat(fragment_unnamed_515); float fragment_unnamed_385; float fragment_unnamed_387; float fragment_unnamed_389; float fragment_unnamed_391; float fragment_unnamed_393; float fragment_unnamed_395; if (((~fragment_unnamed_495) | (~fragment_unnamed_494)) != 0u) { float fragment_unnamed_534; if (fragment_unnamed_494 == 0u) { fragment_unnamed_534 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_500, fragment_unnamed_505), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_534 = fragment_unnamed_483; } float fragment_unnamed_545; if (fragment_unnamed_495 == 0u) { fragment_unnamed_545 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_512, fragment_unnamed_516), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_545 = fragment_unnamed_489; } precise float fragment_unnamed_546 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_551 = asfloat(fragment_unnamed_492 ? asuint(fragment_unnamed_534) : asuint(mad(fragment_unnamed_546, 0.5f, fragment_unnamed_534))); precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_557 = asfloat(fragment_unnamed_493 ? asuint(fragment_unnamed_545) : asuint(mad(fragment_unnamed_552, 0.5f, fragment_unnamed_545))); bool fragment_unnamed_560 = abs(fragment_unnamed_551) >= fragment_unnamed_328; bool fragment_unnamed_561 = abs(fragment_unnamed_557) >= fragment_unnamed_328; uint fragment_unnamed_562 = fragment_unnamed_560 ? 4294967295u : 0u; uint fragment_unnamed_563 = fragment_unnamed_561 ? 4294967295u : 0u; precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_277; uint fragment_unnamed_568 = fragment_unnamed_560 ? fragment_unnamed_499 : asuint(mad(fragment_unnamed_564, 4.0f, fragment_unnamed_500)); float fragment_unnamed_569 = asfloat(fragment_unnamed_568); precise float fragment_unnamed_570 = (-0.0f) - fragment_unnamed_283; uint fragment_unnamed_573 = fragment_unnamed_560 ? fragment_unnamed_504 : asuint(mad(fragment_unnamed_570, 4.0f, fragment_unnamed_505)); float fragment_unnamed_574 = asfloat(fragment_unnamed_573); uint fragment_unnamed_580 = fragment_unnamed_561 ? fragment_unnamed_511 : asuint(mad(fragment_unnamed_277, 4.0f, fragment_unnamed_512)); float fragment_unnamed_581 = asfloat(fragment_unnamed_580); uint fragment_unnamed_584 = fragment_unnamed_561 ? fragment_unnamed_515 : asuint(mad(fragment_unnamed_283, 4.0f, fragment_unnamed_516)); float fragment_unnamed_585 = asfloat(fragment_unnamed_584); float fragment_unnamed_519; float fragment_unnamed_520; float fragment_unnamed_521; float fragment_unnamed_522; float fragment_unnamed_523; float fragment_unnamed_524; if (((~fragment_unnamed_563) | (~fragment_unnamed_562)) != 0u) { float fragment_unnamed_603; if (fragment_unnamed_562 == 0u) { float4 fragment_unnamed_595 = _BlitTexture.SampleLevel(S1, float2(fragment_unnamed_569, fragment_unnamed_574), 0.0f); fragment_unnamed_603 = dot(float3(fragment_unnamed_595.xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_603 = fragment_unnamed_551; } float fragment_unnamed_614; if (fragment_unnamed_563 == 0u) { fragment_unnamed_614 = dot(float3(_BlitTexture.SampleLevel(S1, float2(fragment_unnamed_581, fragment_unnamed_585), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_614 = fragment_unnamed_557; } precise float fragment_unnamed_615 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_588 = asfloat(fragment_unnamed_560 ? asuint(fragment_unnamed_603) : asuint(mad(fragment_unnamed_615, 0.5f, fragment_unnamed_603))); precise float fragment_unnamed_620 = (-0.0f) - fragment_unnamed_327; float fragment_unnamed_589 = asfloat(fragment_unnamed_561 ? asuint(fragment_unnamed_614) : asuint(mad(fragment_unnamed_620, 0.5f, fragment_unnamed_614))); bool fragment_unnamed_627 = abs(fragment_unnamed_588) >= fragment_unnamed_328; bool fragment_unnamed_628 = abs(fragment_unnamed_589) >= fragment_unnamed_328; precise float fragment_unnamed_629 = (-0.0f) - fragment_unnamed_277; precise float fragment_unnamed_634 = (-0.0f) - fragment_unnamed_283; fragment_unnamed_519 = fragment_unnamed_588; fragment_unnamed_520 = fragment_unnamed_589; fragment_unnamed_521 = asfloat(fragment_unnamed_628 ? fragment_unnamed_580 : asuint(mad(fragment_unnamed_277, 12.0f, fragment_unnamed_581))); fragment_unnamed_522 = asfloat(fragment_unnamed_628 ? fragment_unnamed_584 : asuint(mad(fragment_unnamed_283, 12.0f, fragment_unnamed_585))); fragment_unnamed_523 = asfloat(fragment_unnamed_627 ? fragment_unnamed_568 : asuint(mad(fragment_unnamed_629, 12.0f, fragment_unnamed_569))); fragment_unnamed_524 = asfloat(fragment_unnamed_627 ? fragment_unnamed_573 : asuint(mad(fragment_unnamed_634, 12.0f, fragment_unnamed_574))); } else { fragment_unnamed_519 = fragment_unnamed_551; fragment_unnamed_520 = fragment_unnamed_557; fragment_unnamed_521 = fragment_unnamed_581; fragment_unnamed_522 = fragment_unnamed_585; fragment_unnamed_523 = fragment_unnamed_569; fragment_unnamed_524 = fragment_unnamed_574; } fragment_unnamed_385 = fragment_unnamed_519; fragment_unnamed_387 = fragment_unnamed_520; fragment_unnamed_389 = fragment_unnamed_521; fragment_unnamed_391 = fragment_unnamed_522; fragment_unnamed_393 = fragment_unnamed_523; fragment_unnamed_395 = fragment_unnamed_524; } else { fragment_unnamed_385 = fragment_unnamed_483; fragment_unnamed_387 = fragment_unnamed_489; fragment_unnamed_389 = fragment_unnamed_512; fragment_unnamed_391 = fragment_unnamed_516; fragment_unnamed_393 = fragment_unnamed_500; fragment_unnamed_395 = fragment_unnamed_505; } fragment_unnamed_384 = fragment_unnamed_385; fragment_unnamed_386 = fragment_unnamed_387; fragment_unnamed_388 = fragment_unnamed_389; fragment_unnamed_390 = fragment_unnamed_391; fragment_unnamed_392 = fragment_unnamed_393; fragment_unnamed_394 = fragment_unnamed_395; } else { fragment_unnamed_384 = fragment_unnamed_336; fragment_unnamed_386 = fragment_unnamed_338; fragment_unnamed_388 = fragment_unnamed_364; fragment_unnamed_390 = fragment_unnamed_368; fragment_unnamed_392 = fragment_unnamed_351; fragment_unnamed_394 = fragment_unnamed_357; } precise float fragment_unnamed_396 = (-0.0f) - fragment_unnamed_392; precise float fragment_unnamed_399 = fragment_unnamed_396 + fragment_input_1.x; precise float fragment_unnamed_402 = (-0.0f) - fragment_input_1.x; precise float fragment_unnamed_403 = fragment_unnamed_388 + fragment_unnamed_402; precise float fragment_unnamed_404 = (-0.0f) - fragment_unnamed_394; precise float fragment_unnamed_407 = fragment_unnamed_404 + fragment_input_1.y; float fragment_unnamed_411 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_399) : asuint(fragment_unnamed_407)); precise float fragment_unnamed_414 = (-0.0f) - fragment_input_1.y; precise float fragment_unnamed_415 = fragment_unnamed_390 + fragment_unnamed_414; float fragment_unnamed_419 = asfloat(fragment_unnamed_229 ? asuint(fragment_unnamed_403) : asuint(fragment_unnamed_415)); precise float fragment_unnamed_424 = fragment_unnamed_411 + fragment_unnamed_419; precise float fragment_unnamed_429 = 1.0f / fragment_unnamed_424; precise float fragment_unnamed_433 = fragment_unnamed_332 * fragment_unnamed_332; precise float fragment_unnamed_434 = (-0.0f) - fragment_unnamed_429; precise float fragment_unnamed_436 = fragment_unnamed_433 * 0.64999997615814208984375f; float fragment_unnamed_441 = max(fragment_unnamed_436, asfloat(asuint(mad(min(fragment_unnamed_419, fragment_unnamed_411), fragment_unnamed_434, 0.5f)) & ((fragment_unnamed_411 < fragment_unnamed_419) ? ((fragment_unnamed_334 != ((fragment_unnamed_384 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u) : ((fragment_unnamed_334 != ((fragment_unnamed_386 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u)))); float4 fragment_unnamed_455 = _BlitTexture.SampleLevel(S1, float2(fragment_unnamed_229 ? fragment_input_1.x : mad(fragment_unnamed_441, fragment_unnamed_268, fragment_input_1.x), fragment_unnamed_229 ? mad(fragment_unnamed_441, fragment_unnamed_268, fragment_input_1.y) : fragment_input_1.y), 0.0f); fragment_unnamed_370 = fragment_unnamed_455.x; fragment_unnamed_372 = fragment_unnamed_455.y; fragment_unnamed_374 = fragment_unnamed_455.z; } else { fragment_unnamed_370 = fragment_unnamed_46; fragment_unnamed_372 = fragment_unnamed_44.y; fragment_unnamed_374 = fragment_unnamed_44.z; } fragment_output_0.x = fragment_unnamed_370; fragment_output_0.y = fragment_unnamed_372; fragment_output_0.z = fragment_unnamed_374; fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[137] = float4(_SourceSize[0], _SourceSize[1], _SourceSize[2], _SourceSize[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 // _FXAA #endif // !STEREO_INSTANCING_ON #endif // !_GAMMA_20 #ifdef STEREO_INSTANCING_ON #ifdef _FXAA #ifndef _GAMMA_20 #define ANY_SHADER_VARIANT_ACTIVE float4 _SourceSize; static float4 fragment_uniform_buffer_0[107]; Texture2DArray _BlitTexture; SamplerState S0; SamplerState S1; static uint gl_Layer; static float2 fragment_input_1; static float4 fragment_output_0; struct Fragment_Stage_Input { float2 fragment_input_1 : TEXCOORD; // TEXCOORD uint gl_Layer : SV_RenderTargetArrayIndex; }; struct Fragment_Stage_Output { float4 fragment_output_0 : SV_Target0; }; void frag_main() { float fragment_unnamed_33 = float(uint(gl_Layer)); float4 fragment_unnamed_48 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, fragment_unnamed_33), fragment_uniform_buffer_0[4u].x); float fragment_unnamed_51 = fragment_unnamed_48.x; float fragment_unnamed_54 = dot(float3(fragment_unnamed_51, fragment_unnamed_48.yz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_82 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_90 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 0.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_111 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 0.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, -1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_119 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 0.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_128 = max(max(fragment_unnamed_90, max(fragment_unnamed_54, fragment_unnamed_82)), max(fragment_unnamed_119, fragment_unnamed_111)); precise float fragment_unnamed_130 = fragment_unnamed_128 * 0.1500000059604644775390625f; precise float fragment_unnamed_132 = (-0.0f) - min(min(fragment_unnamed_90, min(fragment_unnamed_54, fragment_unnamed_82)), min(fragment_unnamed_119, fragment_unnamed_111)); precise float fragment_unnamed_134 = fragment_unnamed_132 + fragment_unnamed_128; float fragment_unnamed_373; float fragment_unnamed_375; float fragment_unnamed_377; if (fragment_unnamed_134 >= max(fragment_unnamed_130, 0.02999999932944774627685546875f)) { precise float fragment_unnamed_146 = (-0.0f) - fragment_uniform_buffer_0[106u].z; precise float fragment_unnamed_148 = (-0.0f) - fragment_uniform_buffer_0[106u].w; precise float fragment_unnamed_149 = fragment_input_1.x + fragment_unnamed_146; precise float fragment_unnamed_150 = fragment_input_1.y + fragment_unnamed_148; float fragment_unnamed_157 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_149, fragment_unnamed_150, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_168 = fragment_input_1.x + fragment_uniform_buffer_0[106u].z; precise float fragment_unnamed_169 = fragment_input_1.y + fragment_uniform_buffer_0[106u].w; float fragment_unnamed_175 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_168, fragment_unnamed_169, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_195 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, 1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, -1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); float fragment_unnamed_203 = dot(float3(_BlitTexture.SampleLevel(S1, float3(mad(fragment_uniform_buffer_0[106u].z, -1.0f, fragment_input_1.x), mad(fragment_uniform_buffer_0[106u].w, 1.0f, fragment_input_1.y), fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); precise float fragment_unnamed_206 = fragment_unnamed_82 + fragment_unnamed_111; precise float fragment_unnamed_207 = fragment_unnamed_90 + fragment_unnamed_119; precise float fragment_unnamed_208 = 1.0f / fragment_unnamed_134; precise float fragment_unnamed_209 = fragment_unnamed_207 + fragment_unnamed_206; precise float fragment_unnamed_213 = fragment_unnamed_175 + fragment_unnamed_195; precise float fragment_unnamed_214 = fragment_unnamed_195 + fragment_unnamed_157; precise float fragment_unnamed_217 = fragment_unnamed_157 + fragment_unnamed_203; precise float fragment_unnamed_218 = fragment_unnamed_175 + fragment_unnamed_203; precise float fragment_unnamed_229 = mad(abs(mad(fragment_unnamed_54, -2.0f, fragment_unnamed_206)), 2.0f, abs(mad(fragment_unnamed_90, -2.0f, fragment_unnamed_213))) + abs(mad(fragment_unnamed_119, -2.0f, fragment_unnamed_217)); precise float fragment_unnamed_231 = mad(abs(mad(fragment_unnamed_54, -2.0f, fragment_unnamed_207)), 2.0f, abs(mad(fragment_unnamed_111, -2.0f, fragment_unnamed_214))) + abs(mad(fragment_unnamed_82, -2.0f, fragment_unnamed_218)); precise float fragment_unnamed_232 = fragment_unnamed_213 + fragment_unnamed_217; bool fragment_unnamed_233 = fragment_unnamed_229 >= fragment_unnamed_231; float fragment_unnamed_242 = asfloat(fragment_unnamed_233 ? asuint(fragment_unnamed_82) : asuint(fragment_unnamed_90)); float fragment_unnamed_244 = asfloat(fragment_unnamed_233 ? asuint(fragment_unnamed_111) : asuint(fragment_unnamed_119)); float fragment_unnamed_255 = asfloat(fragment_unnamed_233 ? asuint(fragment_uniform_buffer_0[106u]).w : asuint(fragment_uniform_buffer_0[106u]).z); precise float fragment_unnamed_256 = (-0.0f) - fragment_unnamed_54; precise float fragment_unnamed_259 = (-0.0f) - fragment_unnamed_54; precise float fragment_unnamed_260 = fragment_unnamed_259 + fragment_unnamed_244; precise float fragment_unnamed_261 = fragment_unnamed_259 + fragment_unnamed_242; precise float fragment_unnamed_262 = fragment_unnamed_54 + fragment_unnamed_242; precise float fragment_unnamed_263 = fragment_unnamed_54 + fragment_unnamed_244; bool fragment_unnamed_266 = abs(fragment_unnamed_260) >= abs(fragment_unnamed_261); precise float fragment_unnamed_270 = (-0.0f) - fragment_unnamed_255; float fragment_unnamed_271 = fragment_unnamed_266 ? fragment_unnamed_270 : fragment_unnamed_255; precise float fragment_unnamed_273 = fragment_unnamed_208 * abs(mad(mad(fragment_unnamed_209, 2.0f, fragment_unnamed_232), 0.083333335816860198974609375f, fragment_unnamed_256)); float fragment_unnamed_274 = clamp(fragment_unnamed_273, 0.0f, 1.0f); float fragment_unnamed_280 = asfloat((fragment_unnamed_233 ? 4294967295u : 0u) & asuint(fragment_uniform_buffer_0[106u]).z); float fragment_unnamed_286 = asfloat(fragment_unnamed_233 ? 0u : asuint(fragment_uniform_buffer_0[106u]).w); float fragment_unnamed_296 = fragment_unnamed_233 ? fragment_input_1.x : mad(fragment_unnamed_271, 0.5f, fragment_input_1.x); float fragment_unnamed_299 = fragment_unnamed_233 ? mad(fragment_unnamed_271, 0.5f, fragment_input_1.y) : fragment_input_1.y; precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_280; precise float fragment_unnamed_301 = (-0.0f) - fragment_unnamed_286; precise float fragment_unnamed_302 = fragment_unnamed_300 + fragment_unnamed_296; precise float fragment_unnamed_304 = fragment_unnamed_301 + fragment_unnamed_299; precise float fragment_unnamed_306 = fragment_unnamed_280 + fragment_unnamed_296; precise float fragment_unnamed_307 = fragment_unnamed_286 + fragment_unnamed_299; precise float fragment_unnamed_318 = fragment_unnamed_274 * fragment_unnamed_274; float fragment_unnamed_330 = asfloat(fragment_unnamed_266 ? asuint(fragment_unnamed_263) : asuint(fragment_unnamed_262)); precise float fragment_unnamed_331 = max(abs(fragment_unnamed_261), abs(fragment_unnamed_260)) * 0.25f; precise float fragment_unnamed_333 = (-0.0f) - fragment_unnamed_330; precise float fragment_unnamed_335 = fragment_unnamed_318 * mad(fragment_unnamed_274, -2.0f, 3.0f); uint fragment_unnamed_337 = (mad(fragment_unnamed_333, 0.5f, fragment_unnamed_54) < 0.0f) ? 4294967295u : 0u; precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_339 = mad(fragment_unnamed_338, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_302, fragment_unnamed_304, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); precise float fragment_unnamed_340 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_341 = mad(fragment_unnamed_340, 0.5f, dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_306, fragment_unnamed_307, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f))); bool fragment_unnamed_344 = abs(fragment_unnamed_339) >= fragment_unnamed_331; bool fragment_unnamed_345 = abs(fragment_unnamed_341) >= fragment_unnamed_331; uint fragment_unnamed_346 = fragment_unnamed_344 ? 4294967295u : 0u; uint fragment_unnamed_347 = fragment_unnamed_345 ? 4294967295u : 0u; precise float fragment_unnamed_348 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_352 = fragment_unnamed_344 ? asuint(fragment_unnamed_302) : asuint(mad(fragment_unnamed_348, 1.5f, fragment_unnamed_302)); float fragment_unnamed_353 = asfloat(fragment_unnamed_352); precise float fragment_unnamed_354 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_357 = fragment_unnamed_344 ? asuint(fragment_unnamed_304) : asuint(mad(fragment_unnamed_354, 1.5f, fragment_unnamed_304)); float fragment_unnamed_358 = asfloat(fragment_unnamed_357); uint fragment_unnamed_365 = fragment_unnamed_345 ? asuint(fragment_unnamed_306) : asuint(mad(fragment_unnamed_280, 1.5f, fragment_unnamed_306)); float fragment_unnamed_366 = asfloat(fragment_unnamed_365); uint fragment_unnamed_370 = fragment_unnamed_345 ? asuint(fragment_unnamed_307) : asuint(mad(fragment_unnamed_286, 1.5f, fragment_unnamed_307)); float fragment_unnamed_371 = asfloat(fragment_unnamed_370); float fragment_unnamed_387; float fragment_unnamed_389; float fragment_unnamed_391; float fragment_unnamed_393; float fragment_unnamed_395; float fragment_unnamed_397; if (((~fragment_unnamed_347) | (~fragment_unnamed_346)) != 0u) { float fragment_unnamed_473; if (fragment_unnamed_346 == 0u) { fragment_unnamed_473 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_353, fragment_unnamed_358, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_473 = fragment_unnamed_339; } float fragment_unnamed_484; if (fragment_unnamed_347 == 0u) { fragment_unnamed_484 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_366, fragment_unnamed_371, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_484 = fragment_unnamed_341; } precise float fragment_unnamed_485 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_490 = asfloat(fragment_unnamed_344 ? asuint(fragment_unnamed_473) : asuint(mad(fragment_unnamed_485, 0.5f, fragment_unnamed_473))); precise float fragment_unnamed_491 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_496 = asfloat(fragment_unnamed_345 ? asuint(fragment_unnamed_484) : asuint(mad(fragment_unnamed_491, 0.5f, fragment_unnamed_484))); bool fragment_unnamed_499 = abs(fragment_unnamed_490) >= fragment_unnamed_331; bool fragment_unnamed_500 = abs(fragment_unnamed_496) >= fragment_unnamed_331; uint fragment_unnamed_501 = fragment_unnamed_499 ? 4294967295u : 0u; uint fragment_unnamed_502 = fragment_unnamed_500 ? 4294967295u : 0u; precise float fragment_unnamed_503 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_506 = fragment_unnamed_499 ? fragment_unnamed_352 : asuint(mad(fragment_unnamed_503, 2.0f, fragment_unnamed_353)); float fragment_unnamed_507 = asfloat(fragment_unnamed_506); precise float fragment_unnamed_508 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_511 = fragment_unnamed_499 ? fragment_unnamed_357 : asuint(mad(fragment_unnamed_508, 2.0f, fragment_unnamed_358)); float fragment_unnamed_512 = asfloat(fragment_unnamed_511); uint fragment_unnamed_518 = fragment_unnamed_500 ? fragment_unnamed_365 : asuint(mad(fragment_unnamed_280, 2.0f, fragment_unnamed_366)); float fragment_unnamed_519 = asfloat(fragment_unnamed_518); uint fragment_unnamed_522 = fragment_unnamed_500 ? fragment_unnamed_370 : asuint(mad(fragment_unnamed_286, 2.0f, fragment_unnamed_371)); float fragment_unnamed_523 = asfloat(fragment_unnamed_522); float fragment_unnamed_388; float fragment_unnamed_390; float fragment_unnamed_392; float fragment_unnamed_394; float fragment_unnamed_396; float fragment_unnamed_398; if (((~fragment_unnamed_502) | (~fragment_unnamed_501)) != 0u) { float fragment_unnamed_541; if (fragment_unnamed_501 == 0u) { fragment_unnamed_541 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_507, fragment_unnamed_512, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_541 = fragment_unnamed_490; } float fragment_unnamed_552; if (fragment_unnamed_502 == 0u) { fragment_unnamed_552 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_519, fragment_unnamed_523, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_552 = fragment_unnamed_496; } precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_558 = asfloat(fragment_unnamed_499 ? asuint(fragment_unnamed_541) : asuint(mad(fragment_unnamed_553, 0.5f, fragment_unnamed_541))); precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_564 = asfloat(fragment_unnamed_500 ? asuint(fragment_unnamed_552) : asuint(mad(fragment_unnamed_559, 0.5f, fragment_unnamed_552))); bool fragment_unnamed_567 = abs(fragment_unnamed_558) >= fragment_unnamed_331; bool fragment_unnamed_568 = abs(fragment_unnamed_564) >= fragment_unnamed_331; uint fragment_unnamed_569 = fragment_unnamed_567 ? 4294967295u : 0u; uint fragment_unnamed_570 = fragment_unnamed_568 ? 4294967295u : 0u; precise float fragment_unnamed_571 = (-0.0f) - fragment_unnamed_280; uint fragment_unnamed_575 = fragment_unnamed_567 ? fragment_unnamed_506 : asuint(mad(fragment_unnamed_571, 4.0f, fragment_unnamed_507)); float fragment_unnamed_576 = asfloat(fragment_unnamed_575); precise float fragment_unnamed_577 = (-0.0f) - fragment_unnamed_286; uint fragment_unnamed_580 = fragment_unnamed_567 ? fragment_unnamed_511 : asuint(mad(fragment_unnamed_577, 4.0f, fragment_unnamed_512)); float fragment_unnamed_581 = asfloat(fragment_unnamed_580); uint fragment_unnamed_587 = fragment_unnamed_568 ? fragment_unnamed_518 : asuint(mad(fragment_unnamed_280, 4.0f, fragment_unnamed_519)); float fragment_unnamed_588 = asfloat(fragment_unnamed_587); uint fragment_unnamed_591 = fragment_unnamed_568 ? fragment_unnamed_522 : asuint(mad(fragment_unnamed_286, 4.0f, fragment_unnamed_523)); float fragment_unnamed_592 = asfloat(fragment_unnamed_591); float fragment_unnamed_526; float fragment_unnamed_527; float fragment_unnamed_528; float fragment_unnamed_529; float fragment_unnamed_530; float fragment_unnamed_531; if (((~fragment_unnamed_570) | (~fragment_unnamed_569)) != 0u) { float fragment_unnamed_610; if (fragment_unnamed_569 == 0u) { fragment_unnamed_610 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_576, fragment_unnamed_581, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_610 = fragment_unnamed_558; } float fragment_unnamed_621; if (fragment_unnamed_570 == 0u) { fragment_unnamed_621 = dot(float3(_BlitTexture.SampleLevel(S1, float3(fragment_unnamed_588, fragment_unnamed_592, fragment_unnamed_33), 0.0f).xyz), float3(0.2989999949932098388671875f, 0.58700001239776611328125f, 0.114000000059604644775390625f)); } else { fragment_unnamed_621 = fragment_unnamed_564; } precise float fragment_unnamed_622 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_595 = asfloat(fragment_unnamed_567 ? asuint(fragment_unnamed_610) : asuint(mad(fragment_unnamed_622, 0.5f, fragment_unnamed_610))); precise float fragment_unnamed_627 = (-0.0f) - fragment_unnamed_330; float fragment_unnamed_596 = asfloat(fragment_unnamed_568 ? asuint(fragment_unnamed_621) : asuint(mad(fragment_unnamed_627, 0.5f, fragment_unnamed_621))); bool fragment_unnamed_634 = abs(fragment_unnamed_595) >= fragment_unnamed_331; bool fragment_unnamed_635 = abs(fragment_unnamed_596) >= fragment_unnamed_331; precise float fragment_unnamed_636 = (-0.0f) - fragment_unnamed_280; precise float fragment_unnamed_641 = (-0.0f) - fragment_unnamed_286; fragment_unnamed_526 = fragment_unnamed_595; fragment_unnamed_527 = fragment_unnamed_596; fragment_unnamed_528 = asfloat(fragment_unnamed_635 ? fragment_unnamed_587 : asuint(mad(fragment_unnamed_280, 12.0f, fragment_unnamed_588))); fragment_unnamed_529 = asfloat(fragment_unnamed_635 ? fragment_unnamed_591 : asuint(mad(fragment_unnamed_286, 12.0f, fragment_unnamed_592))); fragment_unnamed_530 = asfloat(fragment_unnamed_634 ? fragment_unnamed_575 : asuint(mad(fragment_unnamed_636, 12.0f, fragment_unnamed_576))); fragment_unnamed_531 = asfloat(fragment_unnamed_634 ? fragment_unnamed_580 : asuint(mad(fragment_unnamed_641, 12.0f, fragment_unnamed_581))); } else { fragment_unnamed_526 = fragment_unnamed_558; fragment_unnamed_527 = fragment_unnamed_564; fragment_unnamed_528 = fragment_unnamed_588; fragment_unnamed_529 = fragment_unnamed_592; fragment_unnamed_530 = fragment_unnamed_576; fragment_unnamed_531 = fragment_unnamed_581; } fragment_unnamed_388 = fragment_unnamed_526; fragment_unnamed_390 = fragment_unnamed_527; fragment_unnamed_392 = fragment_unnamed_528; fragment_unnamed_394 = fragment_unnamed_529; fragment_unnamed_396 = fragment_unnamed_530; fragment_unnamed_398 = fragment_unnamed_531; } else { fragment_unnamed_388 = fragment_unnamed_490; fragment_unnamed_390 = fragment_unnamed_496; fragment_unnamed_392 = fragment_unnamed_519; fragment_unnamed_394 = fragment_unnamed_523; fragment_unnamed_396 = fragment_unnamed_507; fragment_unnamed_398 = fragment_unnamed_512; } fragment_unnamed_387 = fragment_unnamed_388; fragment_unnamed_389 = fragment_unnamed_390; fragment_unnamed_391 = fragment_unnamed_392; fragment_unnamed_393 = fragment_unnamed_394; fragment_unnamed_395 = fragment_unnamed_396; fragment_unnamed_397 = fragment_unnamed_398; } else { fragment_unnamed_387 = fragment_unnamed_339; fragment_unnamed_389 = fragment_unnamed_341; fragment_unnamed_391 = fragment_unnamed_366; fragment_unnamed_393 = fragment_unnamed_371; fragment_unnamed_395 = fragment_unnamed_353; fragment_unnamed_397 = fragment_unnamed_358; } precise float fragment_unnamed_399 = (-0.0f) - fragment_unnamed_395; precise float fragment_unnamed_400 = (-0.0f) - fragment_unnamed_397; precise float fragment_unnamed_405 = fragment_unnamed_399 + fragment_input_1.x; precise float fragment_unnamed_407 = fragment_unnamed_400 + fragment_input_1.y; uint fragment_unnamed_409 = fragment_unnamed_233 ? asuint(fragment_unnamed_405) : asuint(fragment_unnamed_407); precise float fragment_unnamed_412 = (-0.0f) - fragment_input_1.x; precise float fragment_unnamed_415 = (-0.0f) - fragment_input_1.y; precise float fragment_unnamed_416 = fragment_unnamed_391 + fragment_unnamed_412; precise float fragment_unnamed_418 = fragment_unnamed_393 + fragment_unnamed_415; uint fragment_unnamed_420 = fragment_unnamed_233 ? asuint(fragment_unnamed_416) : asuint(fragment_unnamed_418); precise float fragment_unnamed_427 = asfloat(fragment_unnamed_409) + asfloat(fragment_unnamed_420); precise float fragment_unnamed_432 = 1.0f / fragment_unnamed_427; precise float fragment_unnamed_440 = fragment_unnamed_335 * fragment_unnamed_335; precise float fragment_unnamed_441 = (-0.0f) - fragment_unnamed_432; precise float fragment_unnamed_444 = fragment_unnamed_440 * 0.64999997615814208984375f; float fragment_unnamed_448 = max(fragment_unnamed_444, asfloat(asuint(mad(min(asfloat(fragment_unnamed_420), asfloat(fragment_unnamed_409)), fragment_unnamed_441, 0.5f)) & ((asfloat(fragment_unnamed_409) < asfloat(fragment_unnamed_420)) ? ((fragment_unnamed_337 != ((fragment_unnamed_387 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u) : ((fragment_unnamed_337 != ((fragment_unnamed_389 < 0.0f) ? 4294967295u : 0u)) ? 4294967295u : 0u)))); float4 fragment_unnamed_462 = _BlitTexture.SampleLevel(S1, float3(fragment_unnamed_233 ? fragment_input_1.x : mad(fragment_unnamed_448, fragment_unnamed_271, fragment_input_1.x), fragment_unnamed_233 ? mad(fragment_unnamed_448, fragment_unnamed_271, fragment_input_1.y) : fragment_input_1.y, fragment_unnamed_33), 0.0f); fragment_unnamed_373 = fragment_unnamed_462.x; fragment_unnamed_375 = fragment_unnamed_462.y; fragment_unnamed_377 = fragment_unnamed_462.z; } else { fragment_unnamed_373 = fragment_unnamed_51; fragment_unnamed_375 = fragment_unnamed_48.y; fragment_unnamed_377 = fragment_unnamed_48.z; } fragment_output_0.x = fragment_unnamed_373; fragment_output_0.y = fragment_unnamed_375; fragment_output_0.z = fragment_unnamed_377; fragment_output_0.w = 1.0f; } Fragment_Stage_Output frag(Fragment_Stage_Input stage_input) { fragment_uniform_buffer_0[106] = float4(_SourceSize[0], _SourceSize[1], _SourceSize[2], _SourceSize[3]); gl_Layer = stage_input.gl_Layer; 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 // _FXAA #endif // !_GAMMA_20 ENDHLSL } } }