1173 lines
90 KiB
GLSL
1173 lines
90 KiB
GLSL
Shader "Hidden/Universal/HDRDebugView"
|
|
{
|
|
Properties
|
|
{
|
|
}
|
|
SubShader
|
|
{
|
|
Tags { "RenderPipeline" = "UniversalPipeline" }
|
|
Pass
|
|
{
|
|
Tags { "RenderPipeline" = "UniversalPipeline" }
|
|
ZClip Off
|
|
ZTest Always
|
|
ZWrite Off
|
|
Cull Off
|
|
GpuProgramID 26452
|
|
|
|
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[132];
|
|
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[131u].x, vertex_uniform_buffer_0[131u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_40) + 1.0f, vertex_uniform_buffer_0[131u].y, vertex_uniform_buffer_0[131u].w);
|
|
gl_Position.z = 1.0f;
|
|
gl_Position.w = 1.0f;
|
|
}
|
|
|
|
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
|
|
{
|
|
vertex_uniform_buffer_0[131] = 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[101];
|
|
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[100u].x, vertex_uniform_buffer_0[100u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_43) + 1.0f, vertex_uniform_buffer_0[100u].y, vertex_uniform_buffer_0[100u].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[100] = 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
|
|
|
|
int _HDRColorspace;
|
|
float4 _HDRDebugParams;
|
|
|
|
static float4 fragment_uniform_buffer_0[139];
|
|
Texture2D<float4> _BlitTexture;
|
|
RWTexture2D<float4> U0;
|
|
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()
|
|
{
|
|
uint4 fragment_unnamed_38 = asuint(fragment_uniform_buffer_0[130u]);
|
|
uint fragment_unnamed_39 = fragment_unnamed_38.x;
|
|
bool fragment_unnamed_41 = fragment_unnamed_39 == 1u;
|
|
bool fragment_unnamed_43 = fragment_unnamed_39 == 2u;
|
|
float4 fragment_unnamed_56 = _BlitTexture.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
|
|
float fragment_unnamed_58 = fragment_unnamed_56.x;
|
|
float fragment_unnamed_59 = fragment_unnamed_56.y;
|
|
fragment_output_0.x = fragment_unnamed_58;
|
|
fragment_output_0.y = fragment_unnamed_59;
|
|
fragment_output_0.z = fragment_unnamed_56.z;
|
|
fragment_output_0.w = fragment_unnamed_56.w;
|
|
float fragment_unnamed_134 = asfloat(fragment_unnamed_41 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z)))));
|
|
uint fragment_unnamed_135 = fragment_unnamed_41 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z))));
|
|
float fragment_unnamed_139 = dot(float3(fragment_unnamed_134, asfloat(fragment_unnamed_135), asfloat(fragment_unnamed_41 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_59, fragment_unnamed_56.z))) : (fragment_unnamed_43 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_59, fragment_unnamed_56.z))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_58, fragment_unnamed_59, fragment_unnamed_56.z)))))), 1.0f.xxx);
|
|
U0[uint2(uint((fragment_unnamed_134 / fragment_unnamed_139) * fragment_uniform_buffer_0[138u].x), uint((asfloat(fragment_unnamed_135) / fragment_unnamed_139) * fragment_uniform_buffer_0[138u].y))] = 1.0f.xxxx;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[130] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], fragment_uniform_buffer_0[130][3]);
|
|
|
|
fragment_uniform_buffer_0[138] = float4(_HDRDebugParams[0], _HDRDebugParams[1], _HDRDebugParams[2], _HDRDebugParams[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
|
|
|
|
int _HDRColorspace;
|
|
float4 _HDRDebugParams;
|
|
|
|
static float4 fragment_uniform_buffer_0[108];
|
|
Texture2DArray<float4> _BlitTexture;
|
|
RWTexture2D<float4> U0;
|
|
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()
|
|
{
|
|
uint4 fragment_unnamed_40 = asuint(fragment_uniform_buffer_0[99u]);
|
|
uint fragment_unnamed_41 = fragment_unnamed_40.x;
|
|
bool fragment_unnamed_43 = fragment_unnamed_41 == 1u;
|
|
bool fragment_unnamed_45 = fragment_unnamed_41 == 2u;
|
|
float4 fragment_unnamed_59 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, asfloat(0u)), fragment_uniform_buffer_0[4u].x);
|
|
float fragment_unnamed_62 = fragment_unnamed_59.x;
|
|
float fragment_unnamed_63 = fragment_unnamed_59.y;
|
|
fragment_output_0.x = fragment_unnamed_62;
|
|
fragment_output_0.y = fragment_unnamed_63;
|
|
fragment_output_0.z = fragment_unnamed_59.z;
|
|
fragment_output_0.w = fragment_unnamed_59.w;
|
|
float fragment_unnamed_137 = asfloat(fragment_unnamed_43 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z)))));
|
|
uint fragment_unnamed_138 = fragment_unnamed_43 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z))));
|
|
float fragment_unnamed_142 = dot(float3(fragment_unnamed_137, asfloat(fragment_unnamed_138), asfloat(fragment_unnamed_43 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_63, fragment_unnamed_59.z))) : (fragment_unnamed_45 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_63, fragment_unnamed_59.z))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_62, fragment_unnamed_63, fragment_unnamed_59.z)))))), 1.0f.xxx);
|
|
U0[uint2(uint((fragment_unnamed_137 / fragment_unnamed_142) * fragment_uniform_buffer_0[107u].x), uint((asfloat(fragment_unnamed_138) / fragment_unnamed_142) * fragment_uniform_buffer_0[107u].y))] = 1.0f.xxxx;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[99] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], fragment_uniform_buffer_0[99][3]);
|
|
|
|
fragment_uniform_buffer_0[107] = float4(_HDRDebugParams[0], _HDRDebugParams[1], _HDRDebugParams[2], _HDRDebugParams[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
|
|
|
|
|
|
ENDHLSL
|
|
}
|
|
Pass
|
|
{
|
|
Tags { "RenderPipeline" = "UniversalPipeline" }
|
|
ZClip Off
|
|
ZTest Always
|
|
ZWrite Off
|
|
Cull Off
|
|
GpuProgramID 122997
|
|
|
|
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[132];
|
|
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[131u].x, vertex_uniform_buffer_0[131u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_40) + 1.0f, vertex_uniform_buffer_0[131u].y, vertex_uniform_buffer_0[131u].w);
|
|
gl_Position.z = 1.0f;
|
|
gl_Position.w = 1.0f;
|
|
}
|
|
|
|
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
|
|
{
|
|
vertex_uniform_buffer_0[131] = 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[101];
|
|
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[100u].x, vertex_uniform_buffer_0[100u].z);
|
|
vertex_output_1.y = mad(((-0.0f) - vertex_unnamed_43) + 1.0f, vertex_uniform_buffer_0[100u].y, vertex_uniform_buffer_0[100u].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[100] = 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 _ScreenSize;
|
|
int _HDRColorspace;
|
|
int _DebugHDRMode;
|
|
float4 _HDROutputLuminanceParams;
|
|
|
|
static float4 fragment_uniform_buffer_0[140];
|
|
Texture2D<float4> _BlitTexture;
|
|
Texture2D<float4> _xyBuffer;
|
|
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_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_47 = fragment_unnamed_44.y;
|
|
float fragment_unnamed_48 = fragment_unnamed_44.z;
|
|
float fragment_unnamed_280;
|
|
float fragment_unnamed_282;
|
|
float fragment_unnamed_284;
|
|
if (asuint(fragment_uniform_buffer_0[137u]).x != 3u)
|
|
{
|
|
bool fragment_unnamed_62 = asuint(fragment_uniform_buffer_0[137u]).x == 2u;
|
|
uint fragment_unnamed_66 = (fragment_unnamed_62 ? 4294967295u : 0u) & 1u;
|
|
float fragment_unnamed_81 = fragment_input_1.x * fragment_uniform_buffer_0[123u].x;
|
|
float fragment_unnamed_82 = fragment_input_1.y * fragment_uniform_buffer_0[123u].y;
|
|
uint4 fragment_unnamed_86 = asuint(fragment_uniform_buffer_0[130u]);
|
|
uint fragment_unnamed_87 = fragment_unnamed_86.x;
|
|
bool fragment_unnamed_88 = fragment_unnamed_87 == 1u;
|
|
bool fragment_unnamed_89 = fragment_unnamed_87 == 2u;
|
|
float fragment_unnamed_267;
|
|
float fragment_unnamed_269;
|
|
float fragment_unnamed_271;
|
|
if (fragment_unnamed_66 != 0u)
|
|
{
|
|
float fragment_unnamed_212 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48)))));
|
|
float fragment_unnamed_214 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48)))));
|
|
float fragment_unnamed_217 = dot(float3(fragment_unnamed_212, fragment_unnamed_214, asfloat(fragment_unnamed_88 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_47, fragment_unnamed_48))) : (fragment_unnamed_89 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_47, fragment_unnamed_48))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48)))))), 1.0f.xxx);
|
|
float fragment_unnamed_220 = fragment_unnamed_212 / fragment_unnamed_217;
|
|
float fragment_unnamed_221 = fragment_unnamed_214 / fragment_unnamed_217;
|
|
float fragment_unnamed_222 = fragment_unnamed_220 + (-0.63999998569488525390625f);
|
|
float fragment_unnamed_224 = fragment_unnamed_221 + (-0.3300000131130218505859375f);
|
|
float fragment_unnamed_226 = dot(float2(fragment_unnamed_222, fragment_unnamed_224), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f));
|
|
float fragment_unnamed_231 = dot(float2(fragment_unnamed_222, fragment_unnamed_224), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f));
|
|
float fragment_unnamed_240 = mad(fragment_unnamed_226, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_231 * 0.09369997680187225341796875f));
|
|
float fragment_unnamed_249 = mad((-0.0f) - mad(fragment_unnamed_231, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_226 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_240, 19.9120635986328125f, 1.0f));
|
|
float fragment_unnamed_268;
|
|
float fragment_unnamed_270;
|
|
float fragment_unnamed_272;
|
|
if ((((1.0f >= mad(fragment_unnamed_240, 19.9120635986328125f, fragment_unnamed_249)) ? 4294967295u : 0u) & (((0.050220809876918792724609375f >= fragment_unnamed_240) ? 4294967295u : 0u) & (((fragment_unnamed_240 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_249) ? 4294967295u : 0u) & ((fragment_unnamed_249 >= 0.0f) ? 4294967295u : 0u))))) != 0u)
|
|
{
|
|
fragment_unnamed_268 = mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_270 = mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_272 = mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_306 = fragment_unnamed_220 + (-0.680000007152557373046875f);
|
|
float fragment_unnamed_308 = fragment_unnamed_221 + (-0.319999992847442626953125f);
|
|
float fragment_unnamed_310 = dot(float2(fragment_unnamed_306, fragment_unnamed_308), float2(-0.415000021457672119140625f, 0.37000000476837158203125f));
|
|
float fragment_unnamed_315 = dot(float2(fragment_unnamed_306, fragment_unnamed_308), float2(-0.5299999713897705078125f, -0.2599999904632568359375f));
|
|
float fragment_unnamed_324 = mad(fragment_unnamed_310, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_315 * 0.1237500011920928955078125f));
|
|
float fragment_unnamed_333 = mad((-0.0f) - mad(fragment_unnamed_315, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_310 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_324, 10.82063770294189453125f, 1.0f));
|
|
float fragment_unnamed_766;
|
|
float fragment_unnamed_767;
|
|
float fragment_unnamed_768;
|
|
if ((((1.0f >= mad(fragment_unnamed_324, 10.82063770294189453125f, fragment_unnamed_333)) ? 4294967295u : 0u) & (((0.092415995895862579345703125f >= fragment_unnamed_324) ? 4294967295u : 0u) & (((fragment_unnamed_324 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_333) ? 4294967295u : 0u) & ((fragment_unnamed_333 >= 0.0f) ? 4294967295u : 0u))))) != 0u)
|
|
{
|
|
fragment_unnamed_766 = mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_767 = mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_768 = mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_782 = fragment_unnamed_220 + (-0.708000004291534423828125f);
|
|
float fragment_unnamed_783 = fragment_unnamed_221 + (-0.291999995708465576171875f);
|
|
float fragment_unnamed_784 = dot(float2(fragment_unnamed_782, fragment_unnamed_783), float2(-0.53799998760223388671875f, 0.50499999523162841796875f));
|
|
float fragment_unnamed_787 = dot(float2(fragment_unnamed_782, fragment_unnamed_783), float2(-0.57700002193450927734375f, -0.245999991893768310546875f));
|
|
float fragment_unnamed_793 = mad(fragment_unnamed_784, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_787 * 0.18619601428508758544921875f));
|
|
float fragment_unnamed_799 = mad((-0.0f) - mad(fragment_unnamed_787, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_784 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_793, 5.56948947906494140625f, 1.0f));
|
|
bool fragment_unnamed_829 = (((1.0f >= mad(fragment_unnamed_793, 5.56948947906494140625f, fragment_unnamed_799)) ? 4294967295u : 0u) & (((((fragment_unnamed_799 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_799) ? 4294967295u : 0u)) & ((fragment_unnamed_793 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_793) ? 4294967295u : 0u))) != 0u;
|
|
fragment_unnamed_766 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_48, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_48));
|
|
fragment_unnamed_767 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_47, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_47));
|
|
fragment_unnamed_768 = asfloat(fragment_unnamed_829 ? asuint(mad(fragment_unnamed_46, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[139u]).z) * 0.20000000298023223876953125f)) : asuint(fragment_unnamed_46));
|
|
}
|
|
fragment_unnamed_268 = fragment_unnamed_766;
|
|
fragment_unnamed_270 = fragment_unnamed_767;
|
|
fragment_unnamed_272 = fragment_unnamed_768;
|
|
}
|
|
fragment_unnamed_267 = fragment_unnamed_268;
|
|
fragment_unnamed_269 = fragment_unnamed_270;
|
|
fragment_unnamed_271 = fragment_unnamed_272;
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_267 = fragment_unnamed_48;
|
|
fragment_unnamed_269 = fragment_unnamed_47;
|
|
fragment_unnamed_271 = fragment_unnamed_46;
|
|
}
|
|
float fragment_unnamed_273 = trunc(fragment_uniform_buffer_0[123u].x * 0.3333333432674407958984375f);
|
|
float fragment_unnamed_845;
|
|
float fragment_unnamed_847;
|
|
float fragment_unnamed_849;
|
|
float fragment_unnamed_851;
|
|
if ((((fragment_unnamed_82 < fragment_unnamed_273) ? 4294967295u : 0u) & ((fragment_unnamed_81 < fragment_unnamed_273) ? 4294967295u : 0u)) != 0u)
|
|
{
|
|
float fragment_unnamed_351 = fragment_unnamed_81 / fragment_unnamed_273;
|
|
float fragment_unnamed_352 = fragment_unnamed_82 / fragment_unnamed_273;
|
|
float fragment_unnamed_353 = (-0.0f) - fragment_unnamed_351;
|
|
float fragment_unnamed_354 = (-0.0f) - fragment_unnamed_352;
|
|
float fragment_unnamed_355 = fragment_unnamed_353 + 0.300000011920928955078125f;
|
|
float fragment_unnamed_357 = fragment_unnamed_354 + 0.60000002384185791015625f;
|
|
float fragment_unnamed_359 = fragment_unnamed_353 + 0.1500000059604644775390625f;
|
|
float fragment_unnamed_361 = fragment_unnamed_354 + 0.0599999986588954925537109375f;
|
|
float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_355, fragment_unnamed_357), float2(fragment_unnamed_355, fragment_unnamed_357)));
|
|
float fragment_unnamed_370 = sqrt(dot(float2(fragment_unnamed_359, fragment_unnamed_361), float2(fragment_unnamed_359, fragment_unnamed_361)));
|
|
float fragment_unnamed_390 = (fragment_unnamed_366 + fragment_unnamed_370) + 0.560446262359619140625f;
|
|
float fragment_unnamed_408 = clamp(mad(sqrt(mad(fragment_unnamed_390, 0.5f, -0.560446262359619140625f) * (mad(fragment_unnamed_390, 0.5f, (-0.0f) - fragment_unnamed_370) * (mad(fragment_unnamed_390, 0.5f, (-0.0f) - fragment_unnamed_366) * (fragment_unnamed_390 * 0.5f)))), 3.5685846805572509765625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_419 = (-0.0f) - fragment_unnamed_351;
|
|
float fragment_unnamed_420 = (-0.0f) - fragment_unnamed_352;
|
|
float fragment_unnamed_421 = fragment_unnamed_419 + 0.63999998569488525390625f;
|
|
float fragment_unnamed_423 = fragment_unnamed_420 + 0.3300000131130218505859375f;
|
|
float fragment_unnamed_425 = fragment_unnamed_419 + 0.17000000178813934326171875f;
|
|
float fragment_unnamed_427 = fragment_unnamed_420 + 0.796999990940093994140625f;
|
|
float fragment_unnamed_432 = sqrt(dot(float2(fragment_unnamed_421, fragment_unnamed_423), float2(fragment_unnamed_421, fragment_unnamed_423)));
|
|
float fragment_unnamed_439 = (fragment_unnamed_370 + fragment_unnamed_432) + 0.559464037418365478515625f;
|
|
float fragment_unnamed_454 = clamp(mad(sqrt(mad(fragment_unnamed_439, 0.5f, -0.559464037418365478515625f) * (((fragment_unnamed_439 * 0.5f) * mad(fragment_unnamed_439, 0.5f, (-0.0f) - fragment_unnamed_370)) * mad(fragment_unnamed_439, 0.5f, (-0.0f) - fragment_unnamed_432))), 3.5748500823974609375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_466 = (fragment_unnamed_366 + fragment_unnamed_432) + 0.4341658651828765869140625f;
|
|
float fragment_unnamed_481 = clamp(mad(sqrt((mad(fragment_unnamed_466, 0.5f, (-0.0f) - fragment_unnamed_366) * (mad(fragment_unnamed_466, 0.5f, (-0.0f) - fragment_unnamed_432) * (fragment_unnamed_466 * 0.5f))) * mad(fragment_unnamed_466, 0.5f, -0.4341658651828765869140625f)), 4.606534481048583984375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_494 = sqrt(dot(float2(fragment_unnamed_425, fragment_unnamed_427), float2(fragment_unnamed_425, fragment_unnamed_427)));
|
|
float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_351;
|
|
float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_352;
|
|
float fragment_unnamed_497 = fragment_unnamed_495 + 0.13099999725818634033203125f;
|
|
float fragment_unnamed_499 = fragment_unnamed_496 + 0.0460000000894069671630859375f;
|
|
float fragment_unnamed_501 = fragment_unnamed_495 + 0.708000004291534423828125f;
|
|
float fragment_unnamed_503 = fragment_unnamed_496 + 0.291999995708465576171875f;
|
|
float fragment_unnamed_508 = sqrt(dot(float2(fragment_unnamed_497, fragment_unnamed_499), float2(fragment_unnamed_497, fragment_unnamed_499)));
|
|
float fragment_unnamed_522 = (fragment_unnamed_494 + fragment_unnamed_508) + 0.752011954784393310546875f;
|
|
float fragment_unnamed_537 = clamp(mad(sqrt(mad(fragment_unnamed_522, 0.5f, -0.752011954784393310546875f) * (mad(fragment_unnamed_522, 0.5f, (-0.0f) - fragment_unnamed_508) * (mad(fragment_unnamed_522, 0.5f, (-0.0f) - fragment_unnamed_494) * (fragment_unnamed_522 * 0.5f)))), 2.659532070159912109375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_550 = sqrt(dot(float2(fragment_unnamed_501, fragment_unnamed_503), float2(fragment_unnamed_501, fragment_unnamed_503)));
|
|
float fragment_unnamed_557 = (fragment_unnamed_550 + fragment_unnamed_508) + 0.62725198268890380859375f;
|
|
float fragment_unnamed_572 = clamp(mad(sqrt(((mad(fragment_unnamed_557, 0.5f, (-0.0f) - fragment_unnamed_508) * (fragment_unnamed_557 * 0.5f)) * mad(fragment_unnamed_557, 0.5f, (-0.0f) - fragment_unnamed_550)) * mad(fragment_unnamed_557, 0.5f, -0.62725198268890380859375f)), 3.1885111331939697265625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_584 = (fragment_unnamed_494 + fragment_unnamed_550) + 0.7378814220428466796875f;
|
|
float fragment_unnamed_599 = clamp(mad(sqrt((mad(fragment_unnamed_584, 0.5f, (-0.0f) - fragment_unnamed_494) * (mad(fragment_unnamed_584, 0.5f, (-0.0f) - fragment_unnamed_550) * (fragment_unnamed_584 * 0.5f))) * mad(fragment_unnamed_584, 0.5f, -0.7378814220428466796875f)), 2.7104625701904296875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_608 = (((asfloat(((((fragment_unnamed_366 >= 0.4341658651828765869140625f) ? 4294967295u : 0u) | ((fragment_unnamed_432 >= 0.4341658651828765869140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_481, -2.0f, 3.0f), fragment_unnamed_481 * fragment_unnamed_481, 1.0f))) + (asfloat(((((fragment_unnamed_366 >= 0.560446262359619140625f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.560446262359619140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_408, -2.0f, 3.0f), fragment_unnamed_408 * fragment_unnamed_408, 1.0f))) + asfloat(((((fragment_unnamed_432 >= 0.559464037418365478515625f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.559464037418365478515625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_454, -2.0f, 3.0f), fragment_unnamed_454 * fragment_unnamed_454, 1.0f))))) + asfloat(((((fragment_unnamed_494 >= 0.752011954784393310546875f) ? 4294967295u : 0u) | ((fragment_unnamed_508 >= 0.752011954784393310546875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_537, -2.0f, 3.0f), fragment_unnamed_537 * fragment_unnamed_537, 1.0f)))) + asfloat(((((fragment_unnamed_550 >= 0.62725198268890380859375f) ? 4294967295u : 0u) | ((fragment_unnamed_508 >= 0.62725198268890380859375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_572, -2.0f, 3.0f), fragment_unnamed_572 * fragment_unnamed_572, 1.0f)))) + asfloat(((((fragment_unnamed_494 >= 0.7378814220428466796875f) ? 4294967295u : 0u) | ((fragment_unnamed_550 >= 0.7378814220428466796875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_599, -2.0f, 3.0f), fragment_unnamed_599 * fragment_unnamed_599, 1.0f)));
|
|
float fragment_unnamed_609 = (-0.0f) - fragment_unnamed_351;
|
|
float fragment_unnamed_610 = (-0.0f) - fragment_unnamed_352;
|
|
float fragment_unnamed_611 = fragment_unnamed_609 + 0.26499998569488525390625f;
|
|
float fragment_unnamed_613 = fragment_unnamed_610 + 0.689999997615814208984375f;
|
|
float fragment_unnamed_615 = fragment_unnamed_609 + 0.680000007152557373046875f;
|
|
float fragment_unnamed_617 = fragment_unnamed_610 + 0.319999992847442626953125f;
|
|
float fragment_unnamed_622 = sqrt(dot(float2(fragment_unnamed_611, fragment_unnamed_613), float2(fragment_unnamed_611, fragment_unnamed_613)));
|
|
float fragment_unnamed_630 = (fragment_unnamed_370 + fragment_unnamed_622) + 0.640410006046295166015625f;
|
|
float fragment_unnamed_645 = clamp(mad(sqrt(mad(fragment_unnamed_630, 0.5f, -0.640410006046295166015625f) * (mad(fragment_unnamed_630, 0.5f, (-0.0f) - fragment_unnamed_370) * (mad(fragment_unnamed_630, 0.5f, (-0.0f) - fragment_unnamed_622) * (fragment_unnamed_630 * 0.5f)))), 3.1229991912841796875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_615, fragment_unnamed_617), float2(fragment_unnamed_615, fragment_unnamed_617)));
|
|
float fragment_unnamed_665 = (fragment_unnamed_370 + fragment_unnamed_658) + 0.59033882617950439453125f;
|
|
float fragment_unnamed_680 = clamp(mad(sqrt(((mad(fragment_unnamed_665, 0.5f, (-0.0f) - fragment_unnamed_370) * (fragment_unnamed_665 * 0.5f)) * mad(fragment_unnamed_665, 0.5f, (-0.0f) - fragment_unnamed_658)) * mad(fragment_unnamed_665, 0.5f, -0.59033882617950439453125f)), 3.3878848552703857421875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_692 = (fragment_unnamed_622 + fragment_unnamed_658) + 0.555990159511566162109375f;
|
|
float fragment_unnamed_707 = clamp(mad(sqrt((mad(fragment_unnamed_692, 0.5f, (-0.0f) - fragment_unnamed_622) * (mad(fragment_unnamed_692, 0.5f, (-0.0f) - fragment_unnamed_658) * (fragment_unnamed_692 * 0.5f))) * mad(fragment_unnamed_692, 0.5f, -0.555990159511566162109375f)), 3.5971858501434326171875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_716 = ((fragment_unnamed_608 + asfloat(((((fragment_unnamed_370 >= 0.640410006046295166015625f) ? 4294967295u : 0u) | ((fragment_unnamed_622 >= 0.640410006046295166015625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_645, -2.0f, 3.0f), fragment_unnamed_645 * fragment_unnamed_645, 1.0f)))) + asfloat(((((fragment_unnamed_658 >= 0.59033882617950439453125f) ? 4294967295u : 0u) | ((fragment_unnamed_370 >= 0.59033882617950439453125f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_680, -2.0f, 3.0f), fragment_unnamed_680 * fragment_unnamed_680, 1.0f)))) + asfloat(((((fragment_unnamed_622 >= 0.555990159511566162109375f) ? 4294967295u : 0u) | ((fragment_unnamed_658 >= 0.555990159511566162109375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_707, -2.0f, 3.0f), fragment_unnamed_707 * fragment_unnamed_707, 1.0f)));
|
|
float fragment_unnamed_717 = fragment_unnamed_351 + (-0.708000004291534423828125f);
|
|
float fragment_unnamed_719 = fragment_unnamed_352 + (-0.291999995708465576171875f);
|
|
float fragment_unnamed_721 = dot(float2(fragment_unnamed_717, fragment_unnamed_719), float2(-0.53799998760223388671875f, 0.50499999523162841796875f));
|
|
float fragment_unnamed_726 = dot(float2(fragment_unnamed_717, fragment_unnamed_719), float2(-0.57700002193450927734375f, -0.245999991893768310546875f));
|
|
float fragment_unnamed_735 = mad(fragment_unnamed_721, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_726 * 0.18619601428508758544921875f));
|
|
float fragment_unnamed_744 = mad((-0.0f) - mad(fragment_unnamed_726, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_721 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_735, 5.56948947906494140625f, 1.0f));
|
|
float fragment_unnamed_846;
|
|
float fragment_unnamed_1012;
|
|
uint fragment_unnamed_1015;
|
|
uint fragment_unnamed_1017;
|
|
if ((((1.0f >= mad(fragment_unnamed_735, 5.56948947906494140625f, fragment_unnamed_744)) ? 4294967295u : 0u) & (((((fragment_unnamed_744 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_744) ? 4294967295u : 0u)) & ((fragment_unnamed_735 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_735) ? 4294967295u : 0u))) != 0u)
|
|
{
|
|
float fragment_unnamed_1086;
|
|
float fragment_unnamed_1088;
|
|
float fragment_unnamed_1090;
|
|
float fragment_unnamed_1092;
|
|
uint fragment_unnamed_1094;
|
|
float fragment_unnamed_1096;
|
|
if (fragment_unnamed_66 != 0u)
|
|
{
|
|
float fragment_unnamed_858 = fragment_unnamed_351 + (-0.63999998569488525390625f);
|
|
float fragment_unnamed_859 = fragment_unnamed_352 + (-0.3300000131130218505859375f);
|
|
float fragment_unnamed_860 = dot(float2(fragment_unnamed_858, fragment_unnamed_859), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f));
|
|
float fragment_unnamed_863 = dot(float2(fragment_unnamed_858, fragment_unnamed_859), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f));
|
|
float fragment_unnamed_869 = mad(fragment_unnamed_860, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_863 * 0.09369997680187225341796875f));
|
|
float fragment_unnamed_875 = mad((-0.0f) - mad(fragment_unnamed_863, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_860 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_869, 19.9120635986328125f, 1.0f));
|
|
float fragment_unnamed_1087;
|
|
float fragment_unnamed_1089;
|
|
float fragment_unnamed_1091;
|
|
float fragment_unnamed_1093;
|
|
uint fragment_unnamed_1095;
|
|
float fragment_unnamed_1097;
|
|
if ((((1.0f >= mad(fragment_unnamed_869, 19.9120635986328125f, fragment_unnamed_875)) ? 4294967295u : 0u) & (((((fragment_unnamed_875 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_875) ? 4294967295u : 0u)) & ((fragment_unnamed_869 >= 0.0f) ? 4294967295u : 0u)) & ((0.050220809876918792724609375f >= fragment_unnamed_869) ? 4294967295u : 0u))) != 0u)
|
|
{
|
|
fragment_unnamed_1087 = asfloat(1058642330u);
|
|
fragment_unnamed_1089 = asfloat(1053609165u);
|
|
fragment_unnamed_1091 = asfloat(0u);
|
|
fragment_unnamed_1093 = asfloat(asuint(fragment_uniform_buffer_0[139u]).z);
|
|
fragment_unnamed_1095 = 0u;
|
|
fragment_unnamed_1097 = asfloat(1053609165u);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_1034 = fragment_unnamed_351 + (-0.680000007152557373046875f);
|
|
float fragment_unnamed_1035 = fragment_unnamed_352 + (-0.319999992847442626953125f);
|
|
float fragment_unnamed_1036 = dot(float2(fragment_unnamed_1034, fragment_unnamed_1035), float2(-0.415000021457672119140625f, 0.37000000476837158203125f));
|
|
float fragment_unnamed_1039 = dot(float2(fragment_unnamed_1034, fragment_unnamed_1035), float2(-0.5299999713897705078125f, -0.2599999904632568359375f));
|
|
float fragment_unnamed_1045 = mad(fragment_unnamed_1036, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_1039 * 0.1237500011920928955078125f));
|
|
float fragment_unnamed_1051 = mad((-0.0f) - mad(fragment_unnamed_1039, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_1036 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_1045, 10.82063770294189453125f, 1.0f));
|
|
uint fragment_unnamed_1066 = ((1.0f >= mad(fragment_unnamed_1045, 10.82063770294189453125f, fragment_unnamed_1051)) ? 4294967295u : 0u) & (((((fragment_unnamed_1051 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_1051) ? 4294967295u : 0u)) & ((fragment_unnamed_1045 >= 0.0f) ? 4294967295u : 0u)) & ((0.092415995895862579345703125f >= fragment_unnamed_1045) ? 4294967295u : 0u));
|
|
bool fragment_unnamed_1067 = fragment_unnamed_1066 != 0u;
|
|
uint4 fragment_unnamed_1078 = asuint(fragment_uniform_buffer_0[139u]);
|
|
uint fragment_unnamed_1079 = fragment_unnamed_1078.z;
|
|
bool fragment_unnamed_1080 = fragment_unnamed_1066 != 0u;
|
|
fragment_unnamed_1087 = asfloat(fragment_unnamed_1067 ? 1053609165u : 1056964608u);
|
|
fragment_unnamed_1089 = asfloat(fragment_unnamed_1067 ? 1058642330u : 1056964608u);
|
|
fragment_unnamed_1091 = asfloat(fragment_unnamed_1080 ? 0u : fragment_unnamed_1079);
|
|
fragment_unnamed_1093 = asfloat(fragment_unnamed_1080 ? 0u : 0u);
|
|
fragment_unnamed_1095 = fragment_unnamed_1080 ? fragment_unnamed_1079 : 0u;
|
|
fragment_unnamed_1097 = asfloat(fragment_unnamed_1067 ? 1053609165u : 1077936128u);
|
|
}
|
|
fragment_unnamed_1086 = fragment_unnamed_1087;
|
|
fragment_unnamed_1088 = fragment_unnamed_1089;
|
|
fragment_unnamed_1090 = fragment_unnamed_1091;
|
|
fragment_unnamed_1092 = fragment_unnamed_1093;
|
|
fragment_unnamed_1094 = fragment_unnamed_1095;
|
|
fragment_unnamed_1096 = fragment_unnamed_1097;
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_892 = 1.0f / fragment_unnamed_352;
|
|
float fragment_unnamed_893 = fragment_unnamed_351 * fragment_unnamed_892;
|
|
float fragment_unnamed_898 = fragment_unnamed_892 * (((-0.0f) - fragment_unnamed_352) + (((-0.0f) - fragment_unnamed_351) + 1.0f));
|
|
float fragment_unnamed_899 = asfloat(1065353216u);
|
|
uint fragment_unnamed_967 = fragment_unnamed_88 ? asuint(dot(float3(1.71235167980194091796875f, -0.354878962039947509765625f, -0.250341355800628662109375f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(2.49349689483642578125f, -0.931383609771728515625f, -0.40271079540252685546875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(3.2409698963165283203125f, -1.53738319873809814453125f, -0.4986107647418975830078125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))));
|
|
uint fragment_unnamed_968 = fragment_unnamed_88 ? asuint(dot(float3(-0.667286217212677001953125f, 1.61794054508209228515625f, 0.014953799545764923095703125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(-0.8294889926910400390625f, 1.7626640796661376953125f, 0.02362468652427196502685546875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(-0.96924364566802978515625f, 1.875967502593994140625f, 0.0415550582110881805419921875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))));
|
|
float fragment_unnamed_970 = asfloat(fragment_unnamed_88 ? asuint(dot(float3(0.0176398493349552154541015625f, -0.042770601809024810791015625f, 0.942103207111358642578125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : (fragment_unnamed_89 ? asuint(dot(float3(0.03584583103656768798828125f, -0.076172389090061187744140625f, 0.95688450336456298828125f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898))) : asuint(dot(float3(0.055630080401897430419921875f, -0.2039769589900970458984375f, 1.05697154998779296875f), float3(fragment_unnamed_893, fragment_unnamed_899, fragment_unnamed_898)))));
|
|
float fragment_unnamed_986 = (-0.0f) - dot(float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970), 0.333000004291534423828125f.xxx);
|
|
float fragment_unnamed_989 = fragment_unnamed_986 + asfloat(fragment_unnamed_967);
|
|
float fragment_unnamed_990 = fragment_unnamed_986 + asfloat(fragment_unnamed_968);
|
|
float fragment_unnamed_991 = fragment_unnamed_986 + fragment_unnamed_970;
|
|
float fragment_unnamed_1000 = (1.0f / sqrt(dot(float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970), float3(asfloat(fragment_unnamed_967), asfloat(fragment_unnamed_968), fragment_unnamed_970)))) * mad(exp2(sqrt(dot(float3(fragment_unnamed_989, fragment_unnamed_990, fragment_unnamed_991), float3(fragment_unnamed_989, fragment_unnamed_990, fragment_unnamed_991))) * (-2.8853900432586669921875f)), 0.5f, 1.0f);
|
|
fragment_unnamed_1086 = fragment_unnamed_1000 * asfloat(fragment_unnamed_968);
|
|
fragment_unnamed_1088 = fragment_unnamed_1000 * fragment_unnamed_970;
|
|
fragment_unnamed_1090 = asfloat(0u);
|
|
fragment_unnamed_1092 = asfloat(asuint(fragment_uniform_buffer_0[139u]).z);
|
|
fragment_unnamed_1094 = 0u;
|
|
fragment_unnamed_1096 = fragment_unnamed_1000 * asfloat(fragment_unnamed_967);
|
|
}
|
|
uint fragment_unnamed_1103 = asuint(fragment_unnamed_1096 * fragment_uniform_buffer_0[139u].z);
|
|
uint fragment_unnamed_1105 = asuint(fragment_unnamed_1086 * fragment_uniform_buffer_0[139u].z);
|
|
float fragment_unnamed_1106 = fragment_unnamed_1088 * fragment_uniform_buffer_0[139u].z;
|
|
bool fragment_unnamed_1111 = _xyBuffer.SampleLevel(S0, float2(fragment_unnamed_351, fragment_unnamed_352), 0.0f).x != 0.0f;
|
|
fragment_unnamed_1012 = asfloat(fragment_unnamed_1111 ? (fragment_unnamed_62 ? fragment_unnamed_1094 : asuint(fragment_unnamed_1106)) : asuint(fragment_unnamed_1106));
|
|
fragment_unnamed_846 = asfloat(fragment_unnamed_1111 ? 1065353216u : asuint(max(fragment_unnamed_716, 0.1500000059604644775390625f)));
|
|
fragment_unnamed_1015 = fragment_unnamed_1111 ? (fragment_unnamed_62 ? asuint(fragment_unnamed_1092) : fragment_unnamed_1105) : fragment_unnamed_1105;
|
|
fragment_unnamed_1017 = fragment_unnamed_1111 ? (fragment_unnamed_62 ? asuint(fragment_unnamed_1090) : fragment_unnamed_1103) : fragment_unnamed_1103;
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_1012 = asfloat(0u);
|
|
fragment_unnamed_846 = asfloat(0u);
|
|
fragment_unnamed_1015 = 0u;
|
|
fragment_unnamed_1017 = 0u;
|
|
}
|
|
float fragment_unnamed_1020 = ((-0.0f) - fragment_unnamed_716) + 1.0f;
|
|
fragment_unnamed_845 = fragment_unnamed_846;
|
|
fragment_unnamed_847 = fragment_unnamed_1020 * fragment_unnamed_1012;
|
|
fragment_unnamed_849 = fragment_unnamed_1020 * asfloat(fragment_unnamed_1015);
|
|
fragment_unnamed_851 = fragment_unnamed_1020 * asfloat(fragment_unnamed_1017);
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_845 = asfloat(0u);
|
|
fragment_unnamed_847 = asfloat(0u);
|
|
fragment_unnamed_849 = asfloat(0u);
|
|
fragment_unnamed_851 = asfloat(0u);
|
|
}
|
|
float fragment_unnamed_854 = ((-0.0f) - fragment_unnamed_845) + 1.0f;
|
|
fragment_unnamed_280 = mad(fragment_unnamed_847, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_267);
|
|
fragment_unnamed_282 = mad(fragment_unnamed_849, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_269);
|
|
fragment_unnamed_284 = mad(fragment_unnamed_851, fragment_unnamed_845, fragment_unnamed_854 * fragment_unnamed_271);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_93 = max(max(fragment_unnamed_48, fragment_unnamed_47), fragment_unnamed_46);
|
|
bool fragment_unnamed_99 = fragment_uniform_buffer_0[139u].z < fragment_unnamed_93;
|
|
bool fragment_unnamed_100 = fragment_uniform_buffer_0[139u].y < fragment_unnamed_93;
|
|
uint4 fragment_unnamed_103 = asuint(fragment_uniform_buffer_0[139u]);
|
|
uint fragment_unnamed_104 = fragment_unnamed_103.z;
|
|
float fragment_unnamed_105 = asfloat(fragment_unnamed_104);
|
|
float fragment_unnamed_106 = asfloat(0u);
|
|
float fragment_unnamed_118 = clamp((fragment_unnamed_93 + ((-0.0f) - fragment_unnamed_105)) / (((-0.0f) - fragment_unnamed_105) + fragment_uniform_buffer_0[139u].y), 0.0f, 1.0f);
|
|
float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_105;
|
|
uint fragment_unnamed_140 = asuint(dot(float3(fragment_unnamed_46, fragment_unnamed_47, fragment_unnamed_48), float3(0.21267290413379669189453125f, 0.715152204036712646484375f, 0.072175003588199615478515625f)));
|
|
fragment_unnamed_280 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? fragment_unnamed_104 : asuint(mad(fragment_unnamed_118, ((-0.0f) - fragment_unnamed_106) + fragment_unnamed_106, fragment_unnamed_106))) : fragment_unnamed_140);
|
|
fragment_unnamed_282 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? 0u : asuint(mad(fragment_unnamed_118, fragment_unnamed_119 + fragment_unnamed_106, fragment_unnamed_105))) : fragment_unnamed_140);
|
|
fragment_unnamed_284 = asfloat(fragment_unnamed_99 ? (fragment_unnamed_100 ? 0u : asuint(mad(fragment_unnamed_118, fragment_unnamed_119 + fragment_unnamed_105, fragment_unnamed_105))) : fragment_unnamed_140);
|
|
}
|
|
fragment_output_0.x = fragment_unnamed_284;
|
|
fragment_output_0.y = fragment_unnamed_282;
|
|
fragment_output_0.z = fragment_unnamed_280;
|
|
fragment_output_0.w = 0.0f;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[123] = float4(_ScreenSize[0], _ScreenSize[1], _ScreenSize[2], _ScreenSize[3]);
|
|
|
|
fragment_uniform_buffer_0[130] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], fragment_uniform_buffer_0[130][3]);
|
|
|
|
fragment_uniform_buffer_0[137] = float4(asfloat(_DebugHDRMode), fragment_uniform_buffer_0[137][1], fragment_uniform_buffer_0[137][2], fragment_uniform_buffer_0[137][3]);
|
|
|
|
fragment_uniform_buffer_0[139] = float4(_HDROutputLuminanceParams[0], _HDROutputLuminanceParams[1], _HDROutputLuminanceParams[2], _HDROutputLuminanceParams[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 _ScreenSize;
|
|
int _HDRColorspace;
|
|
int _DebugHDRMode;
|
|
float4 _HDROutputLuminanceParams;
|
|
|
|
static float4 fragment_uniform_buffer_0[109];
|
|
Texture2DArray<float4> _BlitTexture;
|
|
Texture2D<float4> _xyBuffer;
|
|
SamplerState S0;
|
|
|
|
static float2 fragment_input_1;
|
|
static float4 fragment_output_0;
|
|
|
|
struct Fragment_Stage_Input
|
|
{
|
|
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
|
|
};
|
|
|
|
struct Fragment_Stage_Output
|
|
{
|
|
float4 fragment_output_0 : SV_Target0;
|
|
};
|
|
|
|
void frag_main()
|
|
{
|
|
float4 fragment_unnamed_49 = _BlitTexture.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, asfloat(0u)), fragment_uniform_buffer_0[4u].x);
|
|
float fragment_unnamed_52 = fragment_unnamed_49.x;
|
|
float fragment_unnamed_53 = fragment_unnamed_49.y;
|
|
float fragment_unnamed_54 = fragment_unnamed_49.z;
|
|
float fragment_unnamed_285;
|
|
float fragment_unnamed_287;
|
|
float fragment_unnamed_289;
|
|
if (asuint(fragment_uniform_buffer_0[106u]).x != 3u)
|
|
{
|
|
bool fragment_unnamed_68 = asuint(fragment_uniform_buffer_0[106u]).x == 2u;
|
|
uint fragment_unnamed_72 = (fragment_unnamed_68 ? 4294967295u : 0u) & 1u;
|
|
float fragment_unnamed_87 = fragment_input_1.x * fragment_uniform_buffer_0[92u].x;
|
|
float fragment_unnamed_88 = fragment_input_1.y * fragment_uniform_buffer_0[92u].y;
|
|
uint4 fragment_unnamed_92 = asuint(fragment_uniform_buffer_0[99u]);
|
|
uint fragment_unnamed_93 = fragment_unnamed_92.x;
|
|
bool fragment_unnamed_94 = fragment_unnamed_93 == 1u;
|
|
bool fragment_unnamed_95 = fragment_unnamed_93 == 2u;
|
|
float fragment_unnamed_272;
|
|
float fragment_unnamed_274;
|
|
float fragment_unnamed_276;
|
|
if (fragment_unnamed_72 != 0u)
|
|
{
|
|
float fragment_unnamed_217 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.63857400417327880859375f, 0.14461700618267059326171875f, 0.167264997959136962890625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float3(0.486571013927459716796875f, 0.2656680047512054443359375f, 0.1982170045375823974609375f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.412391006946563720703125f, 0.3575839996337890625f, 0.18048100173473358154296875f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54)))));
|
|
float fragment_unnamed_219 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.263366997241973876953125f, 0.677998006343841552734375f, 0.0586352981626987457275390625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float3(0.228974997997283935546875f, 0.691739022731781005859375f, 0.079287000000476837158203125f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.2126390039920806884765625f, 0.715169012546539306640625f, 0.07219229638576507568359375f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54)))));
|
|
float fragment_unnamed_222 = dot(float3(fragment_unnamed_217, fragment_unnamed_219, asfloat(fragment_unnamed_94 ? asuint(dot(float2(0.02807269990444183349609375f, 1.06098997592926025390625f), float2(fragment_unnamed_53, fragment_unnamed_54))) : (fragment_unnamed_95 ? asuint(dot(float2(0.0451130010187625885009765625f, 1.04394400119781494140625f), float2(fragment_unnamed_53, fragment_unnamed_54))) : asuint(dot(float3(0.019330799579620361328125f, 0.11919499933719635009765625f, 0.950532019138336181640625f), float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54)))))), 1.0f.xxx);
|
|
float fragment_unnamed_225 = fragment_unnamed_217 / fragment_unnamed_222;
|
|
float fragment_unnamed_226 = fragment_unnamed_219 / fragment_unnamed_222;
|
|
float fragment_unnamed_227 = fragment_unnamed_225 + (-0.63999998569488525390625f);
|
|
float fragment_unnamed_229 = fragment_unnamed_226 + (-0.3300000131130218505859375f);
|
|
float fragment_unnamed_231 = dot(float2(fragment_unnamed_227, fragment_unnamed_229), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f));
|
|
float fragment_unnamed_236 = dot(float2(fragment_unnamed_227, fragment_unnamed_229), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f));
|
|
float fragment_unnamed_245 = mad(fragment_unnamed_231, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_236 * 0.09369997680187225341796875f));
|
|
float fragment_unnamed_254 = mad((-0.0f) - mad(fragment_unnamed_236, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_231 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_245, 19.9120635986328125f, 1.0f));
|
|
float fragment_unnamed_273;
|
|
float fragment_unnamed_275;
|
|
float fragment_unnamed_277;
|
|
if ((((1.0f >= mad(fragment_unnamed_245, 19.9120635986328125f, fragment_unnamed_254)) ? 4294967295u : 0u) & (((0.050220809876918792724609375f >= fragment_unnamed_245) ? 4294967295u : 0u) & (((fragment_unnamed_245 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_254) ? 4294967295u : 0u) & ((fragment_unnamed_254 >= 0.0f) ? 4294967295u : 0u))))) != 0u)
|
|
{
|
|
fragment_unnamed_273 = mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_275 = mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_277 = mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_311 = fragment_unnamed_225 + (-0.680000007152557373046875f);
|
|
float fragment_unnamed_313 = fragment_unnamed_226 + (-0.319999992847442626953125f);
|
|
float fragment_unnamed_315 = dot(float2(fragment_unnamed_311, fragment_unnamed_313), float2(-0.415000021457672119140625f, 0.37000000476837158203125f));
|
|
float fragment_unnamed_320 = dot(float2(fragment_unnamed_311, fragment_unnamed_313), float2(-0.5299999713897705078125f, -0.2599999904632568359375f));
|
|
float fragment_unnamed_329 = mad(fragment_unnamed_315, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_320 * 0.1237500011920928955078125f));
|
|
float fragment_unnamed_338 = mad((-0.0f) - mad(fragment_unnamed_320, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_315 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_329, 10.82063770294189453125f, 1.0f));
|
|
float fragment_unnamed_771;
|
|
float fragment_unnamed_772;
|
|
float fragment_unnamed_773;
|
|
if ((((1.0f >= mad(fragment_unnamed_329, 10.82063770294189453125f, fragment_unnamed_338)) ? 4294967295u : 0u) & (((0.092415995895862579345703125f >= fragment_unnamed_329) ? 4294967295u : 0u) & (((fragment_unnamed_329 >= 0.0f) ? 4294967295u : 0u) & (((1.0f >= fragment_unnamed_338) ? 4294967295u : 0u) & ((fragment_unnamed_338 >= 0.0f) ? 4294967295u : 0u))))) != 0u)
|
|
{
|
|
fragment_unnamed_771 = mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_772 = mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
fragment_unnamed_773 = mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(0u) * 0.20000000298023223876953125f);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_787 = fragment_unnamed_225 + (-0.708000004291534423828125f);
|
|
float fragment_unnamed_788 = fragment_unnamed_226 + (-0.291999995708465576171875f);
|
|
float fragment_unnamed_789 = dot(float2(fragment_unnamed_787, fragment_unnamed_788), float2(-0.53799998760223388671875f, 0.50499999523162841796875f));
|
|
float fragment_unnamed_792 = dot(float2(fragment_unnamed_787, fragment_unnamed_788), float2(-0.57700002193450927734375f, -0.245999991893768310546875f));
|
|
float fragment_unnamed_798 = mad(fragment_unnamed_789, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_792 * 0.18619601428508758544921875f));
|
|
float fragment_unnamed_804 = mad((-0.0f) - mad(fragment_unnamed_792, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_789 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_798, 5.56948947906494140625f, 1.0f));
|
|
bool fragment_unnamed_834 = (((1.0f >= mad(fragment_unnamed_798, 5.56948947906494140625f, fragment_unnamed_804)) ? 4294967295u : 0u) & (((((fragment_unnamed_804 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_804) ? 4294967295u : 0u)) & ((fragment_unnamed_798 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_798) ? 4294967295u : 0u))) != 0u;
|
|
fragment_unnamed_771 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_54, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_54));
|
|
fragment_unnamed_772 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_53, 0.800000011920928955078125f, asfloat(1045220557u) * 0.0f)) : asuint(fragment_unnamed_53));
|
|
fragment_unnamed_773 = asfloat(fragment_unnamed_834 ? asuint(mad(fragment_unnamed_52, 0.800000011920928955078125f, asfloat(asuint(fragment_uniform_buffer_0[108u]).z) * 0.20000000298023223876953125f)) : asuint(fragment_unnamed_52));
|
|
}
|
|
fragment_unnamed_273 = fragment_unnamed_771;
|
|
fragment_unnamed_275 = fragment_unnamed_772;
|
|
fragment_unnamed_277 = fragment_unnamed_773;
|
|
}
|
|
fragment_unnamed_272 = fragment_unnamed_273;
|
|
fragment_unnamed_274 = fragment_unnamed_275;
|
|
fragment_unnamed_276 = fragment_unnamed_277;
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_272 = fragment_unnamed_54;
|
|
fragment_unnamed_274 = fragment_unnamed_53;
|
|
fragment_unnamed_276 = fragment_unnamed_52;
|
|
}
|
|
float fragment_unnamed_278 = trunc(fragment_uniform_buffer_0[92u].x * 0.3333333432674407958984375f);
|
|
float fragment_unnamed_850;
|
|
float fragment_unnamed_852;
|
|
float fragment_unnamed_854;
|
|
float fragment_unnamed_856;
|
|
if ((((fragment_unnamed_88 < fragment_unnamed_278) ? 4294967295u : 0u) & ((fragment_unnamed_87 < fragment_unnamed_278) ? 4294967295u : 0u)) != 0u)
|
|
{
|
|
float fragment_unnamed_356 = fragment_unnamed_87 / fragment_unnamed_278;
|
|
float fragment_unnamed_357 = fragment_unnamed_88 / fragment_unnamed_278;
|
|
float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_356;
|
|
float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_357;
|
|
float fragment_unnamed_360 = fragment_unnamed_358 + 0.300000011920928955078125f;
|
|
float fragment_unnamed_362 = fragment_unnamed_359 + 0.60000002384185791015625f;
|
|
float fragment_unnamed_364 = fragment_unnamed_358 + 0.1500000059604644775390625f;
|
|
float fragment_unnamed_366 = fragment_unnamed_359 + 0.0599999986588954925537109375f;
|
|
float fragment_unnamed_371 = sqrt(dot(float2(fragment_unnamed_360, fragment_unnamed_362), float2(fragment_unnamed_360, fragment_unnamed_362)));
|
|
float fragment_unnamed_375 = sqrt(dot(float2(fragment_unnamed_364, fragment_unnamed_366), float2(fragment_unnamed_364, fragment_unnamed_366)));
|
|
float fragment_unnamed_395 = (fragment_unnamed_371 + fragment_unnamed_375) + 0.560446262359619140625f;
|
|
float fragment_unnamed_413 = clamp(mad(sqrt(mad(fragment_unnamed_395, 0.5f, -0.560446262359619140625f) * (mad(fragment_unnamed_395, 0.5f, (-0.0f) - fragment_unnamed_375) * (mad(fragment_unnamed_395, 0.5f, (-0.0f) - fragment_unnamed_371) * (fragment_unnamed_395 * 0.5f)))), 3.5685846805572509765625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_424 = (-0.0f) - fragment_unnamed_356;
|
|
float fragment_unnamed_425 = (-0.0f) - fragment_unnamed_357;
|
|
float fragment_unnamed_426 = fragment_unnamed_424 + 0.63999998569488525390625f;
|
|
float fragment_unnamed_428 = fragment_unnamed_425 + 0.3300000131130218505859375f;
|
|
float fragment_unnamed_430 = fragment_unnamed_424 + 0.17000000178813934326171875f;
|
|
float fragment_unnamed_432 = fragment_unnamed_425 + 0.796999990940093994140625f;
|
|
float fragment_unnamed_437 = sqrt(dot(float2(fragment_unnamed_426, fragment_unnamed_428), float2(fragment_unnamed_426, fragment_unnamed_428)));
|
|
float fragment_unnamed_444 = (fragment_unnamed_375 + fragment_unnamed_437) + 0.559464037418365478515625f;
|
|
float fragment_unnamed_459 = clamp(mad(sqrt(mad(fragment_unnamed_444, 0.5f, -0.559464037418365478515625f) * (((fragment_unnamed_444 * 0.5f) * mad(fragment_unnamed_444, 0.5f, (-0.0f) - fragment_unnamed_375)) * mad(fragment_unnamed_444, 0.5f, (-0.0f) - fragment_unnamed_437))), 3.5748500823974609375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_471 = (fragment_unnamed_371 + fragment_unnamed_437) + 0.4341658651828765869140625f;
|
|
float fragment_unnamed_486 = clamp(mad(sqrt((mad(fragment_unnamed_471, 0.5f, (-0.0f) - fragment_unnamed_371) * (mad(fragment_unnamed_471, 0.5f, (-0.0f) - fragment_unnamed_437) * (fragment_unnamed_471 * 0.5f))) * mad(fragment_unnamed_471, 0.5f, -0.4341658651828765869140625f)), 4.606534481048583984375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_499 = sqrt(dot(float2(fragment_unnamed_430, fragment_unnamed_432), float2(fragment_unnamed_430, fragment_unnamed_432)));
|
|
float fragment_unnamed_500 = (-0.0f) - fragment_unnamed_356;
|
|
float fragment_unnamed_501 = (-0.0f) - fragment_unnamed_357;
|
|
float fragment_unnamed_502 = fragment_unnamed_500 + 0.13099999725818634033203125f;
|
|
float fragment_unnamed_504 = fragment_unnamed_501 + 0.0460000000894069671630859375f;
|
|
float fragment_unnamed_506 = fragment_unnamed_500 + 0.708000004291534423828125f;
|
|
float fragment_unnamed_508 = fragment_unnamed_501 + 0.291999995708465576171875f;
|
|
float fragment_unnamed_513 = sqrt(dot(float2(fragment_unnamed_502, fragment_unnamed_504), float2(fragment_unnamed_502, fragment_unnamed_504)));
|
|
float fragment_unnamed_527 = (fragment_unnamed_499 + fragment_unnamed_513) + 0.752011954784393310546875f;
|
|
float fragment_unnamed_542 = clamp(mad(sqrt(mad(fragment_unnamed_527, 0.5f, -0.752011954784393310546875f) * (mad(fragment_unnamed_527, 0.5f, (-0.0f) - fragment_unnamed_513) * (mad(fragment_unnamed_527, 0.5f, (-0.0f) - fragment_unnamed_499) * (fragment_unnamed_527 * 0.5f)))), 2.659532070159912109375f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_555 = sqrt(dot(float2(fragment_unnamed_506, fragment_unnamed_508), float2(fragment_unnamed_506, fragment_unnamed_508)));
|
|
float fragment_unnamed_562 = (fragment_unnamed_555 + fragment_unnamed_513) + 0.62725198268890380859375f;
|
|
float fragment_unnamed_577 = clamp(mad(sqrt(((mad(fragment_unnamed_562, 0.5f, (-0.0f) - fragment_unnamed_513) * (fragment_unnamed_562 * 0.5f)) * mad(fragment_unnamed_562, 0.5f, (-0.0f) - fragment_unnamed_555)) * mad(fragment_unnamed_562, 0.5f, -0.62725198268890380859375f)), 3.1885111331939697265625f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_589 = (fragment_unnamed_499 + fragment_unnamed_555) + 0.7378814220428466796875f;
|
|
float fragment_unnamed_604 = clamp(mad(sqrt((mad(fragment_unnamed_589, 0.5f, (-0.0f) - fragment_unnamed_499) * (mad(fragment_unnamed_589, 0.5f, (-0.0f) - fragment_unnamed_555) * (fragment_unnamed_589 * 0.5f))) * mad(fragment_unnamed_589, 0.5f, -0.7378814220428466796875f)), 2.7104625701904296875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_613 = (((asfloat(((((fragment_unnamed_371 >= 0.4341658651828765869140625f) ? 4294967295u : 0u) | ((fragment_unnamed_437 >= 0.4341658651828765869140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_486, -2.0f, 3.0f), fragment_unnamed_486 * fragment_unnamed_486, 1.0f))) + (asfloat(((((fragment_unnamed_371 >= 0.560446262359619140625f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.560446262359619140625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_413, -2.0f, 3.0f), fragment_unnamed_413 * fragment_unnamed_413, 1.0f))) + asfloat(((((fragment_unnamed_437 >= 0.559464037418365478515625f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.559464037418365478515625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_459, -2.0f, 3.0f), fragment_unnamed_459 * fragment_unnamed_459, 1.0f))))) + asfloat(((((fragment_unnamed_499 >= 0.752011954784393310546875f) ? 4294967295u : 0u) | ((fragment_unnamed_513 >= 0.752011954784393310546875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_542, -2.0f, 3.0f), fragment_unnamed_542 * fragment_unnamed_542, 1.0f)))) + asfloat(((((fragment_unnamed_555 >= 0.62725198268890380859375f) ? 4294967295u : 0u) | ((fragment_unnamed_513 >= 0.62725198268890380859375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_577, -2.0f, 3.0f), fragment_unnamed_577 * fragment_unnamed_577, 1.0f)))) + asfloat(((((fragment_unnamed_499 >= 0.7378814220428466796875f) ? 4294967295u : 0u) | ((fragment_unnamed_555 >= 0.7378814220428466796875f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_604, -2.0f, 3.0f), fragment_unnamed_604 * fragment_unnamed_604, 1.0f)));
|
|
float fragment_unnamed_614 = (-0.0f) - fragment_unnamed_356;
|
|
float fragment_unnamed_615 = (-0.0f) - fragment_unnamed_357;
|
|
float fragment_unnamed_616 = fragment_unnamed_614 + 0.26499998569488525390625f;
|
|
float fragment_unnamed_618 = fragment_unnamed_615 + 0.689999997615814208984375f;
|
|
float fragment_unnamed_620 = fragment_unnamed_614 + 0.680000007152557373046875f;
|
|
float fragment_unnamed_622 = fragment_unnamed_615 + 0.319999992847442626953125f;
|
|
float fragment_unnamed_627 = sqrt(dot(float2(fragment_unnamed_616, fragment_unnamed_618), float2(fragment_unnamed_616, fragment_unnamed_618)));
|
|
float fragment_unnamed_635 = (fragment_unnamed_375 + fragment_unnamed_627) + 0.640410006046295166015625f;
|
|
float fragment_unnamed_650 = clamp(mad(sqrt(mad(fragment_unnamed_635, 0.5f, -0.640410006046295166015625f) * (mad(fragment_unnamed_635, 0.5f, (-0.0f) - fragment_unnamed_375) * (mad(fragment_unnamed_635, 0.5f, (-0.0f) - fragment_unnamed_627) * (fragment_unnamed_635 * 0.5f)))), 3.1229991912841796875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_663 = sqrt(dot(float2(fragment_unnamed_620, fragment_unnamed_622), float2(fragment_unnamed_620, fragment_unnamed_622)));
|
|
float fragment_unnamed_670 = (fragment_unnamed_375 + fragment_unnamed_663) + 0.59033882617950439453125f;
|
|
float fragment_unnamed_685 = clamp(mad(sqrt(((mad(fragment_unnamed_670, 0.5f, (-0.0f) - fragment_unnamed_375) * (fragment_unnamed_670 * 0.5f)) * mad(fragment_unnamed_670, 0.5f, (-0.0f) - fragment_unnamed_663)) * mad(fragment_unnamed_670, 0.5f, -0.59033882617950439453125f)), 3.3878848552703857421875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_697 = (fragment_unnamed_627 + fragment_unnamed_663) + 0.555990159511566162109375f;
|
|
float fragment_unnamed_712 = clamp(mad(sqrt((mad(fragment_unnamed_697, 0.5f, (-0.0f) - fragment_unnamed_627) * (mad(fragment_unnamed_697, 0.5f, (-0.0f) - fragment_unnamed_663) * (fragment_unnamed_697 * 0.5f))) * mad(fragment_unnamed_697, 0.5f, -0.555990159511566162109375f)), 3.5971858501434326171875f, -0.001000000047497451305389404296875f) * 500.000030517578125f, 0.0f, 1.0f);
|
|
float fragment_unnamed_721 = ((fragment_unnamed_613 + asfloat(((((fragment_unnamed_375 >= 0.640410006046295166015625f) ? 4294967295u : 0u) | ((fragment_unnamed_627 >= 0.640410006046295166015625f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_650, -2.0f, 3.0f), fragment_unnamed_650 * fragment_unnamed_650, 1.0f)))) + asfloat(((((fragment_unnamed_663 >= 0.59033882617950439453125f) ? 4294967295u : 0u) | ((fragment_unnamed_375 >= 0.59033882617950439453125f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_685, -2.0f, 3.0f), fragment_unnamed_685 * fragment_unnamed_685, 1.0f)))) + asfloat(((((fragment_unnamed_627 >= 0.555990159511566162109375f) ? 4294967295u : 0u) | ((fragment_unnamed_663 >= 0.555990159511566162109375f) ? 4294967295u : 0u)) != 0u) ? 0u : asuint(mad((-0.0f) - mad(fragment_unnamed_712, -2.0f, 3.0f), fragment_unnamed_712 * fragment_unnamed_712, 1.0f)));
|
|
float fragment_unnamed_722 = fragment_unnamed_356 + (-0.708000004291534423828125f);
|
|
float fragment_unnamed_724 = fragment_unnamed_357 + (-0.291999995708465576171875f);
|
|
float fragment_unnamed_726 = dot(float2(fragment_unnamed_722, fragment_unnamed_724), float2(-0.53799998760223388671875f, 0.50499999523162841796875f));
|
|
float fragment_unnamed_731 = dot(float2(fragment_unnamed_722, fragment_unnamed_724), float2(-0.57700002193450927734375f, -0.245999991893768310546875f));
|
|
float fragment_unnamed_740 = mad(fragment_unnamed_726, 0.39344501495361328125f, (-0.0f) - (fragment_unnamed_731 * 0.18619601428508758544921875f));
|
|
float fragment_unnamed_749 = mad((-0.0f) - mad(fragment_unnamed_731, 0.54446899890899658203125f, (-0.0f) - (fragment_unnamed_726 * 0.18619601428508758544921875f)), 5.56948947906494140625f, mad((-0.0f) - fragment_unnamed_740, 5.56948947906494140625f, 1.0f));
|
|
float fragment_unnamed_851;
|
|
float fragment_unnamed_1017;
|
|
uint fragment_unnamed_1020;
|
|
uint fragment_unnamed_1022;
|
|
if ((((1.0f >= mad(fragment_unnamed_740, 5.56948947906494140625f, fragment_unnamed_749)) ? 4294967295u : 0u) & (((((fragment_unnamed_749 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_749) ? 4294967295u : 0u)) & ((fragment_unnamed_740 >= 0.0f) ? 4294967295u : 0u)) & ((0.1795496642589569091796875f >= fragment_unnamed_740) ? 4294967295u : 0u))) != 0u)
|
|
{
|
|
float fragment_unnamed_1091;
|
|
float fragment_unnamed_1093;
|
|
float fragment_unnamed_1095;
|
|
float fragment_unnamed_1097;
|
|
uint fragment_unnamed_1099;
|
|
float fragment_unnamed_1101;
|
|
if (fragment_unnamed_72 != 0u)
|
|
{
|
|
float fragment_unnamed_863 = fragment_unnamed_356 + (-0.63999998569488525390625f);
|
|
float fragment_unnamed_864 = fragment_unnamed_357 + (-0.3300000131130218505859375f);
|
|
float fragment_unnamed_865 = dot(float2(fragment_unnamed_863, fragment_unnamed_864), float2(-0.339999973773956298828125f, 0.2700000107288360595703125f));
|
|
float fragment_unnamed_868 = dot(float2(fragment_unnamed_863, fragment_unnamed_864), float2(-0.4899999797344207763671875f, -0.2700000107288360595703125f));
|
|
float fragment_unnamed_874 = mad(fragment_unnamed_865, 0.3129999935626983642578125f, (-0.0f) - (fragment_unnamed_868 * 0.09369997680187225341796875f));
|
|
float fragment_unnamed_880 = mad((-0.0f) - mad(fragment_unnamed_868, 0.188499987125396728515625f, (-0.0f) - (fragment_unnamed_865 * 0.09369997680187225341796875f)), 19.9120635986328125f, mad((-0.0f) - fragment_unnamed_874, 19.9120635986328125f, 1.0f));
|
|
float fragment_unnamed_1092;
|
|
float fragment_unnamed_1094;
|
|
float fragment_unnamed_1096;
|
|
float fragment_unnamed_1098;
|
|
uint fragment_unnamed_1100;
|
|
float fragment_unnamed_1102;
|
|
if ((((1.0f >= mad(fragment_unnamed_874, 19.9120635986328125f, fragment_unnamed_880)) ? 4294967295u : 0u) & (((((fragment_unnamed_880 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_880) ? 4294967295u : 0u)) & ((fragment_unnamed_874 >= 0.0f) ? 4294967295u : 0u)) & ((0.050220809876918792724609375f >= fragment_unnamed_874) ? 4294967295u : 0u))) != 0u)
|
|
{
|
|
fragment_unnamed_1092 = asfloat(1058642330u);
|
|
fragment_unnamed_1094 = asfloat(1053609165u);
|
|
fragment_unnamed_1096 = asfloat(0u);
|
|
fragment_unnamed_1098 = asfloat(asuint(fragment_uniform_buffer_0[108u]).z);
|
|
fragment_unnamed_1100 = 0u;
|
|
fragment_unnamed_1102 = asfloat(1053609165u);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_1039 = fragment_unnamed_356 + (-0.680000007152557373046875f);
|
|
float fragment_unnamed_1040 = fragment_unnamed_357 + (-0.319999992847442626953125f);
|
|
float fragment_unnamed_1041 = dot(float2(fragment_unnamed_1039, fragment_unnamed_1040), float2(-0.415000021457672119140625f, 0.37000000476837158203125f));
|
|
float fragment_unnamed_1044 = dot(float2(fragment_unnamed_1039, fragment_unnamed_1040), float2(-0.5299999713897705078125f, -0.2599999904632568359375f));
|
|
float fragment_unnamed_1050 = mad(fragment_unnamed_1041, 0.348499953746795654296875f, (-0.0f) - (fragment_unnamed_1044 * 0.1237500011920928955078125f));
|
|
float fragment_unnamed_1056 = mad((-0.0f) - mad(fragment_unnamed_1044, 0.3091250360012054443359375f, (-0.0f) - (fragment_unnamed_1041 * 0.1237500011920928955078125f)), 10.82063770294189453125f, mad((-0.0f) - fragment_unnamed_1050, 10.82063770294189453125f, 1.0f));
|
|
uint fragment_unnamed_1071 = ((1.0f >= mad(fragment_unnamed_1050, 10.82063770294189453125f, fragment_unnamed_1056)) ? 4294967295u : 0u) & (((((fragment_unnamed_1056 >= 0.0f) ? 4294967295u : 0u) & ((1.0f >= fragment_unnamed_1056) ? 4294967295u : 0u)) & ((fragment_unnamed_1050 >= 0.0f) ? 4294967295u : 0u)) & ((0.092415995895862579345703125f >= fragment_unnamed_1050) ? 4294967295u : 0u));
|
|
bool fragment_unnamed_1072 = fragment_unnamed_1071 != 0u;
|
|
uint4 fragment_unnamed_1083 = asuint(fragment_uniform_buffer_0[108u]);
|
|
uint fragment_unnamed_1084 = fragment_unnamed_1083.z;
|
|
bool fragment_unnamed_1085 = fragment_unnamed_1071 != 0u;
|
|
fragment_unnamed_1092 = asfloat(fragment_unnamed_1072 ? 1053609165u : 1056964608u);
|
|
fragment_unnamed_1094 = asfloat(fragment_unnamed_1072 ? 1058642330u : 1056964608u);
|
|
fragment_unnamed_1096 = asfloat(fragment_unnamed_1085 ? 0u : fragment_unnamed_1084);
|
|
fragment_unnamed_1098 = asfloat(fragment_unnamed_1085 ? 0u : 0u);
|
|
fragment_unnamed_1100 = fragment_unnamed_1085 ? fragment_unnamed_1084 : 0u;
|
|
fragment_unnamed_1102 = asfloat(fragment_unnamed_1072 ? 1053609165u : 1077936128u);
|
|
}
|
|
fragment_unnamed_1091 = fragment_unnamed_1092;
|
|
fragment_unnamed_1093 = fragment_unnamed_1094;
|
|
fragment_unnamed_1095 = fragment_unnamed_1096;
|
|
fragment_unnamed_1097 = fragment_unnamed_1098;
|
|
fragment_unnamed_1099 = fragment_unnamed_1100;
|
|
fragment_unnamed_1101 = fragment_unnamed_1102;
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_897 = 1.0f / fragment_unnamed_357;
|
|
float fragment_unnamed_898 = fragment_unnamed_356 * fragment_unnamed_897;
|
|
float fragment_unnamed_903 = fragment_unnamed_897 * (((-0.0f) - fragment_unnamed_357) + (((-0.0f) - fragment_unnamed_356) + 1.0f));
|
|
float fragment_unnamed_904 = asfloat(1065353216u);
|
|
uint fragment_unnamed_972 = fragment_unnamed_94 ? asuint(dot(float3(1.71235167980194091796875f, -0.354878962039947509765625f, -0.250341355800628662109375f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(2.49349689483642578125f, -0.931383609771728515625f, -0.40271079540252685546875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(3.2409698963165283203125f, -1.53738319873809814453125f, -0.4986107647418975830078125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))));
|
|
uint fragment_unnamed_973 = fragment_unnamed_94 ? asuint(dot(float3(-0.667286217212677001953125f, 1.61794054508209228515625f, 0.014953799545764923095703125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(-0.8294889926910400390625f, 1.7626640796661376953125f, 0.02362468652427196502685546875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(-0.96924364566802978515625f, 1.875967502593994140625f, 0.0415550582110881805419921875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))));
|
|
float fragment_unnamed_975 = asfloat(fragment_unnamed_94 ? asuint(dot(float3(0.0176398493349552154541015625f, -0.042770601809024810791015625f, 0.942103207111358642578125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : (fragment_unnamed_95 ? asuint(dot(float3(0.03584583103656768798828125f, -0.076172389090061187744140625f, 0.95688450336456298828125f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903))) : asuint(dot(float3(0.055630080401897430419921875f, -0.2039769589900970458984375f, 1.05697154998779296875f), float3(fragment_unnamed_898, fragment_unnamed_904, fragment_unnamed_903)))));
|
|
float fragment_unnamed_991 = (-0.0f) - dot(float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975), 0.333000004291534423828125f.xxx);
|
|
float fragment_unnamed_994 = fragment_unnamed_991 + asfloat(fragment_unnamed_972);
|
|
float fragment_unnamed_995 = fragment_unnamed_991 + asfloat(fragment_unnamed_973);
|
|
float fragment_unnamed_996 = fragment_unnamed_991 + fragment_unnamed_975;
|
|
float fragment_unnamed_1005 = (1.0f / sqrt(dot(float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975), float3(asfloat(fragment_unnamed_972), asfloat(fragment_unnamed_973), fragment_unnamed_975)))) * mad(exp2(sqrt(dot(float3(fragment_unnamed_994, fragment_unnamed_995, fragment_unnamed_996), float3(fragment_unnamed_994, fragment_unnamed_995, fragment_unnamed_996))) * (-2.8853900432586669921875f)), 0.5f, 1.0f);
|
|
fragment_unnamed_1091 = fragment_unnamed_1005 * asfloat(fragment_unnamed_973);
|
|
fragment_unnamed_1093 = fragment_unnamed_1005 * fragment_unnamed_975;
|
|
fragment_unnamed_1095 = asfloat(0u);
|
|
fragment_unnamed_1097 = asfloat(asuint(fragment_uniform_buffer_0[108u]).z);
|
|
fragment_unnamed_1099 = 0u;
|
|
fragment_unnamed_1101 = fragment_unnamed_1005 * asfloat(fragment_unnamed_972);
|
|
}
|
|
uint fragment_unnamed_1108 = asuint(fragment_unnamed_1101 * fragment_uniform_buffer_0[108u].z);
|
|
uint fragment_unnamed_1110 = asuint(fragment_unnamed_1091 * fragment_uniform_buffer_0[108u].z);
|
|
float fragment_unnamed_1111 = fragment_unnamed_1093 * fragment_uniform_buffer_0[108u].z;
|
|
bool fragment_unnamed_1117 = _xyBuffer.SampleLevel(S0, float2(fragment_unnamed_356, fragment_unnamed_357), 0.0f).x != 0.0f;
|
|
fragment_unnamed_1017 = asfloat(fragment_unnamed_1117 ? (fragment_unnamed_68 ? fragment_unnamed_1099 : asuint(fragment_unnamed_1111)) : asuint(fragment_unnamed_1111));
|
|
fragment_unnamed_851 = asfloat(fragment_unnamed_1117 ? 1065353216u : asuint(max(fragment_unnamed_721, 0.1500000059604644775390625f)));
|
|
fragment_unnamed_1020 = fragment_unnamed_1117 ? (fragment_unnamed_68 ? asuint(fragment_unnamed_1097) : fragment_unnamed_1110) : fragment_unnamed_1110;
|
|
fragment_unnamed_1022 = fragment_unnamed_1117 ? (fragment_unnamed_68 ? asuint(fragment_unnamed_1095) : fragment_unnamed_1108) : fragment_unnamed_1108;
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_1017 = asfloat(0u);
|
|
fragment_unnamed_851 = asfloat(0u);
|
|
fragment_unnamed_1020 = 0u;
|
|
fragment_unnamed_1022 = 0u;
|
|
}
|
|
float fragment_unnamed_1025 = ((-0.0f) - fragment_unnamed_721) + 1.0f;
|
|
fragment_unnamed_850 = fragment_unnamed_851;
|
|
fragment_unnamed_852 = fragment_unnamed_1025 * fragment_unnamed_1017;
|
|
fragment_unnamed_854 = fragment_unnamed_1025 * asfloat(fragment_unnamed_1020);
|
|
fragment_unnamed_856 = fragment_unnamed_1025 * asfloat(fragment_unnamed_1022);
|
|
}
|
|
else
|
|
{
|
|
fragment_unnamed_850 = asfloat(0u);
|
|
fragment_unnamed_852 = asfloat(0u);
|
|
fragment_unnamed_854 = asfloat(0u);
|
|
fragment_unnamed_856 = asfloat(0u);
|
|
}
|
|
float fragment_unnamed_859 = ((-0.0f) - fragment_unnamed_850) + 1.0f;
|
|
fragment_unnamed_285 = mad(fragment_unnamed_852, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_272);
|
|
fragment_unnamed_287 = mad(fragment_unnamed_854, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_274);
|
|
fragment_unnamed_289 = mad(fragment_unnamed_856, fragment_unnamed_850, fragment_unnamed_859 * fragment_unnamed_276);
|
|
}
|
|
else
|
|
{
|
|
float fragment_unnamed_99 = max(max(fragment_unnamed_54, fragment_unnamed_53), fragment_unnamed_52);
|
|
bool fragment_unnamed_105 = fragment_uniform_buffer_0[108u].z < fragment_unnamed_99;
|
|
bool fragment_unnamed_106 = fragment_uniform_buffer_0[108u].y < fragment_unnamed_99;
|
|
uint4 fragment_unnamed_109 = asuint(fragment_uniform_buffer_0[108u]);
|
|
uint fragment_unnamed_110 = fragment_unnamed_109.z;
|
|
float fragment_unnamed_111 = asfloat(fragment_unnamed_110);
|
|
float fragment_unnamed_112 = asfloat(0u);
|
|
float fragment_unnamed_124 = clamp((fragment_unnamed_99 + ((-0.0f) - fragment_unnamed_111)) / (((-0.0f) - fragment_unnamed_111) + fragment_uniform_buffer_0[108u].y), 0.0f, 1.0f);
|
|
float fragment_unnamed_125 = (-0.0f) - fragment_unnamed_111;
|
|
uint fragment_unnamed_145 = asuint(dot(float3(fragment_unnamed_52, fragment_unnamed_53, fragment_unnamed_54), float3(0.21267290413379669189453125f, 0.715152204036712646484375f, 0.072175003588199615478515625f)));
|
|
fragment_unnamed_285 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? fragment_unnamed_110 : asuint(mad(fragment_unnamed_124, ((-0.0f) - fragment_unnamed_112) + fragment_unnamed_112, fragment_unnamed_112))) : fragment_unnamed_145);
|
|
fragment_unnamed_287 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? 0u : asuint(mad(fragment_unnamed_124, fragment_unnamed_125 + fragment_unnamed_112, fragment_unnamed_111))) : fragment_unnamed_145);
|
|
fragment_unnamed_289 = asfloat(fragment_unnamed_105 ? (fragment_unnamed_106 ? 0u : asuint(mad(fragment_unnamed_124, fragment_unnamed_125 + fragment_unnamed_111, fragment_unnamed_111))) : fragment_unnamed_145);
|
|
}
|
|
fragment_output_0.x = fragment_unnamed_289;
|
|
fragment_output_0.y = fragment_unnamed_287;
|
|
fragment_output_0.z = fragment_unnamed_285;
|
|
fragment_output_0.w = 0.0f;
|
|
}
|
|
|
|
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
|
|
{
|
|
fragment_uniform_buffer_0[92] = float4(_ScreenSize[0], _ScreenSize[1], _ScreenSize[2], _ScreenSize[3]);
|
|
|
|
fragment_uniform_buffer_0[99] = float4(asfloat(_HDRColorspace), fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], fragment_uniform_buffer_0[99][3]);
|
|
|
|
fragment_uniform_buffer_0[106] = float4(asfloat(_DebugHDRMode), fragment_uniform_buffer_0[106][1], fragment_uniform_buffer_0[106][2], fragment_uniform_buffer_0[106][3]);
|
|
|
|
fragment_uniform_buffer_0[108] = float4(_HDROutputLuminanceParams[0], _HDROutputLuminanceParams[1], _HDROutputLuminanceParams[2], _HDROutputLuminanceParams[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
|
|
|
|
|
|
ENDHLSL
|
|
}
|
|
}
|
|
}
|