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

519 lines
27 KiB
GLSL

Shader "Hidden/Universal Render Pipeline/XR/XRMirrorView"
{
Properties
{
}
SubShader
{
Tags { "RenderPipeline" = "UniversalPipeline" }
Pass
{
Tags { "RenderPipeline" = "UniversalPipeline" }
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 42810
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ DISABLE_TEXTURE2D_X_ARRAY
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef DISABLE_TEXTURE2D_X_ARRAY
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ScaleBias;
float4 _ScaleBiasRt;
static float4 vertex_uniform_buffer_0[28];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_24 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_29 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
float vertex_unnamed_34 = float(vertex_unnamed_29);
precise float vertex_unnamed_37 = (-0.0f) - float((vertex_unnamed_24 + vertex_unnamed_29) & 1u);
precise float vertex_unnamed_39 = vertex_unnamed_37 + 1.0f;
vertex_output_1.x = mad(vertex_unnamed_34, vertex_uniform_buffer_0[26u].x, vertex_uniform_buffer_0[26u].z);
gl_Position.x = mad(mad(vertex_unnamed_34, vertex_uniform_buffer_0[27u].x, vertex_uniform_buffer_0[27u].z), 2.0f, -1.0f);
gl_Position.y = mad(mad(float((((-vertex_unnamed_24) + (-vertex_unnamed_29)) + 1u) & 1u), vertex_uniform_buffer_0[27u].y, vertex_uniform_buffer_0[27u].w), -2.0f, 1.0f);
gl_Position.z = mad(asfloat(1065353216u), 1.0f, 0.0f);
gl_Position.w = mad(asfloat(1065353216u), 1.0f, 0.0f);
precise float vertex_unnamed_88 = (-0.0f) - vertex_uniform_buffer_0[26u].w;
precise float vertex_unnamed_89 = vertex_unnamed_88 + 1.0f;
precise float vertex_unnamed_93 = (-0.0f) - vertex_uniform_buffer_0[26u].y;
precise float vertex_unnamed_94 = vertex_unnamed_89 + vertex_unnamed_93;
vertex_output_1.y = mad(vertex_unnamed_39, vertex_uniform_buffer_0[26u].y, vertex_unnamed_94);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[26] = float4(_ScaleBias[0], _ScaleBias[1], _ScaleBias[2], _ScaleBias[3]);
vertex_uniform_buffer_0[27] = float4(_ScaleBiasRt[0], _ScaleBiasRt[1], _ScaleBiasRt[2], _ScaleBiasRt[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 // !DISABLE_TEXTURE2D_X_ARRAY
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef DISABLE_TEXTURE2D_X_ARRAY
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ScaleBias;
float4 _ScaleBiasRt;
static float4 vertex_uniform_buffer_0[27];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_24 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_29 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
float vertex_unnamed_34 = float(vertex_unnamed_29);
precise float vertex_unnamed_37 = (-0.0f) - float((vertex_unnamed_24 + vertex_unnamed_29) & 1u);
precise float vertex_unnamed_39 = vertex_unnamed_37 + 1.0f;
vertex_output_1.x = mad(vertex_unnamed_34, vertex_uniform_buffer_0[25u].x, vertex_uniform_buffer_0[25u].z);
gl_Position.x = mad(mad(vertex_unnamed_34, vertex_uniform_buffer_0[26u].x, vertex_uniform_buffer_0[26u].z), 2.0f, -1.0f);
gl_Position.y = mad(mad(float((((-vertex_unnamed_24) + (-vertex_unnamed_29)) + 1u) & 1u), vertex_uniform_buffer_0[26u].y, vertex_uniform_buffer_0[26u].w), -2.0f, 1.0f);
gl_Position.z = mad(asfloat(1065353216u), 1.0f, 0.0f);
gl_Position.w = mad(asfloat(1065353216u), 1.0f, 0.0f);
precise float vertex_unnamed_88 = (-0.0f) - vertex_uniform_buffer_0[25u].w;
precise float vertex_unnamed_89 = vertex_unnamed_88 + 1.0f;
precise float vertex_unnamed_93 = (-0.0f) - vertex_uniform_buffer_0[25u].y;
precise float vertex_unnamed_94 = vertex_unnamed_89 + vertex_unnamed_93;
vertex_output_1.y = mad(vertex_unnamed_39, vertex_uniform_buffer_0[25u].y, vertex_unnamed_94);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[25] = float4(_ScaleBias[0], _ScaleBias[1], _ScaleBias[2], _ScaleBias[3]);
vertex_uniform_buffer_0[26] = float4(_ScaleBiasRt[0], _ScaleBiasRt[1], _ScaleBiasRt[2], _ScaleBiasRt[3]);
gl_VertexIndex = int(stage_input.gl_VertexIndex + stage_input.gl_BaseVertexARB);
gl_BaseVertexARB = stage_input.gl_BaseVertexARB;
vert_main();
Vertex_Stage_Output stage_output;
stage_output.gl_Position = gl_Position;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !DISABLE_TEXTURE2D_X_ARRAY
#ifndef DISABLE_TEXTURE2D_X_ARRAY
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
int _SourceTexArraySlice;
int _SRGBRead;
int _SRGBWrite;
static float4 fragment_uniform_buffer_0[132];
Texture2DArray<float4> _SourceTex;
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 = _SourceTex.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(asuint(fragment_uniform_buffer_0[130u]).z)), 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_55 = fragment_unnamed_49.w;
if ((((asuint(fragment_uniform_buffer_0[131u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[130u]).w != 0u) ? 4294967295u : 0u)) != 0u)
{
fragment_output_0.x = fragment_unnamed_52;
fragment_output_0.y = fragment_unnamed_53;
fragment_output_0.z = fragment_unnamed_54;
fragment_output_0.w = fragment_unnamed_55;
return;
}
else
{
precise float fragment_unnamed_80 = fragment_unnamed_52 * 0.077399380505084991455078125f;
precise float fragment_unnamed_83 = fragment_unnamed_53 * 0.077399380505084991455078125f;
precise float fragment_unnamed_85 = fragment_unnamed_54 * 0.077399380505084991455078125f;
precise float fragment_unnamed_87 = fragment_unnamed_52 + 0.054999999701976776123046875f;
precise float fragment_unnamed_89 = fragment_unnamed_53 + 0.054999999701976776123046875f;
precise float fragment_unnamed_90 = fragment_unnamed_54 + 0.054999999701976776123046875f;
precise float fragment_unnamed_91 = fragment_unnamed_87 * 0.947867333889007568359375f;
precise float fragment_unnamed_93 = fragment_unnamed_89 * 0.947867333889007568359375f;
precise float fragment_unnamed_94 = fragment_unnamed_90 * 0.947867333889007568359375f;
precise float fragment_unnamed_102 = log2(abs(fragment_unnamed_91)) * 2.400000095367431640625f;
precise float fragment_unnamed_104 = log2(abs(fragment_unnamed_93)) * 2.400000095367431640625f;
precise float fragment_unnamed_105 = log2(abs(fragment_unnamed_94)) * 2.400000095367431640625f;
bool fragment_unnamed_123 = asuint(fragment_uniform_buffer_0[130u]).w != 0u;
float fragment_unnamed_128 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_52) ? asuint(fragment_unnamed_80) : asuint(exp2(fragment_unnamed_102))) : asuint(fragment_unnamed_52));
float fragment_unnamed_130 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_53) ? asuint(fragment_unnamed_83) : asuint(exp2(fragment_unnamed_104))) : asuint(fragment_unnamed_53));
float fragment_unnamed_132 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_54) ? asuint(fragment_unnamed_85) : asuint(exp2(fragment_unnamed_105))) : asuint(fragment_unnamed_54));
precise float fragment_unnamed_137 = fragment_unnamed_128 * 12.92321014404296875f;
precise float fragment_unnamed_139 = fragment_unnamed_130 * 12.92321014404296875f;
precise float fragment_unnamed_140 = fragment_unnamed_132 * 12.92321014404296875f;
precise float fragment_unnamed_147 = log2(abs(fragment_unnamed_128)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_149 = log2(abs(fragment_unnamed_130)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_150 = log2(abs(fragment_unnamed_132)) * 0.4166666567325592041015625f;
bool fragment_unnamed_172 = asuint(fragment_uniform_buffer_0[131u]).x != 0u;
fragment_output_0.x = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_128) ? asuint(fragment_unnamed_137) : asuint(mad(exp2(fragment_unnamed_147), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_128;
fragment_output_0.y = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_130) ? asuint(fragment_unnamed_139) : asuint(mad(exp2(fragment_unnamed_149), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_130;
fragment_output_0.z = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_132) ? asuint(fragment_unnamed_140) : asuint(mad(exp2(fragment_unnamed_150), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_132;
fragment_output_0.w = fragment_unnamed_55;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], asfloat(_SourceTexArraySlice), fragment_uniform_buffer_0[130][3]);
fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], asfloat(_SRGBRead));
fragment_uniform_buffer_0[131] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[131][1], fragment_uniform_buffer_0[131][2], fragment_uniform_buffer_0[131][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 // !DISABLE_TEXTURE2D_X_ARRAY
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef DISABLE_TEXTURE2D_X_ARRAY
#define ANY_SHADER_VARIANT_ACTIVE
int _SourceTexArraySlice;
int _SRGBRead;
int _SRGBWrite;
static float4 fragment_uniform_buffer_0[101];
Texture2DArray<float4> _SourceTex;
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 = _SourceTex.SampleBias(S0, float3(fragment_input_1.x, fragment_input_1.y, float(asuint(fragment_uniform_buffer_0[99u]).z)), 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_55 = fragment_unnamed_49.w;
if ((((asuint(fragment_uniform_buffer_0[100u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[99u]).w != 0u) ? 4294967295u : 0u)) != 0u)
{
fragment_output_0.x = fragment_unnamed_52;
fragment_output_0.y = fragment_unnamed_53;
fragment_output_0.z = fragment_unnamed_54;
fragment_output_0.w = fragment_unnamed_55;
return;
}
else
{
precise float fragment_unnamed_80 = fragment_unnamed_52 * 0.077399380505084991455078125f;
precise float fragment_unnamed_83 = fragment_unnamed_53 * 0.077399380505084991455078125f;
precise float fragment_unnamed_85 = fragment_unnamed_54 * 0.077399380505084991455078125f;
precise float fragment_unnamed_87 = fragment_unnamed_52 + 0.054999999701976776123046875f;
precise float fragment_unnamed_89 = fragment_unnamed_53 + 0.054999999701976776123046875f;
precise float fragment_unnamed_90 = fragment_unnamed_54 + 0.054999999701976776123046875f;
precise float fragment_unnamed_91 = fragment_unnamed_87 * 0.947867333889007568359375f;
precise float fragment_unnamed_93 = fragment_unnamed_89 * 0.947867333889007568359375f;
precise float fragment_unnamed_94 = fragment_unnamed_90 * 0.947867333889007568359375f;
precise float fragment_unnamed_102 = log2(abs(fragment_unnamed_91)) * 2.400000095367431640625f;
precise float fragment_unnamed_104 = log2(abs(fragment_unnamed_93)) * 2.400000095367431640625f;
precise float fragment_unnamed_105 = log2(abs(fragment_unnamed_94)) * 2.400000095367431640625f;
bool fragment_unnamed_123 = asuint(fragment_uniform_buffer_0[99u]).w != 0u;
float fragment_unnamed_128 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_52) ? asuint(fragment_unnamed_80) : asuint(exp2(fragment_unnamed_102))) : asuint(fragment_unnamed_52));
float fragment_unnamed_130 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_53) ? asuint(fragment_unnamed_83) : asuint(exp2(fragment_unnamed_104))) : asuint(fragment_unnamed_53));
float fragment_unnamed_132 = asfloat(fragment_unnamed_123 ? ((0.040449999272823333740234375f >= fragment_unnamed_54) ? asuint(fragment_unnamed_85) : asuint(exp2(fragment_unnamed_105))) : asuint(fragment_unnamed_54));
precise float fragment_unnamed_137 = fragment_unnamed_128 * 12.92321014404296875f;
precise float fragment_unnamed_139 = fragment_unnamed_130 * 12.92321014404296875f;
precise float fragment_unnamed_140 = fragment_unnamed_132 * 12.92321014404296875f;
precise float fragment_unnamed_147 = log2(abs(fragment_unnamed_128)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_149 = log2(abs(fragment_unnamed_130)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_150 = log2(abs(fragment_unnamed_132)) * 0.4166666567325592041015625f;
bool fragment_unnamed_172 = asuint(fragment_uniform_buffer_0[100u]).x != 0u;
fragment_output_0.x = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_128) ? asuint(fragment_unnamed_137) : asuint(mad(exp2(fragment_unnamed_147), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_128;
fragment_output_0.y = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_130) ? asuint(fragment_unnamed_139) : asuint(mad(exp2(fragment_unnamed_149), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_130;
fragment_output_0.z = fragment_unnamed_172 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_132) ? asuint(fragment_unnamed_140) : asuint(mad(exp2(fragment_unnamed_150), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_132;
fragment_output_0.w = fragment_unnamed_55;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], asfloat(_SourceTexArraySlice), fragment_uniform_buffer_0[99][3]);
fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], asfloat(_SRGBRead));
fragment_uniform_buffer_0[100] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[100][1], fragment_uniform_buffer_0[100][2], fragment_uniform_buffer_0[100][3]);
fragment_input_1 = stage_input.fragment_input_1;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !DISABLE_TEXTURE2D_X_ARRAY
#ifdef DISABLE_TEXTURE2D_X_ARRAY
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
int _SRGBRead;
int _SRGBWrite;
static float4 fragment_uniform_buffer_0[132];
Texture2D<float4> _SourceTex;
SamplerState S0;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
float4 fragment_unnamed_42 = _SourceTex.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
float fragment_unnamed_44 = fragment_unnamed_42.x;
float fragment_unnamed_45 = fragment_unnamed_42.y;
float fragment_unnamed_46 = fragment_unnamed_42.z;
float fragment_unnamed_47 = fragment_unnamed_42.w;
if ((((asuint(fragment_uniform_buffer_0[131u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[130u]).w != 0u) ? 4294967295u : 0u)) != 0u)
{
fragment_output_0.x = fragment_unnamed_44;
fragment_output_0.y = fragment_unnamed_45;
fragment_output_0.z = fragment_unnamed_46;
fragment_output_0.w = fragment_unnamed_47;
return;
}
else
{
precise float fragment_unnamed_74 = fragment_unnamed_44 * 0.077399380505084991455078125f;
precise float fragment_unnamed_77 = fragment_unnamed_45 * 0.077399380505084991455078125f;
precise float fragment_unnamed_79 = fragment_unnamed_46 * 0.077399380505084991455078125f;
precise float fragment_unnamed_81 = fragment_unnamed_44 + 0.054999999701976776123046875f;
precise float fragment_unnamed_83 = fragment_unnamed_45 + 0.054999999701976776123046875f;
precise float fragment_unnamed_84 = fragment_unnamed_46 + 0.054999999701976776123046875f;
precise float fragment_unnamed_85 = fragment_unnamed_81 * 0.947867333889007568359375f;
precise float fragment_unnamed_87 = fragment_unnamed_83 * 0.947867333889007568359375f;
precise float fragment_unnamed_88 = fragment_unnamed_84 * 0.947867333889007568359375f;
precise float fragment_unnamed_96 = log2(abs(fragment_unnamed_85)) * 2.400000095367431640625f;
precise float fragment_unnamed_98 = log2(abs(fragment_unnamed_87)) * 2.400000095367431640625f;
precise float fragment_unnamed_99 = log2(abs(fragment_unnamed_88)) * 2.400000095367431640625f;
bool fragment_unnamed_117 = asuint(fragment_uniform_buffer_0[130u]).w != 0u;
float fragment_unnamed_122 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_44) ? asuint(fragment_unnamed_74) : asuint(exp2(fragment_unnamed_96))) : asuint(fragment_unnamed_44));
float fragment_unnamed_124 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_45) ? asuint(fragment_unnamed_77) : asuint(exp2(fragment_unnamed_98))) : asuint(fragment_unnamed_45));
float fragment_unnamed_126 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_46) ? asuint(fragment_unnamed_79) : asuint(exp2(fragment_unnamed_99))) : asuint(fragment_unnamed_46));
precise float fragment_unnamed_131 = fragment_unnamed_122 * 12.92321014404296875f;
precise float fragment_unnamed_133 = fragment_unnamed_124 * 12.92321014404296875f;
precise float fragment_unnamed_134 = fragment_unnamed_126 * 12.92321014404296875f;
precise float fragment_unnamed_141 = log2(abs(fragment_unnamed_122)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_143 = log2(abs(fragment_unnamed_124)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_144 = log2(abs(fragment_unnamed_126)) * 0.4166666567325592041015625f;
bool fragment_unnamed_166 = asuint(fragment_uniform_buffer_0[131u]).x != 0u;
fragment_output_0.x = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_122) ? asuint(fragment_unnamed_131) : asuint(mad(exp2(fragment_unnamed_141), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_122;
fragment_output_0.y = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_124) ? asuint(fragment_unnamed_133) : asuint(mad(exp2(fragment_unnamed_143), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_124;
fragment_output_0.z = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_126) ? asuint(fragment_unnamed_134) : asuint(mad(exp2(fragment_unnamed_144), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_126;
fragment_output_0.w = fragment_unnamed_47;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[130] = float4(fragment_uniform_buffer_0[130][0], fragment_uniform_buffer_0[130][1], fragment_uniform_buffer_0[130][2], asfloat(_SRGBRead));
fragment_uniform_buffer_0[131] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[131][1], fragment_uniform_buffer_0[131][2], fragment_uniform_buffer_0[131][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 // DISABLE_TEXTURE2D_X_ARRAY
#endif // !STEREO_INSTANCING_ON
#ifdef DISABLE_TEXTURE2D_X_ARRAY
#ifdef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
int _SRGBRead;
int _SRGBWrite;
static float4 fragment_uniform_buffer_0[101];
Texture2D<float4> _SourceTex;
SamplerState S0;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
float4 fragment_unnamed_42 = _SourceTex.SampleBias(S0, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
float fragment_unnamed_44 = fragment_unnamed_42.x;
float fragment_unnamed_45 = fragment_unnamed_42.y;
float fragment_unnamed_46 = fragment_unnamed_42.z;
float fragment_unnamed_47 = fragment_unnamed_42.w;
if ((((asuint(fragment_uniform_buffer_0[100u]).x != 0u) ? 4294967295u : 0u) & ((asuint(fragment_uniform_buffer_0[99u]).w != 0u) ? 4294967295u : 0u)) != 0u)
{
fragment_output_0.x = fragment_unnamed_44;
fragment_output_0.y = fragment_unnamed_45;
fragment_output_0.z = fragment_unnamed_46;
fragment_output_0.w = fragment_unnamed_47;
return;
}
else
{
precise float fragment_unnamed_74 = fragment_unnamed_44 * 0.077399380505084991455078125f;
precise float fragment_unnamed_77 = fragment_unnamed_45 * 0.077399380505084991455078125f;
precise float fragment_unnamed_79 = fragment_unnamed_46 * 0.077399380505084991455078125f;
precise float fragment_unnamed_81 = fragment_unnamed_44 + 0.054999999701976776123046875f;
precise float fragment_unnamed_83 = fragment_unnamed_45 + 0.054999999701976776123046875f;
precise float fragment_unnamed_84 = fragment_unnamed_46 + 0.054999999701976776123046875f;
precise float fragment_unnamed_85 = fragment_unnamed_81 * 0.947867333889007568359375f;
precise float fragment_unnamed_87 = fragment_unnamed_83 * 0.947867333889007568359375f;
precise float fragment_unnamed_88 = fragment_unnamed_84 * 0.947867333889007568359375f;
precise float fragment_unnamed_96 = log2(abs(fragment_unnamed_85)) * 2.400000095367431640625f;
precise float fragment_unnamed_98 = log2(abs(fragment_unnamed_87)) * 2.400000095367431640625f;
precise float fragment_unnamed_99 = log2(abs(fragment_unnamed_88)) * 2.400000095367431640625f;
bool fragment_unnamed_117 = asuint(fragment_uniform_buffer_0[99u]).w != 0u;
float fragment_unnamed_122 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_44) ? asuint(fragment_unnamed_74) : asuint(exp2(fragment_unnamed_96))) : asuint(fragment_unnamed_44));
float fragment_unnamed_124 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_45) ? asuint(fragment_unnamed_77) : asuint(exp2(fragment_unnamed_98))) : asuint(fragment_unnamed_45));
float fragment_unnamed_126 = asfloat(fragment_unnamed_117 ? ((0.040449999272823333740234375f >= fragment_unnamed_46) ? asuint(fragment_unnamed_79) : asuint(exp2(fragment_unnamed_99))) : asuint(fragment_unnamed_46));
precise float fragment_unnamed_131 = fragment_unnamed_122 * 12.92321014404296875f;
precise float fragment_unnamed_133 = fragment_unnamed_124 * 12.92321014404296875f;
precise float fragment_unnamed_134 = fragment_unnamed_126 * 12.92321014404296875f;
precise float fragment_unnamed_141 = log2(abs(fragment_unnamed_122)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_143 = log2(abs(fragment_unnamed_124)) * 0.4166666567325592041015625f;
precise float fragment_unnamed_144 = log2(abs(fragment_unnamed_126)) * 0.4166666567325592041015625f;
bool fragment_unnamed_166 = asuint(fragment_uniform_buffer_0[100u]).x != 0u;
fragment_output_0.x = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_122) ? asuint(fragment_unnamed_131) : asuint(mad(exp2(fragment_unnamed_141), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_122;
fragment_output_0.y = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_124) ? asuint(fragment_unnamed_133) : asuint(mad(exp2(fragment_unnamed_143), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_124;
fragment_output_0.z = fragment_unnamed_166 ? asfloat((0.003130800090730190277099609375f >= fragment_unnamed_126) ? asuint(fragment_unnamed_134) : asuint(mad(exp2(fragment_unnamed_144), 1.05499994754791259765625f, -0.054999999701976776123046875f))) : fragment_unnamed_126;
fragment_output_0.w = fragment_unnamed_47;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[99] = float4(fragment_uniform_buffer_0[99][0], fragment_uniform_buffer_0[99][1], fragment_uniform_buffer_0[99][2], asfloat(_SRGBRead));
fragment_uniform_buffer_0[100] = float4(asfloat(_SRGBWrite), fragment_uniform_buffer_0[100][1], fragment_uniform_buffer_0[100][2], fragment_uniform_buffer_0[100][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 // DISABLE_TEXTURE2D_X_ARRAY
#endif // STEREO_INSTANCING_ON
ENDHLSL
}
}
}