1701 lines
106 KiB
GLSL
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
|
|
}
|
|
}
|
|
}
|