815 lines
66 KiB
GLSL
815 lines
66 KiB
GLSL
Shader "Hidden/Universal Render Pipeline/Edge Adaptive Spatial Upsampling"
|
|
{
|
|
Properties
|
|
{
|
|
}
|
|
SubShader
|
|
{
|
|
LOD 100
|
|
Tags { "RenderPipeline" = "UniversalPipeline" "RenderType" = "Opaque" }
|
|
Pass
|
|
{
|
|
Name "EASU"
|
|
LOD 100
|
|
Tags { "RenderPipeline" = "UniversalPipeline" "RenderType" = "Opaque" }
|
|
ZTest Always
|
|
ZWrite Off
|
|
Cull Off
|
|
GpuProgramID 27980
|
|
|
|
HLSLPROGRAM
|
|
|
|
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
|
|
#pragma vertex vert
|
|
#pragma fragment frag
|
|
#pragma target 5.0
|
|
#pragma multi_compile _ STEREO_INSTANCING_ON
|
|
|
|
|
|
#ifndef STEREO_INSTANCING_ON
|
|
#define ANY_SHADER_VARIANT_ACTIVE
|
|
|
|
float4 _BlitScaleBias;
|
|
|
|
static float4 vertex_uniform_buffer_0[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;
|
|
};
|
|
|
|
uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
void vert_main()
|
|
{
|
|
uint vertex_unnamed_27 = 1u & 31u;
|
|
float vertex_unnamed_39 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_27, min((1u & 31u), (32u - vertex_unnamed_27))));
|
|
float vertex_unnamed_40 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u);
|
|
gl_Position.x = mad(vertex_unnamed_39, 2.0f, -1.0f);
|
|
gl_Position.y = mad(vertex_unnamed_40, 2.0f, -1.0f);
|
|
vertex_output_1.x = mad(vertex_unnamed_39, vertex_uniform_buffer_0[130u].x, vertex_uniform_buffer_0[130u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_40) + 1.0f, 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
|
|
|
|
|
|
#ifdef STEREO_INSTANCING_ON
|
|
#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;
|
|
};
|
|
|
|
uint spvBitfieldInsert(uint Base, uint Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint2 spvBitfieldInsert(uint2 Base, uint2 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint3 spvBitfieldInsert(uint3 Base, uint3 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
uint4 spvBitfieldInsert(uint4 Base, uint4 Insert, uint Offset, uint Count)
|
|
{
|
|
uint Mask = Count == 32 ? 0xffffffff : (((1u << Count) - 1) << (Offset & 31));
|
|
return (Base & ~Mask) | ((Insert << Offset) & Mask);
|
|
}
|
|
|
|
void vert_main()
|
|
{
|
|
uint vertex_unnamed_30 = 1u & 31u;
|
|
float vertex_unnamed_42 = float(spvBitfieldInsert(0u, uint(gl_VertexIndex) - uint(gl_BaseVertexARB), vertex_unnamed_30, min((1u & 31u), (32u - vertex_unnamed_30))));
|
|
float vertex_unnamed_43 = float((uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 2u);
|
|
gl_Position.x = mad(vertex_unnamed_42, 2.0f, -1.0f);
|
|
gl_Position.y = mad(vertex_unnamed_43, 2.0f, -1.0f);
|
|
vertex_output_1.x = mad(vertex_unnamed_42, vertex_uniform_buffer_0[99u].x, vertex_uniform_buffer_0[99u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_43) + 1.0f, 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
|
|
|
|
|
|
#ifndef STEREO_INSTANCING_ON
|
|
#define ANY_SHADER_VARIANT_ACTIVE
|
|
|
|
float4 _ScreenParams;
|
|
float4 _FsrEasuConstants0;
|
|
float4 _FsrEasuConstants1;
|
|
float4 _FsrEasuConstants2;
|
|
float4 _FsrEasuConstants3;
|
|
|
|
static float4 fragment_uniform_buffer_0[141];
|
|
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()
|
|
{
|
|
float fragment_unnamed_57 = mad(float(uint(fragment_input_1.x * fragment_uniform_buffer_0[23u].x)), fragment_uniform_buffer_0[137u].x, fragment_uniform_buffer_0[137u].z);
|
|
float fragment_unnamed_58 = mad(float(uint(fragment_input_1.y * fragment_uniform_buffer_0[23u].y)), fragment_uniform_buffer_0[137u].y, fragment_uniform_buffer_0[137u].w);
|
|
float fragment_unnamed_59 = floor(fragment_unnamed_57);
|
|
float fragment_unnamed_60 = floor(fragment_unnamed_58);
|
|
float fragment_unnamed_64 = ((-0.0f) - fragment_unnamed_59) + fragment_unnamed_57;
|
|
float fragment_unnamed_65 = ((-0.0f) - fragment_unnamed_60) + fragment_unnamed_58;
|
|
float fragment_unnamed_75 = mad(fragment_unnamed_59, fragment_uniform_buffer_0[138u].x, fragment_uniform_buffer_0[138u].z);
|
|
float fragment_unnamed_76 = mad(fragment_unnamed_60, fragment_uniform_buffer_0[138u].y, fragment_uniform_buffer_0[138u].w);
|
|
float4 fragment_unnamed_80 = _BlitTexture.GatherRed(S0, float2(fragment_unnamed_75, fragment_unnamed_76));
|
|
float fragment_unnamed_81 = fragment_unnamed_80.x;
|
|
float fragment_unnamed_82 = fragment_unnamed_80.y;
|
|
float4 fragment_unnamed_84 = _BlitTexture.GatherGreen(S0, float2(fragment_unnamed_75, fragment_unnamed_76));
|
|
float fragment_unnamed_85 = fragment_unnamed_84.y;
|
|
float fragment_unnamed_86 = fragment_unnamed_84.x;
|
|
float4 fragment_unnamed_89 = _BlitTexture.GatherBlue(S0, float2(fragment_unnamed_75, fragment_unnamed_76));
|
|
float fragment_unnamed_90 = fragment_unnamed_89.x;
|
|
float fragment_unnamed_91 = fragment_unnamed_89.y;
|
|
float fragment_unnamed_104 = fragment_unnamed_75 + fragment_uniform_buffer_0[139u].x;
|
|
float fragment_unnamed_105 = fragment_unnamed_76 + fragment_uniform_buffer_0[139u].y;
|
|
float fragment_unnamed_106 = fragment_unnamed_75 + fragment_uniform_buffer_0[139u].z;
|
|
float fragment_unnamed_107 = fragment_unnamed_76 + fragment_uniform_buffer_0[139u].w;
|
|
float fragment_unnamed_113 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].x;
|
|
float fragment_unnamed_114 = fragment_unnamed_76 + fragment_uniform_buffer_0[140u].y;
|
|
float4 fragment_unnamed_116 = _BlitTexture.GatherBlue(S0, float2(fragment_unnamed_106, fragment_unnamed_107));
|
|
float fragment_unnamed_117 = fragment_unnamed_116.x;
|
|
float fragment_unnamed_118 = fragment_unnamed_116.y;
|
|
float fragment_unnamed_119 = fragment_unnamed_116.w;
|
|
float fragment_unnamed_120 = fragment_unnamed_116.z;
|
|
float4 fragment_unnamed_122 = _BlitTexture.GatherRed(S0, float2(fragment_unnamed_106, fragment_unnamed_107));
|
|
float fragment_unnamed_123 = fragment_unnamed_122.x;
|
|
float fragment_unnamed_124 = fragment_unnamed_122.y;
|
|
float fragment_unnamed_125 = fragment_unnamed_122.z;
|
|
float fragment_unnamed_126 = fragment_unnamed_122.w;
|
|
float4 fragment_unnamed_128 = _BlitTexture.GatherGreen(S0, float2(fragment_unnamed_106, fragment_unnamed_107));
|
|
float fragment_unnamed_129 = fragment_unnamed_128.x;
|
|
float fragment_unnamed_130 = fragment_unnamed_128.z;
|
|
float fragment_unnamed_131 = fragment_unnamed_128.y;
|
|
float fragment_unnamed_132 = fragment_unnamed_128.w;
|
|
float fragment_unnamed_137 = mad(fragment_unnamed_117, 0.5f, mad(fragment_unnamed_123, 0.5f, fragment_unnamed_129));
|
|
float fragment_unnamed_138 = mad(fragment_unnamed_118, 0.5f, mad(fragment_unnamed_124, 0.5f, fragment_unnamed_131));
|
|
float fragment_unnamed_139 = mad(fragment_unnamed_120, 0.5f, mad(fragment_unnamed_125, 0.5f, fragment_unnamed_130));
|
|
float fragment_unnamed_140 = mad(fragment_unnamed_119, 0.5f, mad(fragment_unnamed_126, 0.5f, fragment_unnamed_132));
|
|
float fragment_unnamed_141 = (-0.0f) - mad(fragment_unnamed_91, 0.5f, mad(fragment_unnamed_82, 0.5f, fragment_unnamed_85));
|
|
float fragment_unnamed_143 = fragment_unnamed_141 + fragment_unnamed_137;
|
|
float fragment_unnamed_144 = (-0.0f) - fragment_unnamed_140;
|
|
float fragment_unnamed_147 = fragment_unnamed_144 + fragment_unnamed_137;
|
|
float fragment_unnamed_161 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_141 + fragment_unnamed_140), abs(fragment_unnamed_147)))) + 2129690299u) * abs(fragment_unnamed_143), 0.0f, 1.0f);
|
|
float4 fragment_unnamed_163 = _BlitTexture.GatherBlue(S0, float2(fragment_unnamed_104, fragment_unnamed_105));
|
|
float fragment_unnamed_164 = fragment_unnamed_163.x;
|
|
float fragment_unnamed_165 = fragment_unnamed_163.y;
|
|
float fragment_unnamed_166 = fragment_unnamed_163.w;
|
|
float fragment_unnamed_167 = fragment_unnamed_163.z;
|
|
float4 fragment_unnamed_169 = _BlitTexture.GatherRed(S0, float2(fragment_unnamed_104, fragment_unnamed_105));
|
|
float fragment_unnamed_170 = fragment_unnamed_169.x;
|
|
float fragment_unnamed_171 = fragment_unnamed_169.y;
|
|
float fragment_unnamed_172 = fragment_unnamed_169.z;
|
|
float fragment_unnamed_173 = fragment_unnamed_169.w;
|
|
float4 fragment_unnamed_175 = _BlitTexture.GatherGreen(S0, float2(fragment_unnamed_104, fragment_unnamed_105));
|
|
float fragment_unnamed_176 = fragment_unnamed_175.x;
|
|
float fragment_unnamed_177 = fragment_unnamed_175.z;
|
|
float fragment_unnamed_178 = fragment_unnamed_175.y;
|
|
float fragment_unnamed_179 = fragment_unnamed_175.w;
|
|
float fragment_unnamed_184 = mad(fragment_unnamed_167, 0.5f, mad(fragment_unnamed_172, 0.5f, fragment_unnamed_177));
|
|
float fragment_unnamed_185 = mad(fragment_unnamed_166, 0.5f, mad(fragment_unnamed_173, 0.5f, fragment_unnamed_179));
|
|
float fragment_unnamed_186 = mad(fragment_unnamed_165, 0.5f, mad(fragment_unnamed_171, 0.5f, fragment_unnamed_178));
|
|
float fragment_unnamed_187 = mad(fragment_unnamed_164, 0.5f, mad(fragment_unnamed_170, 0.5f, fragment_unnamed_176));
|
|
float fragment_unnamed_188 = (-0.0f) - mad(fragment_unnamed_90, 0.5f, mad(fragment_unnamed_81, 0.5f, fragment_unnamed_86));
|
|
float fragment_unnamed_190 = fragment_unnamed_188 + fragment_unnamed_186;
|
|
float fragment_unnamed_195 = ((-0.0f) - fragment_unnamed_184) + fragment_unnamed_186;
|
|
float fragment_unnamed_206 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_188 + fragment_unnamed_184), abs(fragment_unnamed_195)))) + 2129690299u) * abs(fragment_unnamed_190), 0.0f, 1.0f);
|
|
float fragment_unnamed_209 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_210 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_211 = fragment_unnamed_209 + 1.0f;
|
|
float fragment_unnamed_212 = fragment_unnamed_210 + 1.0f;
|
|
float fragment_unnamed_213 = fragment_unnamed_209 + 0.0f;
|
|
float fragment_unnamed_214 = fragment_unnamed_210 + (-1.0f);
|
|
float fragment_unnamed_216 = fragment_unnamed_212 * fragment_unnamed_211;
|
|
float fragment_unnamed_218 = (-0.0f) - fragment_unnamed_184;
|
|
float fragment_unnamed_221 = fragment_unnamed_140 + fragment_unnamed_218;
|
|
float fragment_unnamed_222 = fragment_unnamed_140 + ((-0.0f) - fragment_unnamed_185);
|
|
float fragment_unnamed_223 = fragment_unnamed_139 + fragment_unnamed_218;
|
|
float fragment_unnamed_224 = fragment_unnamed_137 + ((-0.0f) - fragment_unnamed_186);
|
|
float fragment_unnamed_241 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_185) + fragment_unnamed_184), abs(fragment_unnamed_221)))) + 2129690299u) * abs(fragment_unnamed_222), 0.0f, 1.0f);
|
|
float fragment_unnamed_260 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_144 + fragment_unnamed_139), abs(fragment_unnamed_221)))) + 2129690299u) * abs(fragment_unnamed_223), 0.0f, 1.0f);
|
|
float fragment_unnamed_262 = fragment_unnamed_64 * fragment_unnamed_212;
|
|
float fragment_unnamed_263 = fragment_unnamed_65 * fragment_unnamed_211;
|
|
float fragment_unnamed_268 = fragment_unnamed_137 + ((-0.0f) - fragment_unnamed_187);
|
|
float fragment_unnamed_269 = fragment_unnamed_138 + ((-0.0f) - fragment_unnamed_186);
|
|
float fragment_unnamed_272 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_187) + fragment_unnamed_186), abs(fragment_unnamed_224)))) + 2129690299u) * abs(fragment_unnamed_268), 0.0f, 1.0f);
|
|
float4 fragment_unnamed_276 = _BlitTexture.GatherRed(S0, float2(fragment_unnamed_113, fragment_unnamed_114));
|
|
float fragment_unnamed_277 = fragment_unnamed_276.z;
|
|
float fragment_unnamed_278 = fragment_unnamed_276.w;
|
|
float4 fragment_unnamed_280 = _BlitTexture.GatherGreen(S0, float2(fragment_unnamed_113, fragment_unnamed_114));
|
|
float fragment_unnamed_281 = fragment_unnamed_280.z;
|
|
float fragment_unnamed_282 = fragment_unnamed_280.w;
|
|
float4 fragment_unnamed_284 = _BlitTexture.GatherBlue(S0, float2(fragment_unnamed_113, fragment_unnamed_114));
|
|
float fragment_unnamed_285 = fragment_unnamed_284.w;
|
|
float fragment_unnamed_286 = fragment_unnamed_284.z;
|
|
float fragment_unnamed_289 = mad(fragment_unnamed_286, 0.5f, mad(fragment_unnamed_277, 0.5f, fragment_unnamed_281));
|
|
float fragment_unnamed_290 = mad(fragment_unnamed_285, 0.5f, mad(fragment_unnamed_278, 0.5f, fragment_unnamed_282));
|
|
float fragment_unnamed_294 = ((-0.0f) - fragment_unnamed_184) + fragment_unnamed_290;
|
|
float fragment_unnamed_298 = ((-0.0f) - fragment_unnamed_140) + fragment_unnamed_289;
|
|
float fragment_unnamed_308 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_195), abs(((-0.0f) - fragment_unnamed_186) + fragment_unnamed_290)))) + 2129690299u) * abs(fragment_unnamed_294), 0.0f, 1.0f);
|
|
float fragment_unnamed_311 = fragment_unnamed_65 * fragment_unnamed_64;
|
|
float fragment_unnamed_314 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_137) + fragment_unnamed_138), abs(fragment_unnamed_224)))) + 2129690299u) * abs(fragment_unnamed_269), 0.0f, 1.0f);
|
|
float fragment_unnamed_326 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_147), abs(((-0.0f) - fragment_unnamed_137) + fragment_unnamed_289)))) + 2129690299u) * abs(fragment_unnamed_298), 0.0f, 1.0f);
|
|
float fragment_unnamed_329 = mad(fragment_unnamed_326 * fragment_unnamed_326, fragment_unnamed_311, mad(fragment_unnamed_314 * fragment_unnamed_314, fragment_unnamed_311, mad(fragment_unnamed_308 * fragment_unnamed_308, fragment_unnamed_263, mad(fragment_unnamed_272 * fragment_unnamed_272, fragment_unnamed_263, mad(fragment_unnamed_161 * fragment_unnamed_161, fragment_unnamed_262, mad(fragment_unnamed_260 * fragment_unnamed_260, fragment_unnamed_262, mad(fragment_unnamed_241 * fragment_unnamed_241, fragment_unnamed_216, (fragment_unnamed_206 * fragment_unnamed_206) * fragment_unnamed_216))))))) * 0.5f;
|
|
float fragment_unnamed_330 = fragment_unnamed_329 * fragment_unnamed_329;
|
|
float fragment_unnamed_331 = mad(fragment_unnamed_330, -0.5f, 1.0f);
|
|
float fragment_unnamed_333 = mad(fragment_unnamed_330, -0.2899999916553497314453125f, 0.5f);
|
|
float fragment_unnamed_338 = mad(fragment_unnamed_298, fragment_unnamed_311, mad(fragment_unnamed_294, fragment_unnamed_263, mad(fragment_unnamed_190, fragment_unnamed_216, fragment_unnamed_143 * fragment_unnamed_262)));
|
|
float fragment_unnamed_342 = mad(fragment_unnamed_269, fragment_unnamed_311, mad(fragment_unnamed_268, fragment_unnamed_263, mad(fragment_unnamed_222, fragment_unnamed_216, fragment_unnamed_262 * fragment_unnamed_223)));
|
|
float fragment_unnamed_345 = (fragment_unnamed_338 * fragment_unnamed_338) + (fragment_unnamed_342 * fragment_unnamed_342);
|
|
bool fragment_unnamed_349 = fragment_unnamed_345 < 3.0517578125e-05f;
|
|
float fragment_unnamed_356 = asfloat(fragment_unnamed_349 ? 1065353216u : ((-(asuint(fragment_unnamed_345) >> 1u)) + 1597275508u));
|
|
float fragment_unnamed_360 = fragment_unnamed_356 * asfloat(fragment_unnamed_349 ? 1065353216u : asuint(fragment_unnamed_342));
|
|
float fragment_unnamed_361 = fragment_unnamed_356 * fragment_unnamed_338;
|
|
float fragment_unnamed_373 = mad(mad(dot(float2(fragment_unnamed_360, fragment_unnamed_361), float2(fragment_unnamed_360, fragment_unnamed_361)), asfloat((-asuint(max(abs(fragment_unnamed_361), abs(fragment_unnamed_360)))) + 2129690299u), -1.0f), fragment_unnamed_330, 1.0f);
|
|
float fragment_unnamed_374 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_375 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_376 = fragment_unnamed_374 + 1.0f;
|
|
float fragment_unnamed_377 = fragment_unnamed_375 + (-1.0f);
|
|
float fragment_unnamed_378 = fragment_unnamed_374 + (-1.0f);
|
|
float fragment_unnamed_379 = fragment_unnamed_375 + 1.0f;
|
|
float fragment_unnamed_382 = (-0.0f) - fragment_unnamed_361;
|
|
float fragment_unnamed_391 = fragment_unnamed_373 * dot(float2(fragment_unnamed_378, fragment_unnamed_379), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_392 = fragment_unnamed_331 * mad(fragment_unnamed_378, fragment_unnamed_382, fragment_unnamed_360 * fragment_unnamed_379);
|
|
float fragment_unnamed_393 = fragment_unnamed_373 * dot(float2(fragment_unnamed_376, fragment_unnamed_377), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_394 = fragment_unnamed_331 * mad(fragment_unnamed_376, fragment_unnamed_382, fragment_unnamed_360 * fragment_unnamed_377);
|
|
float fragment_unnamed_404 = asfloat((-asuint(fragment_unnamed_333)) + 2129690299u);
|
|
float fragment_unnamed_405 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_393, fragment_unnamed_394), float2(fragment_unnamed_393, fragment_unnamed_394)));
|
|
float fragment_unnamed_406 = mad(fragment_unnamed_333, fragment_unnamed_405, -1.0f);
|
|
float fragment_unnamed_407 = mad(fragment_unnamed_405, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_414 = (fragment_unnamed_406 * fragment_unnamed_406) * mad(fragment_unnamed_407 * fragment_unnamed_407, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_424 = fragment_unnamed_373 * dot(float2(fragment_unnamed_213, fragment_unnamed_214), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_425 = fragment_unnamed_331 * mad(fragment_unnamed_213, (-0.0f) - fragment_unnamed_361, fragment_unnamed_360 * fragment_unnamed_214);
|
|
float fragment_unnamed_429 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_424, fragment_unnamed_425), float2(fragment_unnamed_424, fragment_unnamed_425)));
|
|
float fragment_unnamed_430 = mad(fragment_unnamed_333, fragment_unnamed_429, -1.0f);
|
|
float fragment_unnamed_431 = mad(fragment_unnamed_429, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_433 = mad(fragment_unnamed_431 * fragment_unnamed_431, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_434 = fragment_unnamed_430 * fragment_unnamed_430;
|
|
float fragment_unnamed_435 = fragment_unnamed_433 * fragment_unnamed_434;
|
|
float fragment_unnamed_440 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_391, fragment_unnamed_392), float2(fragment_unnamed_391, fragment_unnamed_392)));
|
|
float fragment_unnamed_441 = mad(fragment_unnamed_333, fragment_unnamed_440, -1.0f);
|
|
float fragment_unnamed_442 = mad(fragment_unnamed_440, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_444 = mad(fragment_unnamed_442 * fragment_unnamed_442, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_445 = fragment_unnamed_441 * fragment_unnamed_441;
|
|
float fragment_unnamed_446 = fragment_unnamed_444 * fragment_unnamed_445;
|
|
float fragment_unnamed_451 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_452 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_453 = fragment_unnamed_451 + 0.0f;
|
|
float fragment_unnamed_454 = fragment_unnamed_452 + 1.0f;
|
|
float fragment_unnamed_455 = fragment_unnamed_451 + (-1.0f);
|
|
float fragment_unnamed_456 = fragment_unnamed_452 + 0.0f;
|
|
float fragment_unnamed_459 = (-0.0f) - fragment_unnamed_361;
|
|
float fragment_unnamed_468 = fragment_unnamed_373 * dot(float2(fragment_unnamed_455, fragment_unnamed_456), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_469 = fragment_unnamed_331 * mad(fragment_unnamed_455, fragment_unnamed_459, fragment_unnamed_360 * fragment_unnamed_456);
|
|
float fragment_unnamed_470 = fragment_unnamed_373 * dot(float2(fragment_unnamed_453, fragment_unnamed_454), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_471 = fragment_unnamed_331 * mad(fragment_unnamed_453, fragment_unnamed_459, fragment_unnamed_360 * fragment_unnamed_454);
|
|
float fragment_unnamed_475 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_470, fragment_unnamed_471), float2(fragment_unnamed_470, fragment_unnamed_471)));
|
|
float fragment_unnamed_479 = mad(fragment_unnamed_333, fragment_unnamed_475, -1.0f);
|
|
float fragment_unnamed_480 = mad(fragment_unnamed_475, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_482 = mad(fragment_unnamed_480 * fragment_unnamed_480, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_483 = fragment_unnamed_479 * fragment_unnamed_479;
|
|
float fragment_unnamed_484 = fragment_unnamed_483 * fragment_unnamed_482;
|
|
float fragment_unnamed_497 = fragment_unnamed_373 * dot(float2((-0.0f) - fragment_unnamed_64, (-0.0f) - fragment_unnamed_65), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_498 = fragment_unnamed_331 * mad(fragment_unnamed_64, fragment_unnamed_361, ((-0.0f) - fragment_unnamed_65) * fragment_unnamed_360);
|
|
float fragment_unnamed_502 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_468, fragment_unnamed_469), float2(fragment_unnamed_468, fragment_unnamed_469)));
|
|
float fragment_unnamed_503 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_497, fragment_unnamed_498), float2(fragment_unnamed_497, fragment_unnamed_498)));
|
|
float fragment_unnamed_504 = mad(fragment_unnamed_333, fragment_unnamed_503, -1.0f);
|
|
float fragment_unnamed_505 = mad(fragment_unnamed_503, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_507 = mad(fragment_unnamed_505 * fragment_unnamed_505, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_504;
|
|
float fragment_unnamed_509 = fragment_unnamed_507 * fragment_unnamed_508;
|
|
float fragment_unnamed_514 = mad(fragment_unnamed_333, fragment_unnamed_502, -1.0f);
|
|
float fragment_unnamed_515 = mad(fragment_unnamed_502, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_514;
|
|
float fragment_unnamed_518 = mad(fragment_unnamed_515 * fragment_unnamed_515, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_519 = fragment_unnamed_517 * fragment_unnamed_518;
|
|
float fragment_unnamed_524 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_525 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_526 = fragment_unnamed_524 + 1.0f;
|
|
float fragment_unnamed_527 = fragment_unnamed_525 + 1.0f;
|
|
float fragment_unnamed_528 = fragment_unnamed_524 + 2.0f;
|
|
float fragment_unnamed_530 = fragment_unnamed_525 + 1.0f;
|
|
float fragment_unnamed_533 = (-0.0f) - fragment_unnamed_361;
|
|
float fragment_unnamed_542 = fragment_unnamed_373 * dot(float2(fragment_unnamed_528, fragment_unnamed_530), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_543 = fragment_unnamed_331 * mad(fragment_unnamed_528, fragment_unnamed_533, fragment_unnamed_360 * fragment_unnamed_530);
|
|
float fragment_unnamed_544 = fragment_unnamed_373 * dot(float2(fragment_unnamed_526, fragment_unnamed_527), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_545 = fragment_unnamed_331 * mad(fragment_unnamed_526, fragment_unnamed_533, fragment_unnamed_360 * fragment_unnamed_527);
|
|
float fragment_unnamed_549 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_544, fragment_unnamed_545), float2(fragment_unnamed_544, fragment_unnamed_545)));
|
|
float fragment_unnamed_553 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_542, fragment_unnamed_543), float2(fragment_unnamed_542, fragment_unnamed_543)));
|
|
float fragment_unnamed_554 = mad(fragment_unnamed_333, fragment_unnamed_549, -1.0f);
|
|
float fragment_unnamed_555 = mad(fragment_unnamed_549, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_557 = mad(fragment_unnamed_555 * fragment_unnamed_555, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_558 = fragment_unnamed_554 * fragment_unnamed_554;
|
|
float fragment_unnamed_559 = fragment_unnamed_558 * fragment_unnamed_557;
|
|
float fragment_unnamed_564 = mad(fragment_unnamed_333, fragment_unnamed_553, -1.0f);
|
|
float fragment_unnamed_565 = mad(fragment_unnamed_553, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_567 = fragment_unnamed_564 * fragment_unnamed_564;
|
|
float fragment_unnamed_568 = mad(fragment_unnamed_565 * fragment_unnamed_565, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_569 = fragment_unnamed_567 * fragment_unnamed_568;
|
|
float fragment_unnamed_574 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_575 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_576 = fragment_unnamed_574 + 2.0f;
|
|
float fragment_unnamed_577 = fragment_unnamed_575 + 0.0f;
|
|
float fragment_unnamed_578 = fragment_unnamed_574 + 1.0f;
|
|
float fragment_unnamed_579 = fragment_unnamed_575 + 0.0f;
|
|
float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_64;
|
|
float fragment_unnamed_581 = (-0.0f) - fragment_unnamed_65;
|
|
float fragment_unnamed_582 = fragment_unnamed_580 + 1.0f;
|
|
float fragment_unnamed_583 = fragment_unnamed_581 + 2.0f;
|
|
float fragment_unnamed_584 = fragment_unnamed_580 + 0.0f;
|
|
float fragment_unnamed_585 = fragment_unnamed_581 + 2.0f;
|
|
float fragment_unnamed_588 = (-0.0f) - fragment_unnamed_361;
|
|
float fragment_unnamed_597 = fragment_unnamed_373 * dot(float2(fragment_unnamed_578, fragment_unnamed_579), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_598 = fragment_unnamed_331 * mad(fragment_unnamed_578, fragment_unnamed_588, fragment_unnamed_360 * fragment_unnamed_579);
|
|
float fragment_unnamed_599 = fragment_unnamed_373 * dot(float2(fragment_unnamed_576, fragment_unnamed_577), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_600 = fragment_unnamed_331 * mad(fragment_unnamed_576, fragment_unnamed_588, fragment_unnamed_360 * fragment_unnamed_577);
|
|
float fragment_unnamed_604 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_599, fragment_unnamed_600), float2(fragment_unnamed_599, fragment_unnamed_600)));
|
|
float fragment_unnamed_608 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_597, fragment_unnamed_598), float2(fragment_unnamed_597, fragment_unnamed_598)));
|
|
float fragment_unnamed_609 = mad(fragment_unnamed_333, fragment_unnamed_604, -1.0f);
|
|
float fragment_unnamed_610 = mad(fragment_unnamed_604, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_612 = mad(fragment_unnamed_610 * fragment_unnamed_610, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_613 = fragment_unnamed_609 * fragment_unnamed_609;
|
|
float fragment_unnamed_614 = fragment_unnamed_613 * fragment_unnamed_612;
|
|
float fragment_unnamed_619 = mad(fragment_unnamed_333, fragment_unnamed_608, -1.0f);
|
|
float fragment_unnamed_620 = mad(fragment_unnamed_608, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_622 = fragment_unnamed_619 * fragment_unnamed_619;
|
|
float fragment_unnamed_623 = mad(fragment_unnamed_620 * fragment_unnamed_620, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_624 = fragment_unnamed_622 * fragment_unnamed_623;
|
|
float fragment_unnamed_631 = (-0.0f) - fragment_unnamed_361;
|
|
float fragment_unnamed_640 = fragment_unnamed_373 * dot(float2(fragment_unnamed_584, fragment_unnamed_585), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_641 = fragment_unnamed_331 * mad(fragment_unnamed_584, fragment_unnamed_631, fragment_unnamed_360 * fragment_unnamed_585);
|
|
float fragment_unnamed_642 = fragment_unnamed_373 * dot(float2(fragment_unnamed_582, fragment_unnamed_583), float2(fragment_unnamed_360, fragment_unnamed_361));
|
|
float fragment_unnamed_643 = fragment_unnamed_331 * mad(fragment_unnamed_582, fragment_unnamed_631, fragment_unnamed_360 * fragment_unnamed_583);
|
|
float fragment_unnamed_647 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_642, fragment_unnamed_643), float2(fragment_unnamed_642, fragment_unnamed_643)));
|
|
float fragment_unnamed_651 = min(fragment_unnamed_404, dot(float2(fragment_unnamed_640, fragment_unnamed_641), float2(fragment_unnamed_640, fragment_unnamed_641)));
|
|
float fragment_unnamed_652 = mad(fragment_unnamed_333, fragment_unnamed_647, -1.0f);
|
|
float fragment_unnamed_653 = mad(fragment_unnamed_647, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_654 = fragment_unnamed_652 * fragment_unnamed_652;
|
|
float fragment_unnamed_656 = mad(fragment_unnamed_653 * fragment_unnamed_653, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_657 = mad(fragment_unnamed_333, fragment_unnamed_651, -1.0f);
|
|
float fragment_unnamed_658 = mad(fragment_unnamed_651, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_660 = mad(fragment_unnamed_658 * fragment_unnamed_658, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_661 = fragment_unnamed_657 * fragment_unnamed_657;
|
|
float fragment_unnamed_662 = fragment_unnamed_654 * fragment_unnamed_656;
|
|
float fragment_unnamed_665 = fragment_unnamed_660 * fragment_unnamed_661;
|
|
float fragment_unnamed_666 = 1.0f / mad(fragment_unnamed_660, fragment_unnamed_661, mad(fragment_unnamed_656, fragment_unnamed_654, mad(fragment_unnamed_623, fragment_unnamed_622, mad(fragment_unnamed_612, fragment_unnamed_613, mad(fragment_unnamed_568, fragment_unnamed_567, mad(fragment_unnamed_557, fragment_unnamed_558, mad(fragment_unnamed_518, fragment_unnamed_517, mad(fragment_unnamed_507, fragment_unnamed_508, mad(fragment_unnamed_482, fragment_unnamed_483, mad(fragment_unnamed_444, fragment_unnamed_445, mad(fragment_unnamed_433, fragment_unnamed_434, fragment_unnamed_414)))))))))));
|
|
float fragment_unnamed_697 = min(max(fragment_unnamed_666 * mad(fragment_unnamed_278, fragment_unnamed_665, mad(fragment_unnamed_277, fragment_unnamed_662, mad(fragment_unnamed_126, fragment_unnamed_624, mad(fragment_unnamed_125, fragment_unnamed_614, mad(fragment_unnamed_124, fragment_unnamed_569, mad(fragment_unnamed_123, fragment_unnamed_559, mad(fragment_unnamed_173, fragment_unnamed_519, mad(fragment_unnamed_172, fragment_unnamed_509, mad(fragment_unnamed_171, fragment_unnamed_484, mad(fragment_unnamed_170, fragment_unnamed_446, mad(fragment_unnamed_81, fragment_unnamed_435, fragment_unnamed_414 * fragment_unnamed_82))))))))))), min(fragment_unnamed_123, min(min(fragment_unnamed_171, fragment_unnamed_126), fragment_unnamed_172))), max(fragment_unnamed_123, max(max(fragment_unnamed_171, fragment_unnamed_126), fragment_unnamed_172)));
|
|
float fragment_unnamed_698 = min(max(fragment_unnamed_666 * mad(fragment_unnamed_282, fragment_unnamed_665, mad(fragment_unnamed_281, fragment_unnamed_662, mad(fragment_unnamed_132, fragment_unnamed_624, mad(fragment_unnamed_130, fragment_unnamed_614, mad(fragment_unnamed_131, fragment_unnamed_569, mad(fragment_unnamed_129, fragment_unnamed_559, mad(fragment_unnamed_179, fragment_unnamed_519, mad(fragment_unnamed_177, fragment_unnamed_509, mad(fragment_unnamed_178, fragment_unnamed_484, mad(fragment_unnamed_176, fragment_unnamed_446, mad(fragment_unnamed_86, fragment_unnamed_435, fragment_unnamed_414 * fragment_unnamed_85))))))))))), min(fragment_unnamed_129, min(min(fragment_unnamed_178, fragment_unnamed_132), fragment_unnamed_177))), max(fragment_unnamed_129, max(max(fragment_unnamed_178, fragment_unnamed_132), fragment_unnamed_177)));
|
|
float fragment_unnamed_699 = min(max(fragment_unnamed_666 * mad(fragment_unnamed_285, fragment_unnamed_665, mad(fragment_unnamed_286, fragment_unnamed_662, mad(fragment_unnamed_119, fragment_unnamed_624, mad(fragment_unnamed_120, fragment_unnamed_614, mad(fragment_unnamed_118, fragment_unnamed_569, mad(fragment_unnamed_117, fragment_unnamed_559, mad(fragment_unnamed_166, fragment_unnamed_519, mad(fragment_unnamed_167, fragment_unnamed_509, mad(fragment_unnamed_165, fragment_unnamed_484, mad(fragment_unnamed_164, fragment_unnamed_446, mad(fragment_unnamed_90, fragment_unnamed_435, fragment_unnamed_414 * fragment_unnamed_91))))))))))), min(fragment_unnamed_117, min(min(fragment_unnamed_165, fragment_unnamed_119), fragment_unnamed_167))), max(fragment_unnamed_117, max(max(fragment_unnamed_165, fragment_unnamed_119), fragment_unnamed_167)));
|
|
fragment_output_0.x = fragment_unnamed_697 * fragment_unnamed_697;
|
|
fragment_output_0.y = fragment_unnamed_698 * fragment_unnamed_698;
|
|
fragment_output_0.z = fragment_unnamed_699 * fragment_unnamed_699;
|
|
fragment_output_0.w = 1.0f;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[23] = float4(_ScreenParams[0], _ScreenParams[1], _ScreenParams[2], _ScreenParams[3]);
|
|
|
|
fragment_uniform_buffer_0[137] = float4(_FsrEasuConstants0[0], _FsrEasuConstants0[1], _FsrEasuConstants0[2], _FsrEasuConstants0[3]);
|
|
|
|
fragment_uniform_buffer_0[138] = float4(_FsrEasuConstants1[0], _FsrEasuConstants1[1], _FsrEasuConstants1[2], _FsrEasuConstants1[3]);
|
|
|
|
fragment_uniform_buffer_0[139] = float4(_FsrEasuConstants2[0], _FsrEasuConstants2[1], _FsrEasuConstants2[2], _FsrEasuConstants2[3]);
|
|
|
|
fragment_uniform_buffer_0[140] = float4(_FsrEasuConstants3[0], _FsrEasuConstants3[1], _FsrEasuConstants3[2], _FsrEasuConstants3[3]);
|
|
|
|
fragment_input_1 = stage_input.fragment_input_1;
|
|
frag_main();
|
|
Fragment_Stage_Output stage_output;
|
|
stage_output.fragment_output_0 = fragment_output_0;
|
|
return stage_output;
|
|
}
|
|
|
|
#endif // !STEREO_INSTANCING_ON
|
|
|
|
|
|
#ifdef STEREO_INSTANCING_ON
|
|
#define ANY_SHADER_VARIANT_ACTIVE
|
|
|
|
float4 _ScreenParams;
|
|
float4 _FsrEasuConstants0;
|
|
float4 _FsrEasuConstants1;
|
|
float4 _FsrEasuConstants2;
|
|
float4 _FsrEasuConstants3;
|
|
|
|
static float4 fragment_uniform_buffer_0[110];
|
|
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()
|
|
{
|
|
float fragment_unnamed_59 = mad(float(uint(fragment_input_1.x * fragment_uniform_buffer_0[22u].x)), fragment_uniform_buffer_0[106u].x, fragment_uniform_buffer_0[106u].z);
|
|
float fragment_unnamed_60 = mad(float(uint(fragment_input_1.y * fragment_uniform_buffer_0[22u].y)), fragment_uniform_buffer_0[106u].y, fragment_uniform_buffer_0[106u].w);
|
|
float fragment_unnamed_61 = floor(fragment_unnamed_59);
|
|
float fragment_unnamed_62 = floor(fragment_unnamed_60);
|
|
float fragment_unnamed_66 = ((-0.0f) - fragment_unnamed_61) + fragment_unnamed_59;
|
|
float fragment_unnamed_67 = ((-0.0f) - fragment_unnamed_62) + fragment_unnamed_60;
|
|
float fragment_unnamed_77 = mad(fragment_unnamed_61, fragment_uniform_buffer_0[107u].x, fragment_uniform_buffer_0[107u].z);
|
|
float fragment_unnamed_78 = mad(fragment_unnamed_62, fragment_uniform_buffer_0[107u].y, fragment_uniform_buffer_0[107u].w);
|
|
float fragment_unnamed_80 = float(uint(gl_Layer));
|
|
float4 fragment_unnamed_85 = _BlitTexture.GatherRed(S0, float3(fragment_unnamed_77, fragment_unnamed_78, fragment_unnamed_80));
|
|
float fragment_unnamed_86 = fragment_unnamed_85.x;
|
|
float fragment_unnamed_87 = fragment_unnamed_85.y;
|
|
float4 fragment_unnamed_89 = _BlitTexture.GatherGreen(S0, float3(fragment_unnamed_77, fragment_unnamed_78, fragment_unnamed_80));
|
|
float fragment_unnamed_90 = fragment_unnamed_89.x;
|
|
float fragment_unnamed_91 = fragment_unnamed_89.y;
|
|
float4 fragment_unnamed_97 = _BlitTexture.GatherBlue(S0, float3(fragment_unnamed_77, fragment_unnamed_78, fragment_unnamed_80));
|
|
float fragment_unnamed_98 = fragment_unnamed_97.x;
|
|
float fragment_unnamed_99 = fragment_unnamed_97.y;
|
|
float fragment_unnamed_109 = fragment_unnamed_77 + fragment_uniform_buffer_0[108u].z;
|
|
float fragment_unnamed_110 = fragment_unnamed_78 + fragment_uniform_buffer_0[108u].w;
|
|
float fragment_unnamed_111 = fragment_unnamed_77 + fragment_uniform_buffer_0[108u].x;
|
|
float fragment_unnamed_112 = fragment_unnamed_78 + fragment_uniform_buffer_0[108u].y;
|
|
float fragment_unnamed_118 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].x;
|
|
float fragment_unnamed_119 = fragment_unnamed_78 + fragment_uniform_buffer_0[109u].y;
|
|
float4 fragment_unnamed_121 = _BlitTexture.GatherBlue(S0, float3(fragment_unnamed_109, fragment_unnamed_110, fragment_unnamed_80));
|
|
float fragment_unnamed_122 = fragment_unnamed_121.x;
|
|
float fragment_unnamed_123 = fragment_unnamed_121.y;
|
|
float fragment_unnamed_124 = fragment_unnamed_121.w;
|
|
float fragment_unnamed_125 = fragment_unnamed_121.z;
|
|
float4 fragment_unnamed_127 = _BlitTexture.GatherRed(S0, float3(fragment_unnamed_109, fragment_unnamed_110, fragment_unnamed_80));
|
|
float fragment_unnamed_128 = fragment_unnamed_127.x;
|
|
float fragment_unnamed_129 = fragment_unnamed_127.y;
|
|
float fragment_unnamed_130 = fragment_unnamed_127.z;
|
|
float fragment_unnamed_131 = fragment_unnamed_127.w;
|
|
float4 fragment_unnamed_133 = _BlitTexture.GatherGreen(S0, float3(fragment_unnamed_109, fragment_unnamed_110, fragment_unnamed_80));
|
|
float fragment_unnamed_134 = fragment_unnamed_133.x;
|
|
float fragment_unnamed_135 = fragment_unnamed_133.z;
|
|
float fragment_unnamed_136 = fragment_unnamed_133.y;
|
|
float fragment_unnamed_137 = fragment_unnamed_133.w;
|
|
float fragment_unnamed_142 = mad(fragment_unnamed_122, 0.5f, mad(fragment_unnamed_128, 0.5f, fragment_unnamed_134));
|
|
float fragment_unnamed_143 = mad(fragment_unnamed_123, 0.5f, mad(fragment_unnamed_129, 0.5f, fragment_unnamed_136));
|
|
float fragment_unnamed_144 = mad(fragment_unnamed_125, 0.5f, mad(fragment_unnamed_130, 0.5f, fragment_unnamed_135));
|
|
float fragment_unnamed_145 = mad(fragment_unnamed_124, 0.5f, mad(fragment_unnamed_131, 0.5f, fragment_unnamed_137));
|
|
float fragment_unnamed_146 = (-0.0f) - mad(fragment_unnamed_99, 0.5f, mad(fragment_unnamed_87, 0.5f, fragment_unnamed_91));
|
|
float fragment_unnamed_148 = fragment_unnamed_146 + fragment_unnamed_142;
|
|
float fragment_unnamed_149 = (-0.0f) - fragment_unnamed_145;
|
|
float fragment_unnamed_152 = fragment_unnamed_149 + fragment_unnamed_142;
|
|
float fragment_unnamed_166 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_146 + fragment_unnamed_145), abs(fragment_unnamed_152)))) + 2129690299u) * abs(fragment_unnamed_148), 0.0f, 1.0f);
|
|
float4 fragment_unnamed_168 = _BlitTexture.GatherRed(S0, float3(fragment_unnamed_111, fragment_unnamed_112, fragment_unnamed_80));
|
|
float fragment_unnamed_169 = fragment_unnamed_168.x;
|
|
float fragment_unnamed_170 = fragment_unnamed_168.y;
|
|
float fragment_unnamed_171 = fragment_unnamed_168.z;
|
|
float fragment_unnamed_172 = fragment_unnamed_168.w;
|
|
float4 fragment_unnamed_174 = _BlitTexture.GatherGreen(S0, float3(fragment_unnamed_111, fragment_unnamed_112, fragment_unnamed_80));
|
|
float fragment_unnamed_175 = fragment_unnamed_174.x;
|
|
float fragment_unnamed_176 = fragment_unnamed_174.z;
|
|
float fragment_unnamed_177 = fragment_unnamed_174.y;
|
|
float fragment_unnamed_178 = fragment_unnamed_174.w;
|
|
float4 fragment_unnamed_180 = _BlitTexture.GatherBlue(S0, float3(fragment_unnamed_111, fragment_unnamed_112, fragment_unnamed_80));
|
|
float fragment_unnamed_181 = fragment_unnamed_180.x;
|
|
float fragment_unnamed_182 = fragment_unnamed_180.y;
|
|
float fragment_unnamed_183 = fragment_unnamed_180.w;
|
|
float fragment_unnamed_184 = fragment_unnamed_180.z;
|
|
float fragment_unnamed_189 = mad(fragment_unnamed_184, 0.5f, mad(fragment_unnamed_171, 0.5f, fragment_unnamed_176));
|
|
float fragment_unnamed_190 = mad(fragment_unnamed_183, 0.5f, mad(fragment_unnamed_172, 0.5f, fragment_unnamed_178));
|
|
float fragment_unnamed_191 = mad(fragment_unnamed_182, 0.5f, mad(fragment_unnamed_170, 0.5f, fragment_unnamed_177));
|
|
float fragment_unnamed_192 = mad(fragment_unnamed_181, 0.5f, mad(fragment_unnamed_169, 0.5f, fragment_unnamed_175));
|
|
float fragment_unnamed_193 = (-0.0f) - fragment_unnamed_189;
|
|
float fragment_unnamed_196 = fragment_unnamed_145 + fragment_unnamed_193;
|
|
float fragment_unnamed_197 = fragment_unnamed_145 + ((-0.0f) - fragment_unnamed_190);
|
|
float fragment_unnamed_198 = fragment_unnamed_144 + fragment_unnamed_193;
|
|
float fragment_unnamed_199 = fragment_unnamed_142 + ((-0.0f) - fragment_unnamed_191);
|
|
float fragment_unnamed_216 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_149 + fragment_unnamed_144), abs(fragment_unnamed_196)))) + 2129690299u) * abs(fragment_unnamed_198), 0.0f, 1.0f);
|
|
float fragment_unnamed_221 = ((-0.0f) - fragment_unnamed_189) + fragment_unnamed_191;
|
|
float fragment_unnamed_239 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_190) + fragment_unnamed_189), abs(fragment_unnamed_196)))) + 2129690299u) * abs(fragment_unnamed_197), 0.0f, 1.0f);
|
|
float fragment_unnamed_243 = (-0.0f) - mad(fragment_unnamed_98, 0.5f, mad(fragment_unnamed_86, 0.5f, fragment_unnamed_90));
|
|
float fragment_unnamed_245 = fragment_unnamed_243 + fragment_unnamed_191;
|
|
float fragment_unnamed_255 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_243 + fragment_unnamed_189), abs(fragment_unnamed_221)))) + 2129690299u) * abs(fragment_unnamed_245), 0.0f, 1.0f);
|
|
float fragment_unnamed_257 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_258 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_259 = fragment_unnamed_257 + 1.0f;
|
|
float fragment_unnamed_260 = fragment_unnamed_258 + 1.0f;
|
|
float fragment_unnamed_261 = fragment_unnamed_257 + 0.0f;
|
|
float fragment_unnamed_262 = fragment_unnamed_258 + (-1.0f);
|
|
float fragment_unnamed_264 = fragment_unnamed_260 * fragment_unnamed_259;
|
|
float fragment_unnamed_267 = fragment_unnamed_66 * fragment_unnamed_260;
|
|
float fragment_unnamed_268 = fragment_unnamed_67 * fragment_unnamed_259;
|
|
float fragment_unnamed_273 = fragment_unnamed_142 + ((-0.0f) - fragment_unnamed_192);
|
|
float fragment_unnamed_274 = fragment_unnamed_143 + ((-0.0f) - fragment_unnamed_191);
|
|
float fragment_unnamed_277 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_192) + fragment_unnamed_191), abs(fragment_unnamed_199)))) + 2129690299u) * abs(fragment_unnamed_273), 0.0f, 1.0f);
|
|
float4 fragment_unnamed_281 = _BlitTexture.GatherRed(S0, float3(fragment_unnamed_118, fragment_unnamed_119, fragment_unnamed_80));
|
|
float fragment_unnamed_282 = fragment_unnamed_281.z;
|
|
float fragment_unnamed_283 = fragment_unnamed_281.w;
|
|
float4 fragment_unnamed_285 = _BlitTexture.GatherGreen(S0, float3(fragment_unnamed_118, fragment_unnamed_119, fragment_unnamed_80));
|
|
float fragment_unnamed_286 = fragment_unnamed_285.z;
|
|
float fragment_unnamed_287 = fragment_unnamed_285.w;
|
|
float4 fragment_unnamed_289 = _BlitTexture.GatherBlue(S0, float3(fragment_unnamed_118, fragment_unnamed_119, fragment_unnamed_80));
|
|
float fragment_unnamed_290 = fragment_unnamed_289.w;
|
|
float fragment_unnamed_291 = fragment_unnamed_289.z;
|
|
float fragment_unnamed_294 = mad(fragment_unnamed_291, 0.5f, mad(fragment_unnamed_282, 0.5f, fragment_unnamed_286));
|
|
float fragment_unnamed_295 = mad(fragment_unnamed_290, 0.5f, mad(fragment_unnamed_283, 0.5f, fragment_unnamed_287));
|
|
float fragment_unnamed_299 = ((-0.0f) - fragment_unnamed_189) + fragment_unnamed_295;
|
|
float fragment_unnamed_303 = ((-0.0f) - fragment_unnamed_145) + fragment_unnamed_294;
|
|
float fragment_unnamed_313 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_221), abs(((-0.0f) - fragment_unnamed_191) + fragment_unnamed_295)))) + 2129690299u) * abs(fragment_unnamed_299), 0.0f, 1.0f);
|
|
float fragment_unnamed_318 = clamp(asfloat((-asuint(max(abs(((-0.0f) - fragment_unnamed_142) + fragment_unnamed_143), abs(fragment_unnamed_199)))) + 2129690299u) * abs(fragment_unnamed_274), 0.0f, 1.0f);
|
|
float fragment_unnamed_320 = fragment_unnamed_67 * fragment_unnamed_66;
|
|
float fragment_unnamed_331 = clamp(asfloat((-asuint(max(abs(fragment_unnamed_152), abs(((-0.0f) - fragment_unnamed_142) + fragment_unnamed_294)))) + 2129690299u) * abs(fragment_unnamed_303), 0.0f, 1.0f);
|
|
float fragment_unnamed_334 = mad(fragment_unnamed_331 * fragment_unnamed_331, fragment_unnamed_320, mad(fragment_unnamed_318 * fragment_unnamed_318, fragment_unnamed_320, mad(fragment_unnamed_313 * fragment_unnamed_313, fragment_unnamed_268, mad(fragment_unnamed_277 * fragment_unnamed_277, fragment_unnamed_268, mad(fragment_unnamed_166 * fragment_unnamed_166, fragment_unnamed_267, mad(fragment_unnamed_216 * fragment_unnamed_216, fragment_unnamed_267, mad(fragment_unnamed_239 * fragment_unnamed_239, fragment_unnamed_264, (fragment_unnamed_255 * fragment_unnamed_255) * fragment_unnamed_264))))))) * 0.5f;
|
|
float fragment_unnamed_335 = fragment_unnamed_334 * fragment_unnamed_334;
|
|
float fragment_unnamed_339 = mad(fragment_unnamed_303, fragment_unnamed_320, mad(fragment_unnamed_299, fragment_unnamed_268, mad(fragment_unnamed_245, fragment_unnamed_264, fragment_unnamed_148 * fragment_unnamed_267)));
|
|
float fragment_unnamed_343 = mad(fragment_unnamed_274, fragment_unnamed_320, mad(fragment_unnamed_273, fragment_unnamed_268, mad(fragment_unnamed_197, fragment_unnamed_264, fragment_unnamed_267 * fragment_unnamed_198)));
|
|
float fragment_unnamed_346 = (fragment_unnamed_339 * fragment_unnamed_339) + (fragment_unnamed_343 * fragment_unnamed_343);
|
|
bool fragment_unnamed_350 = fragment_unnamed_346 < 3.0517578125e-05f;
|
|
float fragment_unnamed_357 = asfloat(fragment_unnamed_350 ? 1065353216u : ((-(asuint(fragment_unnamed_346) >> 1u)) + 1597275508u));
|
|
float fragment_unnamed_361 = fragment_unnamed_357 * asfloat(fragment_unnamed_350 ? 1065353216u : asuint(fragment_unnamed_343));
|
|
float fragment_unnamed_362 = fragment_unnamed_357 * fragment_unnamed_339;
|
|
float fragment_unnamed_374 = mad(mad(dot(float2(fragment_unnamed_361, fragment_unnamed_362), float2(fragment_unnamed_361, fragment_unnamed_362)), asfloat((-asuint(max(abs(fragment_unnamed_362), abs(fragment_unnamed_361)))) + 2129690299u), -1.0f), fragment_unnamed_335, 1.0f);
|
|
float fragment_unnamed_375 = mad(fragment_unnamed_335, -0.5f, 1.0f);
|
|
float fragment_unnamed_377 = mad(fragment_unnamed_335, -0.2899999916553497314453125f, 0.5f);
|
|
float fragment_unnamed_379 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_380 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_381 = fragment_unnamed_379 + 1.0f;
|
|
float fragment_unnamed_382 = fragment_unnamed_380 + (-1.0f);
|
|
float fragment_unnamed_383 = fragment_unnamed_379 + (-1.0f);
|
|
float fragment_unnamed_384 = fragment_unnamed_380 + 1.0f;
|
|
float fragment_unnamed_387 = (-0.0f) - fragment_unnamed_362;
|
|
float fragment_unnamed_396 = fragment_unnamed_374 * dot(float2(fragment_unnamed_383, fragment_unnamed_384), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_397 = fragment_unnamed_375 * mad(fragment_unnamed_383, fragment_unnamed_387, fragment_unnamed_361 * fragment_unnamed_384);
|
|
float fragment_unnamed_398 = fragment_unnamed_374 * dot(float2(fragment_unnamed_381, fragment_unnamed_382), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_399 = fragment_unnamed_375 * mad(fragment_unnamed_381, fragment_unnamed_387, fragment_unnamed_361 * fragment_unnamed_382);
|
|
float fragment_unnamed_409 = asfloat((-asuint(fragment_unnamed_377)) + 2129690299u);
|
|
float fragment_unnamed_410 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_398, fragment_unnamed_399), float2(fragment_unnamed_398, fragment_unnamed_399)));
|
|
float fragment_unnamed_411 = mad(fragment_unnamed_377, fragment_unnamed_410, -1.0f);
|
|
float fragment_unnamed_412 = mad(fragment_unnamed_410, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_419 = mad(fragment_unnamed_412 * fragment_unnamed_412, 1.5625f, -0.5625f) * (fragment_unnamed_411 * fragment_unnamed_411);
|
|
float fragment_unnamed_429 = fragment_unnamed_374 * dot(float2(fragment_unnamed_261, fragment_unnamed_262), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_430 = fragment_unnamed_375 * mad(fragment_unnamed_261, (-0.0f) - fragment_unnamed_362, fragment_unnamed_361 * fragment_unnamed_262);
|
|
float fragment_unnamed_434 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_429, fragment_unnamed_430), float2(fragment_unnamed_429, fragment_unnamed_430)));
|
|
float fragment_unnamed_435 = mad(fragment_unnamed_377, fragment_unnamed_434, -1.0f);
|
|
float fragment_unnamed_436 = mad(fragment_unnamed_434, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_438 = fragment_unnamed_435 * fragment_unnamed_435;
|
|
float fragment_unnamed_439 = mad(fragment_unnamed_436 * fragment_unnamed_436, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_440 = fragment_unnamed_438 * fragment_unnamed_439;
|
|
float fragment_unnamed_445 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_396, fragment_unnamed_397), float2(fragment_unnamed_396, fragment_unnamed_397)));
|
|
float fragment_unnamed_446 = mad(fragment_unnamed_377, fragment_unnamed_445, -1.0f);
|
|
float fragment_unnamed_447 = mad(fragment_unnamed_445, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_449 = mad(fragment_unnamed_447 * fragment_unnamed_447, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_450 = fragment_unnamed_446 * fragment_unnamed_446;
|
|
float fragment_unnamed_451 = fragment_unnamed_449 * fragment_unnamed_450;
|
|
float fragment_unnamed_456 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_457 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_458 = fragment_unnamed_456 + 0.0f;
|
|
float fragment_unnamed_459 = fragment_unnamed_457 + 1.0f;
|
|
float fragment_unnamed_460 = fragment_unnamed_456 + (-1.0f);
|
|
float fragment_unnamed_461 = fragment_unnamed_457 + 0.0f;
|
|
float fragment_unnamed_464 = (-0.0f) - fragment_unnamed_362;
|
|
float fragment_unnamed_473 = fragment_unnamed_374 * dot(float2(fragment_unnamed_460, fragment_unnamed_461), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_474 = fragment_unnamed_375 * mad(fragment_unnamed_460, fragment_unnamed_464, fragment_unnamed_361 * fragment_unnamed_461);
|
|
float fragment_unnamed_475 = fragment_unnamed_374 * dot(float2(fragment_unnamed_458, fragment_unnamed_459), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_476 = fragment_unnamed_375 * mad(fragment_unnamed_458, fragment_unnamed_464, fragment_unnamed_361 * fragment_unnamed_459);
|
|
float fragment_unnamed_480 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_475, fragment_unnamed_476), float2(fragment_unnamed_475, fragment_unnamed_476)));
|
|
float fragment_unnamed_484 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_473, fragment_unnamed_474), float2(fragment_unnamed_473, fragment_unnamed_474)));
|
|
float fragment_unnamed_485 = mad(fragment_unnamed_377, fragment_unnamed_480, -1.0f);
|
|
float fragment_unnamed_486 = mad(fragment_unnamed_480, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_488 = mad(fragment_unnamed_486 * fragment_unnamed_486, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_489 = fragment_unnamed_485 * fragment_unnamed_485;
|
|
float fragment_unnamed_490 = fragment_unnamed_488 * fragment_unnamed_489;
|
|
float fragment_unnamed_503 = fragment_unnamed_374 * dot(float2((-0.0f) - fragment_unnamed_66, (-0.0f) - fragment_unnamed_67), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_504 = fragment_unnamed_375 * mad(fragment_unnamed_66, fragment_unnamed_362, ((-0.0f) - fragment_unnamed_67) * fragment_unnamed_361);
|
|
float fragment_unnamed_508 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_503, fragment_unnamed_504), float2(fragment_unnamed_503, fragment_unnamed_504)));
|
|
float fragment_unnamed_509 = mad(fragment_unnamed_377, fragment_unnamed_508, -1.0f);
|
|
float fragment_unnamed_510 = mad(fragment_unnamed_508, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_512 = mad(fragment_unnamed_510 * fragment_unnamed_510, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_513 = fragment_unnamed_509 * fragment_unnamed_509;
|
|
float fragment_unnamed_514 = fragment_unnamed_512 * fragment_unnamed_513;
|
|
float fragment_unnamed_519 = mad(fragment_unnamed_377, fragment_unnamed_484, -1.0f);
|
|
float fragment_unnamed_520 = mad(fragment_unnamed_484, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_522 = mad(fragment_unnamed_520 * fragment_unnamed_520, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_523 = fragment_unnamed_519 * fragment_unnamed_519;
|
|
float fragment_unnamed_524 = fragment_unnamed_523 * fragment_unnamed_522;
|
|
float fragment_unnamed_529 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_530 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_531 = fragment_unnamed_529 + 1.0f;
|
|
float fragment_unnamed_532 = fragment_unnamed_530 + 1.0f;
|
|
float fragment_unnamed_533 = fragment_unnamed_529 + 2.0f;
|
|
float fragment_unnamed_535 = fragment_unnamed_530 + 1.0f;
|
|
float fragment_unnamed_538 = (-0.0f) - fragment_unnamed_362;
|
|
float fragment_unnamed_547 = fragment_unnamed_374 * dot(float2(fragment_unnamed_533, fragment_unnamed_535), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_548 = fragment_unnamed_375 * mad(fragment_unnamed_533, fragment_unnamed_538, fragment_unnamed_361 * fragment_unnamed_535);
|
|
float fragment_unnamed_549 = fragment_unnamed_374 * dot(float2(fragment_unnamed_531, fragment_unnamed_532), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_550 = fragment_unnamed_375 * mad(fragment_unnamed_531, fragment_unnamed_538, fragment_unnamed_361 * fragment_unnamed_532);
|
|
float fragment_unnamed_554 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_549, fragment_unnamed_550), float2(fragment_unnamed_549, fragment_unnamed_550)));
|
|
float fragment_unnamed_558 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_547, fragment_unnamed_548), float2(fragment_unnamed_547, fragment_unnamed_548)));
|
|
float fragment_unnamed_559 = mad(fragment_unnamed_377, fragment_unnamed_554, -1.0f);
|
|
float fragment_unnamed_560 = mad(fragment_unnamed_554, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_562 = mad(fragment_unnamed_560 * fragment_unnamed_560, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_563 = fragment_unnamed_559 * fragment_unnamed_559;
|
|
float fragment_unnamed_564 = fragment_unnamed_562 * fragment_unnamed_563;
|
|
float fragment_unnamed_569 = mad(fragment_unnamed_377, fragment_unnamed_558, -1.0f);
|
|
float fragment_unnamed_570 = mad(fragment_unnamed_558, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_572 = mad(fragment_unnamed_570 * fragment_unnamed_570, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_573 = fragment_unnamed_569 * fragment_unnamed_569;
|
|
float fragment_unnamed_574 = fragment_unnamed_573 * fragment_unnamed_572;
|
|
float fragment_unnamed_579 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_581 = fragment_unnamed_579 + 2.0f;
|
|
float fragment_unnamed_582 = fragment_unnamed_580 + 0.0f;
|
|
float fragment_unnamed_583 = fragment_unnamed_579 + 1.0f;
|
|
float fragment_unnamed_584 = fragment_unnamed_580 + 0.0f;
|
|
float fragment_unnamed_585 = (-0.0f) - fragment_unnamed_66;
|
|
float fragment_unnamed_586 = (-0.0f) - fragment_unnamed_67;
|
|
float fragment_unnamed_587 = fragment_unnamed_585 + 1.0f;
|
|
float fragment_unnamed_588 = fragment_unnamed_586 + 2.0f;
|
|
float fragment_unnamed_589 = fragment_unnamed_585 + 0.0f;
|
|
float fragment_unnamed_590 = fragment_unnamed_586 + 2.0f;
|
|
float fragment_unnamed_593 = (-0.0f) - fragment_unnamed_362;
|
|
float fragment_unnamed_602 = fragment_unnamed_374 * dot(float2(fragment_unnamed_583, fragment_unnamed_584), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_603 = fragment_unnamed_375 * mad(fragment_unnamed_583, fragment_unnamed_593, fragment_unnamed_361 * fragment_unnamed_584);
|
|
float fragment_unnamed_604 = fragment_unnamed_374 * dot(float2(fragment_unnamed_581, fragment_unnamed_582), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_605 = fragment_unnamed_375 * mad(fragment_unnamed_581, fragment_unnamed_593, fragment_unnamed_361 * fragment_unnamed_582);
|
|
float fragment_unnamed_612 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_602, fragment_unnamed_603), float2(fragment_unnamed_602, fragment_unnamed_603)));
|
|
float fragment_unnamed_613 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_604, fragment_unnamed_605), float2(fragment_unnamed_604, fragment_unnamed_605)));
|
|
float fragment_unnamed_614 = mad(fragment_unnamed_377, fragment_unnamed_613, -1.0f);
|
|
float fragment_unnamed_615 = mad(fragment_unnamed_613, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_616 = fragment_unnamed_614 * fragment_unnamed_614;
|
|
float fragment_unnamed_618 = mad(fragment_unnamed_615 * fragment_unnamed_615, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_619 = fragment_unnamed_616 * fragment_unnamed_618;
|
|
float fragment_unnamed_624 = mad(fragment_unnamed_377, fragment_unnamed_612, -1.0f);
|
|
float fragment_unnamed_625 = mad(fragment_unnamed_612, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_627 = fragment_unnamed_624 * fragment_unnamed_624;
|
|
float fragment_unnamed_628 = mad(fragment_unnamed_625 * fragment_unnamed_625, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_629 = fragment_unnamed_627 * fragment_unnamed_628;
|
|
float fragment_unnamed_636 = (-0.0f) - fragment_unnamed_362;
|
|
float fragment_unnamed_645 = fragment_unnamed_374 * dot(float2(fragment_unnamed_589, fragment_unnamed_590), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_646 = fragment_unnamed_375 * mad(fragment_unnamed_589, fragment_unnamed_636, fragment_unnamed_361 * fragment_unnamed_590);
|
|
float fragment_unnamed_647 = fragment_unnamed_374 * dot(float2(fragment_unnamed_587, fragment_unnamed_588), float2(fragment_unnamed_361, fragment_unnamed_362));
|
|
float fragment_unnamed_648 = fragment_unnamed_375 * mad(fragment_unnamed_587, fragment_unnamed_636, fragment_unnamed_361 * fragment_unnamed_588);
|
|
float fragment_unnamed_655 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_645, fragment_unnamed_646), float2(fragment_unnamed_645, fragment_unnamed_646)));
|
|
float fragment_unnamed_656 = min(fragment_unnamed_409, dot(float2(fragment_unnamed_647, fragment_unnamed_648), float2(fragment_unnamed_647, fragment_unnamed_648)));
|
|
float fragment_unnamed_657 = mad(fragment_unnamed_377, fragment_unnamed_656, -1.0f);
|
|
float fragment_unnamed_658 = mad(fragment_unnamed_656, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_659 = fragment_unnamed_657 * fragment_unnamed_657;
|
|
float fragment_unnamed_661 = mad(fragment_unnamed_658 * fragment_unnamed_658, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_662 = mad(fragment_unnamed_377, fragment_unnamed_655, -1.0f);
|
|
float fragment_unnamed_663 = mad(fragment_unnamed_655, 0.4000000059604644775390625f, -1.0f);
|
|
float fragment_unnamed_665 = fragment_unnamed_662 * fragment_unnamed_662;
|
|
float fragment_unnamed_666 = mad(fragment_unnamed_663 * fragment_unnamed_663, 1.5625f, -0.5625f);
|
|
float fragment_unnamed_667 = fragment_unnamed_659 * fragment_unnamed_661;
|
|
float fragment_unnamed_670 = fragment_unnamed_665 * fragment_unnamed_666;
|
|
float fragment_unnamed_671 = 1.0f / mad(fragment_unnamed_666, fragment_unnamed_665, mad(fragment_unnamed_661, fragment_unnamed_659, mad(fragment_unnamed_628, fragment_unnamed_627, mad(fragment_unnamed_618, fragment_unnamed_616, mad(fragment_unnamed_572, fragment_unnamed_573, mad(fragment_unnamed_562, fragment_unnamed_563, mad(fragment_unnamed_522, fragment_unnamed_523, mad(fragment_unnamed_512, fragment_unnamed_513, mad(fragment_unnamed_488, fragment_unnamed_489, mad(fragment_unnamed_449, fragment_unnamed_450, mad(fragment_unnamed_439, fragment_unnamed_438, fragment_unnamed_419)))))))))));
|
|
float fragment_unnamed_702 = min(max(fragment_unnamed_671 * mad(fragment_unnamed_283, fragment_unnamed_670, mad(fragment_unnamed_282, fragment_unnamed_667, mad(fragment_unnamed_131, fragment_unnamed_629, mad(fragment_unnamed_130, fragment_unnamed_619, mad(fragment_unnamed_129, fragment_unnamed_574, mad(fragment_unnamed_128, fragment_unnamed_564, mad(fragment_unnamed_172, fragment_unnamed_524, mad(fragment_unnamed_171, fragment_unnamed_514, mad(fragment_unnamed_170, fragment_unnamed_490, mad(fragment_unnamed_169, fragment_unnamed_451, mad(fragment_unnamed_86, fragment_unnamed_440, fragment_unnamed_419 * fragment_unnamed_87))))))))))), min(fragment_unnamed_128, min(min(fragment_unnamed_170, fragment_unnamed_131), fragment_unnamed_171))), max(fragment_unnamed_128, max(max(fragment_unnamed_170, fragment_unnamed_131), fragment_unnamed_171)));
|
|
float fragment_unnamed_703 = min(max(fragment_unnamed_671 * mad(fragment_unnamed_287, fragment_unnamed_670, mad(fragment_unnamed_286, fragment_unnamed_667, mad(fragment_unnamed_137, fragment_unnamed_629, mad(fragment_unnamed_135, fragment_unnamed_619, mad(fragment_unnamed_136, fragment_unnamed_574, mad(fragment_unnamed_134, fragment_unnamed_564, mad(fragment_unnamed_178, fragment_unnamed_524, mad(fragment_unnamed_176, fragment_unnamed_514, mad(fragment_unnamed_177, fragment_unnamed_490, mad(fragment_unnamed_175, fragment_unnamed_451, mad(fragment_unnamed_90, fragment_unnamed_440, fragment_unnamed_419 * fragment_unnamed_91))))))))))), min(fragment_unnamed_134, min(min(fragment_unnamed_177, fragment_unnamed_137), fragment_unnamed_176))), max(fragment_unnamed_134, max(max(fragment_unnamed_177, fragment_unnamed_137), fragment_unnamed_176)));
|
|
float fragment_unnamed_704 = min(max(fragment_unnamed_671 * mad(fragment_unnamed_290, fragment_unnamed_670, mad(fragment_unnamed_291, fragment_unnamed_667, mad(fragment_unnamed_124, fragment_unnamed_629, mad(fragment_unnamed_125, fragment_unnamed_619, mad(fragment_unnamed_123, fragment_unnamed_574, mad(fragment_unnamed_122, fragment_unnamed_564, mad(fragment_unnamed_183, fragment_unnamed_524, mad(fragment_unnamed_184, fragment_unnamed_514, mad(fragment_unnamed_182, fragment_unnamed_490, mad(fragment_unnamed_181, fragment_unnamed_451, mad(fragment_unnamed_98, fragment_unnamed_440, fragment_unnamed_419 * fragment_unnamed_99))))))))))), min(fragment_unnamed_122, min(min(fragment_unnamed_182, fragment_unnamed_124), fragment_unnamed_184))), max(fragment_unnamed_122, max(max(fragment_unnamed_182, fragment_unnamed_124), fragment_unnamed_184)));
|
|
fragment_output_0.x = fragment_unnamed_702 * fragment_unnamed_702;
|
|
fragment_output_0.y = fragment_unnamed_703 * fragment_unnamed_703;
|
|
fragment_output_0.z = fragment_unnamed_704 * fragment_unnamed_704;
|
|
fragment_output_0.w = 1.0f;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[22] = float4(_ScreenParams[0], _ScreenParams[1], _ScreenParams[2], _ScreenParams[3]);
|
|
|
|
fragment_uniform_buffer_0[106] = float4(_FsrEasuConstants0[0], _FsrEasuConstants0[1], _FsrEasuConstants0[2], _FsrEasuConstants0[3]);
|
|
|
|
fragment_uniform_buffer_0[107] = float4(_FsrEasuConstants1[0], _FsrEasuConstants1[1], _FsrEasuConstants1[2], _FsrEasuConstants1[3]);
|
|
|
|
fragment_uniform_buffer_0[108] = float4(_FsrEasuConstants2[0], _FsrEasuConstants2[1], _FsrEasuConstants2[2], _FsrEasuConstants2[3]);
|
|
|
|
fragment_uniform_buffer_0[109] = float4(_FsrEasuConstants3[0], _FsrEasuConstants3[1], _FsrEasuConstants3[2], _FsrEasuConstants3[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
|
|
|
|
|
|
ENDHLSL
|
|
}
|
|
}
|
|
}
|