Files
BlockSpace-v1.5.0b/Assets/Shader/Hidden_Universal Render Pipeline_Scaling Setup.shader
2026-06-01 17:19:55 +02:00

1701 lines
106 KiB
GLSL

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<float4> _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<float4> _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<float4> _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<float4> _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<float4> _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<float4> _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<float4> _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<float4> _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
}
}
}