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

18563 lines
1.2 MiB
Plaintext

Shader "Hidden/Universal Render Pipeline/LensFlareDataDriven"
{
Properties
{
}
SubShader
{
Tags { "RenderPipeline" = "UniversalPipeline" }
Pass
{
Name "LensFlareAdditive"
LOD 100
Tags { "QUEUE" = "Transparent" "RenderPipeline" = "UniversalPipeline" "RenderType" = "Transparent" }
Blend One One, One One
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 5391
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ FLARE_HAS_OCCLUSION
#pragma shader_feature FLARE_INVERSE_SDF
#pragma shader_feature FLARE_OPENGL3_OR_OPENGLCORE
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[147];
Texture2DArray<float4> _FlareOcclusionTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_37 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_42 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_47 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_53 = float(vertex_unnamed_42);
precise float vertex_unnamed_63 = (-0.0f) - float((vertex_unnamed_47 + vertex_unnamed_42) & 1u);
precise float vertex_unnamed_65 = vertex_unnamed_63 + 1.0f;
vertex_output_1.y = vertex_unnamed_65;
precise float vertex_unnamed_68 = (-0.0f) - vertex_unnamed_53;
precise float vertex_unnamed_69 = vertex_unnamed_68 + 1.0f;
vertex_output_1.x = vertex_unnamed_69;
precise float vertex_unnamed_76 = mad(vertex_unnamed_53, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_77 = mad(float((((-vertex_unnamed_47) + (-vertex_unnamed_42)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_82 = vertex_unnamed_77 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_86 = (-0.0f) - vertex_unnamed_82;
precise float vertex_unnamed_95 = vertex_unnamed_37 * mad(vertex_unnamed_76, vertex_uniform_buffer_0[138u].x, vertex_unnamed_86);
precise float vertex_unnamed_100 = vertex_unnamed_95 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_101 = dot(float2(vertex_unnamed_77, vertex_unnamed_76), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_106 = vertex_unnamed_100 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_107 = vertex_unnamed_101 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[145u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, asuint(vertex_uniform_buffer_0[145u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_106;
gl_Position.y = vertex_unnamed_107;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_106;
vertex_output_1.y = vertex_unnamed_107;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][3]);
vertex_uniform_buffer_0[146] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[116];
Texture2DArray<float4> _FlareOcclusionTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u);
precise float vertex_unnamed_45 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_50 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_54 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_60 = float(vertex_unnamed_50);
precise float vertex_unnamed_70 = (-0.0f) - float((vertex_unnamed_54 + vertex_unnamed_50) & 1u);
precise float vertex_unnamed_72 = vertex_unnamed_70 + 1.0f;
vertex_output_1.y = vertex_unnamed_72;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_60;
precise float vertex_unnamed_76 = vertex_unnamed_75 + 1.0f;
vertex_output_1.x = vertex_unnamed_76;
precise float vertex_unnamed_83 = mad(vertex_unnamed_60, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_84 = mad(float((((-vertex_unnamed_54) + (-vertex_unnamed_50)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_89 = vertex_unnamed_84 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_93 = (-0.0f) - vertex_unnamed_89;
precise float vertex_unnamed_102 = vertex_unnamed_45 * mad(vertex_unnamed_83, vertex_uniform_buffer_0[107u].x, vertex_unnamed_93);
precise float vertex_unnamed_107 = vertex_unnamed_102 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_108 = dot(float2(vertex_unnamed_84, vertex_unnamed_83), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_114 = vertex_unnamed_108 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[114u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, asuint(vertex_uniform_buffer_0[114u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_113;
gl_Position.y = vertex_unnamed_114;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_113;
vertex_output_1.y = vertex_unnamed_114;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][3]);
vertex_uniform_buffer_0[115] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[146];
Texture2D<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_43 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_48 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_53 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_59 = float(vertex_unnamed_48);
precise float vertex_unnamed_69 = (-0.0f) - float((vertex_unnamed_53 + vertex_unnamed_48) & 1u);
precise float vertex_unnamed_71 = vertex_unnamed_69 + 1.0f;
vertex_output_1.y = vertex_unnamed_71;
precise float vertex_unnamed_74 = (-0.0f) - vertex_unnamed_59;
precise float vertex_unnamed_75 = vertex_unnamed_74 + 1.0f;
vertex_output_1.x = vertex_unnamed_75;
precise float vertex_unnamed_82 = mad(vertex_unnamed_59, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_83 = mad(float((((-vertex_unnamed_53) + (-vertex_unnamed_48)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_88 = vertex_unnamed_83 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_92 = (-0.0f) - vertex_unnamed_88;
precise float vertex_unnamed_101 = vertex_unnamed_43 * mad(vertex_unnamed_82, vertex_uniform_buffer_0[138u].x, vertex_unnamed_92);
precise float vertex_unnamed_106 = vertex_unnamed_101 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_107 = dot(float2(vertex_unnamed_83, vertex_unnamed_82), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_112 = vertex_unnamed_106 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[139u].y != 0.0f)
{
precise float vertex_unnamed_159 = 1.0f / vertex_uniform_buffer_0[139u].y;
uint vertex_unnamed_163 = uint(vertex_uniform_buffer_0[139u].y);
bool vertex_unnamed_167 = 0.0f < vertex_uniform_buffer_0[141u].x;
uint4 vertex_unnamed_172 = asuint(vertex_uniform_buffer_0[145u]);
uint vertex_unnamed_173 = vertex_unnamed_172.x;
float vertex_unnamed_175 = asfloat(0u);
float vertex_unnamed_178;
vertex_unnamed_178 = asfloat(0u);
float vertex_unnamed_179;
for (float vertex_unnamed_176 = vertex_unnamed_175; !(asuint(vertex_unnamed_176) >= vertex_unnamed_163); vertex_unnamed_176 = asfloat(asuint(vertex_unnamed_176) + 1u), vertex_unnamed_178 = vertex_unnamed_179)
{
uint vertex_unnamed_191 = asuint(vertex_unnamed_176) << 1u;
uint vertex_unnamed_194 = (vertex_unnamed_191 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_199 = ((vertex_unnamed_194 >> 16u) ^ vertex_unnamed_194) * 2654435769u;
precise float vertex_unnamed_204 = float(((vertex_unnamed_199 >> 16u) ^ vertex_unnamed_199) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_208 = ((vertex_unnamed_191 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_211 = (vertex_unnamed_208 ^ (vertex_unnamed_208 >> 16u)) * 2654435769u;
float vertex_unnamed_216 = sqrt(vertex_unnamed_204);
precise float vertex_unnamed_217 = float((vertex_unnamed_211 ^ (vertex_unnamed_211 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_221 = vertex_unnamed_216 * cos(vertex_unnamed_217);
precise float vertex_unnamed_222 = vertex_unnamed_216 * sin(vertex_unnamed_217);
float vertex_unnamed_232 = mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_221, vertex_uniform_buffer_0[140u].x), 0.5f, 0.5f);
precise float vertex_unnamed_235 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_222, vertex_uniform_buffer_0[140u].y), 0.5f, 0.5f);
precise float vertex_unnamed_236 = vertex_unnamed_235 + 1.0f;
float frontier_phi_14_pred;
if (((((vertex_unnamed_236 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_232 >= 0.0f) ? 4294967295u : 0u)) & (((1.0f >= vertex_unnamed_236) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_232) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_281;
if (int(vertex_unnamed_173) >= int(0u))
{
precise float vertex_unnamed_259 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_260 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(int(vertex_unnamed_259)), uint(int(vertex_unnamed_260))), vertex_unnamed_173)).x;
}
else
{
precise float vertex_unnamed_271 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_272 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(vertex_unnamed_271), uint(vertex_unnamed_272)), 0u)).x;
}
precise float vertex_unnamed_290 = 1.0f / mad(vertex_uniform_buffer_0[24u].z, vertex_unnamed_281, vertex_uniform_buffer_0[24u].w);
precise float vertex_unnamed_295 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[139u].z < vertex_unnamed_290) ? asuint(vertex_unnamed_295) : asuint(vertex_unnamed_178));
}
else
{
precise float vertex_unnamed_250 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat(vertex_unnamed_167 ? asuint(vertex_unnamed_250) : asuint(vertex_unnamed_178));
}
vertex_unnamed_179 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_178, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_112;
gl_Position.y = vertex_unnamed_113;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_112;
vertex_output_1.y = vertex_unnamed_113;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[24] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[139] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[115];
Texture2DArray<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_42 = (uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u;
precise float vertex_unnamed_53 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_58 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_62 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_68 = float(vertex_unnamed_58);
precise float vertex_unnamed_78 = (-0.0f) - float((vertex_unnamed_62 + vertex_unnamed_58) & 1u);
precise float vertex_unnamed_80 = vertex_unnamed_78 + 1.0f;
vertex_output_1.y = vertex_unnamed_80;
precise float vertex_unnamed_83 = (-0.0f) - vertex_unnamed_68;
precise float vertex_unnamed_84 = vertex_unnamed_83 + 1.0f;
vertex_output_1.x = vertex_unnamed_84;
precise float vertex_unnamed_91 = mad(vertex_unnamed_68, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_92 = mad(float((((-vertex_unnamed_62) + (-vertex_unnamed_58)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_97 = vertex_unnamed_92 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_101 = (-0.0f) - vertex_unnamed_97;
precise float vertex_unnamed_110 = vertex_unnamed_53 * mad(vertex_unnamed_91, vertex_uniform_buffer_0[107u].x, vertex_unnamed_101);
precise float vertex_unnamed_115 = vertex_unnamed_110 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_116 = dot(float2(vertex_unnamed_92, vertex_unnamed_91), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_121 = vertex_unnamed_115 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_122 = vertex_unnamed_116 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[108u].y != 0.0f)
{
precise float vertex_unnamed_168 = 1.0f / vertex_uniform_buffer_0[108u].y;
uint vertex_unnamed_172 = uint(vertex_uniform_buffer_0[108u].y);
bool vertex_unnamed_176 = 0.0f < vertex_uniform_buffer_0[110u].x;
uint4 vertex_unnamed_181 = asuint(vertex_uniform_buffer_0[114u]);
uint vertex_unnamed_182 = vertex_unnamed_181.x;
float vertex_unnamed_184;
vertex_unnamed_184 = asfloat(0u);
float vertex_unnamed_185;
for (uint vertex_unnamed_186 = 0u; !(vertex_unnamed_186 >= vertex_unnamed_172); vertex_unnamed_184 = vertex_unnamed_185, vertex_unnamed_186++)
{
uint vertex_unnamed_197 = vertex_unnamed_186 << 1u;
uint vertex_unnamed_200 = (vertex_unnamed_197 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_205 = (vertex_unnamed_200 ^ (vertex_unnamed_200 >> 16u)) * 2654435769u;
precise float vertex_unnamed_210 = float((vertex_unnamed_205 ^ (vertex_unnamed_205 >> 16u)) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_214 = ((vertex_unnamed_197 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_217 = (vertex_unnamed_214 ^ (vertex_unnamed_214 >> 16u)) * 2654435769u;
float vertex_unnamed_222 = sqrt(vertex_unnamed_210);
precise float vertex_unnamed_223 = float((vertex_unnamed_217 ^ (vertex_unnamed_217 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_227 = vertex_unnamed_222 * cos(vertex_unnamed_223);
precise float vertex_unnamed_228 = vertex_unnamed_222 * sin(vertex_unnamed_223);
float vertex_unnamed_238 = mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_227, vertex_uniform_buffer_0[109u].x), 0.5f, 0.5f);
precise float vertex_unnamed_241 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_228, vertex_uniform_buffer_0[109u].y), 0.5f, 0.5f);
precise float vertex_unnamed_242 = vertex_unnamed_241 + 1.0f;
float frontier_phi_14_pred;
if (((((1.0f >= vertex_unnamed_242) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_238) ? 4294967295u : 0u)) & (((vertex_unnamed_242 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_238 >= 0.0f) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_285;
if (int(vertex_unnamed_182) >= int(0u))
{
precise float vertex_unnamed_265 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_266 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(int(vertex_unnamed_265)), uint(int(vertex_unnamed_266)), vertex_unnamed_182), 0u)).x;
}
else
{
precise float vertex_unnamed_277 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_278 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(vertex_unnamed_277), uint(vertex_unnamed_278), vertex_unnamed_42), 0u)).x;
}
precise float vertex_unnamed_294 = 1.0f / mad(vertex_uniform_buffer_0[23u].z, vertex_unnamed_285, vertex_uniform_buffer_0[23u].w);
precise float vertex_unnamed_299 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[108u].z < vertex_unnamed_294) ? asuint(vertex_unnamed_299) : asuint(vertex_unnamed_184));
}
else
{
precise float vertex_unnamed_256 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat(vertex_unnamed_176 ? asuint(vertex_unnamed_256) : asuint(vertex_unnamed_184));
}
vertex_unnamed_185 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_184, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_121;
gl_Position.y = vertex_unnamed_122;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_121;
vertex_output_1.y = vertex_unnamed_122;
gl_Layer = int(vertex_unnamed_42);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[23] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[108] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_148;
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
precise float fragment_unnamed_139 = log2(clamp(fragment_unnamed_131, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_148 = asfloat(1065353216u);
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = exp2(fragment_unnamed_139);
}
else
{
float fragment_unnamed_149;
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_180 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_181 = fragment_unnamed_180 * min(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_182 = fragment_unnamed_181 * fragment_unnamed_181;
float fragment_unnamed_190 = mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_192 = fragment_unnamed_190 * fragment_unnamed_181;
precise float fragment_unnamed_205 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_211 = asfloat(((fragment_unnamed_172 < fragment_unnamed_205) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_181, fragment_unnamed_190, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_192, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_212 = min(fragment_unnamed_172, fragment_unnamed_173);
float fragment_unnamed_213 = max(fragment_unnamed_172, fragment_unnamed_173);
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_212;
precise float fragment_unnamed_217 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_211;
precise float fragment_unnamed_233 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_213 >= fragment_unnamed_217) ? 4294967295u : 0u) & ((fragment_unnamed_212 < fragment_unnamed_214) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_222 : fragment_unnamed_211) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_238 = floor(fragment_unnamed_233) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_239 = sin(fragment_unnamed_238);
float fragment_unnamed_240 = cos(fragment_unnamed_238);
precise float fragment_unnamed_241 = fragment_unnamed_172 * fragment_unnamed_240;
precise float fragment_unnamed_242 = fragment_unnamed_173 * fragment_unnamed_240;
precise float fragment_unnamed_244 = (-0.0f) - fragment_unnamed_239;
float fragment_unnamed_245 = mad(fragment_unnamed_244, fragment_unnamed_172, fragment_unnamed_242);
precise float fragment_unnamed_249 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_261 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_262 = (-0.0f) - min(max(fragment_unnamed_245, fragment_unnamed_249), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_263 = fragment_unnamed_261 + mad(fragment_unnamed_239, fragment_unnamed_173, fragment_unnamed_241);
precise float fragment_unnamed_264 = fragment_unnamed_262 + fragment_unnamed_245;
precise float fragment_unnamed_279 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_287 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_290 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_293 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_298 = fragment_unnamed_290 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_299 = fragment_unnamed_293 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_299;
precise float fragment_unnamed_304 = fragment_unnamed_298 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_305 = fragment_unnamed_300 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_309 = fragment_unnamed_305 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_313 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_322 = fragment_unnamed_173 * fragment_unnamed_287;
precise float fragment_unnamed_326 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_327 = (-0.0f) - fragment_unnamed_322;
precise float fragment_unnamed_328 = fragment_unnamed_326 + mad(fragment_unnamed_304, fragment_uniform_buffer_0[138u].x, fragment_unnamed_313);
precise float fragment_unnamed_329 = fragment_unnamed_327 + dot(float2(fragment_unnamed_305, fragment_unnamed_304), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_337 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_346 = max(mad(fragment_unnamed_337, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_328, fragment_unnamed_329), float2(fragment_unnamed_328, fragment_unnamed_329)))), mad(sqrt(dot(float2(fragment_unnamed_263, fragment_unnamed_264), float2(fragment_unnamed_263, fragment_unnamed_264))), float(int((-((0.0f < fragment_unnamed_263) ? 4294967295u : 0u)) + ((fragment_unnamed_263 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_279)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_347 = (-0.0f) - fragment_unnamed_346;
precise float fragment_unnamed_353 = log2(clamp(fragment_unnamed_347, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_149 = asfloat(1065353216u);
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = exp2(fragment_unnamed_353);
}
else
{
float fragment_unnamed_405;
float fragment_unnamed_406;
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_414 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_415 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_416 = fragment_unnamed_415 / fragment_unnamed_414;
bool fragment_unnamed_418 = abs(fragment_unnamed_416) < 1.0f;
precise float fragment_unnamed_420 = 1.0f / abs(fragment_unnamed_416);
float fragment_unnamed_422 = fragment_unnamed_418 ? abs(fragment_unnamed_416) : fragment_unnamed_420;
precise float fragment_unnamed_423 = fragment_unnamed_422 * fragment_unnamed_422;
float fragment_unnamed_427 = mad(mad(fragment_unnamed_423, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_423, 1.0f);
precise float fragment_unnamed_428 = fragment_unnamed_422 * fragment_unnamed_427;
precise float fragment_unnamed_429 = (-0.0f) - fragment_unnamed_427;
float fragment_unnamed_434 = asfloat(fragment_unnamed_418 ? asuint(fragment_unnamed_428) : asuint(mad(fragment_unnamed_429, fragment_unnamed_422, 1.57079637050628662109375f)));
precise float fragment_unnamed_436 = (-0.0f) - fragment_unnamed_434;
precise float fragment_unnamed_450 = mad(asfloat((fragment_unnamed_415 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_414 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_416 < 0.0f) ? fragment_unnamed_436 : fragment_unnamed_434) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_456 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_469 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_470 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_471 = floor(fragment_unnamed_469);
float fragment_unnamed_472 = floor(fragment_unnamed_470);
precise float fragment_unnamed_473 = (-0.0f) - fragment_unnamed_471;
precise float fragment_unnamed_474 = (-0.0f) - fragment_unnamed_472;
precise float fragment_unnamed_475 = fragment_unnamed_469 + fragment_unnamed_473;
precise float fragment_unnamed_476 = fragment_unnamed_470 + fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + 1.0f;
precise float fragment_unnamed_478 = fragment_unnamed_472 + 1.0f;
precise float fragment_unnamed_479 = fragment_unnamed_471 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_481 = fragment_unnamed_472 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_482 = fragment_unnamed_477 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_478 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_488 = (-0.0f) - floor(fragment_unnamed_479);
precise float fragment_unnamed_489 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_482);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_497 = mad(fragment_unnamed_488, 71.0f, fragment_unnamed_471) + 26.0f;
precise float fragment_unnamed_499 = mad(fragment_unnamed_489, 71.0f, fragment_unnamed_472) + 161.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_477) + 26.0f;
precise float fragment_unnamed_502 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_478) + 161.0f;
precise float fragment_unnamed_503 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_504 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_505 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_506 = fragment_unnamed_502 * fragment_unnamed_502;
precise float fragment_unnamed_507 = fragment_unnamed_504 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_505;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_503;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_511 = fragment_unnamed_507 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_513 = fragment_unnamed_508 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_514 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
float fragment_unnamed_516 = frac(fragment_unnamed_511);
float fragment_unnamed_517 = frac(fragment_unnamed_513);
precise float fragment_unnamed_520 = fragment_unnamed_475 * fragment_unnamed_475;
precise float fragment_unnamed_521 = fragment_unnamed_476 * fragment_unnamed_476;
precise float fragment_unnamed_529 = fragment_unnamed_475 * mad(fragment_unnamed_475, mad(fragment_unnamed_475, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_530 = fragment_unnamed_476 * mad(fragment_unnamed_476, mad(fragment_unnamed_476, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_531 = fragment_unnamed_529 * fragment_unnamed_520;
precise float fragment_unnamed_532 = fragment_unnamed_530 * fragment_unnamed_521;
precise float fragment_unnamed_533 = (-0.0f) - fragment_unnamed_516;
precise float fragment_unnamed_534 = (-0.0f) - fragment_unnamed_517;
precise float fragment_unnamed_535 = fragment_unnamed_533 + frac(fragment_unnamed_514);
precise float fragment_unnamed_536 = fragment_unnamed_534 + frac(fragment_unnamed_515);
float fragment_unnamed_537 = mad(fragment_unnamed_532, fragment_unnamed_535, fragment_unnamed_516);
precise float fragment_unnamed_539 = (-0.0f) - fragment_unnamed_537;
precise float fragment_unnamed_540 = fragment_unnamed_539 + mad(fragment_unnamed_532, fragment_unnamed_536, fragment_unnamed_517);
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_415;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_415;
float fragment_unnamed_549 = sqrt(dot(float2(fragment_unnamed_542, fragment_unnamed_543), float2(fragment_unnamed_544, fragment_unnamed_545)));
precise float fragment_unnamed_550 = fragment_unnamed_549 + (-1.0f);
precise float fragment_unnamed_554 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_555 = fragment_unnamed_554 + 1.0f;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_555;
precise float fragment_unnamed_557 = fragment_unnamed_549 + fragment_unnamed_556;
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = abs(fragment_unnamed_557) + fragment_unnamed_562;
precise float fragment_unnamed_565 = fragment_unnamed_563 * abs(mad(fragment_unnamed_540, fragment_unnamed_531, fragment_unnamed_537));
precise float fragment_unnamed_570 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_571 = max(fragment_unnamed_550, fragment_unnamed_565) / fragment_unnamed_570;
precise float fragment_unnamed_577 = log2(clamp(fragment_unnamed_571, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_585 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_588 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_591 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_596 = fragment_unnamed_588 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_597 = fragment_unnamed_591 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_598 = (-0.0f) - fragment_unnamed_597;
precise float fragment_unnamed_602 = fragment_unnamed_596 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_603 = fragment_unnamed_598 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_607 = fragment_unnamed_603 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_611 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_620 = fragment_unnamed_415 * fragment_unnamed_585;
precise float fragment_unnamed_624 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_625 = (-0.0f) - fragment_unnamed_620;
precise float fragment_unnamed_626 = fragment_unnamed_624 + mad(fragment_unnamed_602, fragment_uniform_buffer_0[138u].x, fragment_unnamed_611);
precise float fragment_unnamed_627 = fragment_unnamed_625 + dot(float2(fragment_unnamed_603, fragment_unnamed_602), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_635 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_636 = sqrt(dot(float2(fragment_unnamed_626, fragment_unnamed_627), float2(fragment_unnamed_626, fragment_unnamed_627))) + fragment_unnamed_635;
precise float fragment_unnamed_637 = (-0.0f) - fragment_unnamed_636;
precise float fragment_unnamed_642 = asfloat(((0.0f < fragment_unnamed_637) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_577);
fragment_unnamed_405 = asfloat(1065353216u);
fragment_unnamed_406 = asfloat(1065353216u);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = fragment_unnamed_642;
}
else
{
float fragment_unnamed_740;
float fragment_unnamed_741;
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_754 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_769 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_772 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_775 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_780 = fragment_unnamed_772 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_781 = fragment_unnamed_775 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_782 = (-0.0f) - fragment_unnamed_781;
precise float fragment_unnamed_786 = fragment_unnamed_780 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_787 = fragment_unnamed_782 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_791 = fragment_unnamed_787 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_795 = (-0.0f) - fragment_unnamed_791;
precise float fragment_unnamed_804 = fragment_unnamed_769 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_808 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_804;
precise float fragment_unnamed_810 = fragment_unnamed_808 + mad(fragment_unnamed_786, fragment_uniform_buffer_0[138u].x, fragment_unnamed_795);
precise float fragment_unnamed_811 = fragment_unnamed_809 + dot(float2(fragment_unnamed_787, fragment_unnamed_786), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_819 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_820 = sqrt(dot(float2(fragment_unnamed_810, fragment_unnamed_811), float2(fragment_unnamed_810, fragment_unnamed_811))) + fragment_unnamed_819;
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_820;
float fragment_unnamed_825 = asfloat(((0.0f < fragment_unnamed_821) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_826 = fragment_unnamed_825 * fragment_unnamed_754.x;
precise float fragment_unnamed_827 = fragment_unnamed_825 * fragment_unnamed_754.y;
precise float fragment_unnamed_828 = fragment_unnamed_825 * fragment_unnamed_754.z;
precise float fragment_unnamed_829 = fragment_unnamed_825 * fragment_unnamed_754.w;
fragment_unnamed_740 = fragment_unnamed_826;
fragment_unnamed_741 = fragment_unnamed_827;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = asfloat(1065353216u);
}
else
{
fragment_unnamed_740 = asfloat(1065353216u);
fragment_unnamed_741 = asfloat(1065353216u);
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(3212836864u);
}
fragment_unnamed_405 = fragment_unnamed_740;
fragment_unnamed_406 = fragment_unnamed_741;
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
}
fragment_unnamed_149 = fragment_unnamed_405;
fragment_unnamed_151 = fragment_unnamed_406;
fragment_unnamed_153 = fragment_unnamed_407;
fragment_unnamed_155 = fragment_unnamed_408;
fragment_unnamed_157 = fragment_unnamed_409;
}
fragment_unnamed_148 = fragment_unnamed_149;
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
}
float fragment_unnamed_162 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_163 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_648;
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_364 = sqrt(dot(float2(fragment_unnamed_162, fragment_unnamed_163), float2(fragment_unnamed_162, fragment_unnamed_163)));
precise float fragment_unnamed_372 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_378 = 1.0f / min(max(fragment_unnamed_372, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_379 = (-0.0f) - fragment_unnamed_378;
precise float fragment_unnamed_380 = fragment_unnamed_379 + 1.0f;
float4 fragment_unnamed_391 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_378, fragment_unnamed_364, fragment_unnamed_380), 0.0f, 1.0f)) : asuint(fragment_unnamed_364)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_397 = fragment_unnamed_148 * fragment_unnamed_391.x;
precise float fragment_unnamed_398 = fragment_unnamed_150 * fragment_unnamed_391.y;
precise float fragment_unnamed_399 = fragment_unnamed_152 * fragment_unnamed_391.z;
precise float fragment_unnamed_400 = fragment_unnamed_154 * fragment_unnamed_391.w;
fragment_unnamed_648 = fragment_unnamed_397;
fragment_unnamed_650 = fragment_unnamed_398;
fragment_unnamed_652 = fragment_unnamed_399;
fragment_unnamed_654 = fragment_unnamed_400;
}
else
{
float fragment_unnamed_649;
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_688 = 1.0f / max(abs(fragment_unnamed_163), abs(fragment_unnamed_162));
precise float fragment_unnamed_689 = min(abs(fragment_unnamed_163), abs(fragment_unnamed_162)) * fragment_unnamed_688;
precise float fragment_unnamed_690 = fragment_unnamed_689 * fragment_unnamed_689;
float fragment_unnamed_694 = mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_695 = fragment_unnamed_689 * fragment_unnamed_694;
precise float fragment_unnamed_705 = (-0.0f) - fragment_unnamed_163;
precise float fragment_unnamed_710 = mad(fragment_unnamed_689, fragment_unnamed_694, asfloat(((abs(fragment_unnamed_163) < abs(fragment_unnamed_162)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_695, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_163 < fragment_unnamed_705) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_711 = min(fragment_unnamed_163, fragment_unnamed_162);
float fragment_unnamed_712 = max(fragment_unnamed_163, fragment_unnamed_162);
precise float fragment_unnamed_713 = (-0.0f) - fragment_unnamed_711;
precise float fragment_unnamed_716 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_721 = (-0.0f) - fragment_unnamed_710;
precise float fragment_unnamed_723 = (((((fragment_unnamed_712 >= fragment_unnamed_716) ? 4294967295u : 0u) & ((fragment_unnamed_711 < fragment_unnamed_713) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_721 : fragment_unnamed_710) + 3.1415927410125732421875f;
precise float fragment_unnamed_725 = fragment_unnamed_723 * 0.15915493667125701904296875f;
float4 fragment_unnamed_730 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_725, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_736 = fragment_unnamed_148 * fragment_unnamed_730.x;
precise float fragment_unnamed_737 = fragment_unnamed_150 * fragment_unnamed_730.y;
precise float fragment_unnamed_738 = fragment_unnamed_152 * fragment_unnamed_730.z;
precise float fragment_unnamed_739 = fragment_unnamed_154 * fragment_unnamed_730.w;
fragment_unnamed_649 = fragment_unnamed_736;
fragment_unnamed_651 = fragment_unnamed_737;
fragment_unnamed_653 = fragment_unnamed_738;
fragment_unnamed_655 = fragment_unnamed_739;
}
else
{
fragment_unnamed_649 = fragment_unnamed_148;
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
}
fragment_unnamed_648 = fragment_unnamed_649;
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
}
precise float fragment_unnamed_663 = fragment_unnamed_648 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_664 = fragment_unnamed_650 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_665 = fragment_unnamed_652 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_666 = fragment_unnamed_654 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_670 = fragment_unnamed_663 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_671 = fragment_unnamed_664 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_673 = fragment_unnamed_156 * fragment_unnamed_670;
precise float fragment_unnamed_674 = fragment_unnamed_156 * fragment_unnamed_671;
precise float fragment_unnamed_675 = fragment_unnamed_156 * fragment_unnamed_672;
fragment_output_0.x = fragment_unnamed_673;
fragment_output_0.y = fragment_unnamed_674;
fragment_output_0.z = fragment_unnamed_675;
precise float fragment_unnamed_680 = fragment_unnamed_156 * fragment_unnamed_666;
fragment_output_0.w = fragment_unnamed_680;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
float fragment_unnamed_158;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
precise float fragment_unnamed_141 = log2(clamp(fragment_unnamed_133, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = exp2(fragment_unnamed_141);
}
else
{
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
float fragment_unnamed_159;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_175 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_182 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_183 = fragment_unnamed_182 * min(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_184 = fragment_unnamed_183 * fragment_unnamed_183;
float fragment_unnamed_192 = mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_194 = fragment_unnamed_192 * fragment_unnamed_183;
precise float fragment_unnamed_207 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_213 = asfloat(((fragment_unnamed_174 < fragment_unnamed_207) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_183, fragment_unnamed_192, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_175)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_194, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_214 = min(fragment_unnamed_174, fragment_unnamed_175);
float fragment_unnamed_215 = max(fragment_unnamed_174, fragment_unnamed_175);
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_214;
precise float fragment_unnamed_219 = (-0.0f) - fragment_unnamed_215;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_235 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_215 >= fragment_unnamed_219) ? 4294967295u : 0u) & ((fragment_unnamed_214 < fragment_unnamed_216) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_224 : fragment_unnamed_213) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_240 = floor(fragment_unnamed_235) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_241 = sin(fragment_unnamed_240);
float fragment_unnamed_242 = cos(fragment_unnamed_240);
precise float fragment_unnamed_243 = fragment_unnamed_174 * fragment_unnamed_242;
precise float fragment_unnamed_244 = fragment_unnamed_175 * fragment_unnamed_242;
precise float fragment_unnamed_246 = (-0.0f) - fragment_unnamed_241;
float fragment_unnamed_247 = mad(fragment_unnamed_246, fragment_unnamed_174, fragment_unnamed_244);
precise float fragment_unnamed_251 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_263 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_264 = (-0.0f) - min(max(fragment_unnamed_247, fragment_unnamed_251), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_265 = fragment_unnamed_263 + mad(fragment_unnamed_241, fragment_unnamed_175, fragment_unnamed_243);
precise float fragment_unnamed_266 = fragment_unnamed_264 + fragment_unnamed_247;
precise float fragment_unnamed_281 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_289 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_292 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_295 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_300 = fragment_unnamed_292 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_301 = fragment_unnamed_295 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_302 = (-0.0f) - fragment_unnamed_301;
precise float fragment_unnamed_306 = fragment_unnamed_300 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_307 = fragment_unnamed_302 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_311 = fragment_unnamed_307 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_315 = (-0.0f) - fragment_unnamed_311;
precise float fragment_unnamed_324 = fragment_unnamed_175 * fragment_unnamed_289;
precise float fragment_unnamed_328 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_329 = (-0.0f) - fragment_unnamed_324;
precise float fragment_unnamed_330 = fragment_unnamed_328 + mad(fragment_unnamed_306, fragment_uniform_buffer_0[107u].x, fragment_unnamed_315);
precise float fragment_unnamed_331 = fragment_unnamed_329 + dot(float2(fragment_unnamed_307, fragment_unnamed_306), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_339 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_348 = max(mad(fragment_unnamed_339, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_330, fragment_unnamed_331), float2(fragment_unnamed_330, fragment_unnamed_331)))), mad(sqrt(dot(float2(fragment_unnamed_265, fragment_unnamed_266), float2(fragment_unnamed_265, fragment_unnamed_266))), float(int((-((0.0f < fragment_unnamed_265) ? 4294967295u : 0u)) + ((fragment_unnamed_265 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_281)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_349 = (-0.0f) - fragment_unnamed_348;
precise float fragment_unnamed_355 = log2(clamp(fragment_unnamed_349, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = exp2(fragment_unnamed_355);
}
else
{
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
float fragment_unnamed_410;
float fragment_unnamed_411;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_416 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_417 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_418 = fragment_unnamed_417 / fragment_unnamed_416;
bool fragment_unnamed_420 = abs(fragment_unnamed_418) < 1.0f;
precise float fragment_unnamed_422 = 1.0f / abs(fragment_unnamed_418);
float fragment_unnamed_424 = fragment_unnamed_420 ? abs(fragment_unnamed_418) : fragment_unnamed_422;
precise float fragment_unnamed_425 = fragment_unnamed_424 * fragment_unnamed_424;
float fragment_unnamed_429 = mad(mad(fragment_unnamed_425, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_425, 1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_424 * fragment_unnamed_429;
precise float fragment_unnamed_431 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_436 = asfloat(fragment_unnamed_420 ? asuint(fragment_unnamed_430) : asuint(mad(fragment_unnamed_431, fragment_unnamed_424, 1.57079637050628662109375f)));
precise float fragment_unnamed_438 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_452 = mad(asfloat((fragment_unnamed_417 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_416 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_418 < 0.0f) ? fragment_unnamed_438 : fragment_unnamed_436) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_458 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_471 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_472 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_473 = floor(fragment_unnamed_471);
float fragment_unnamed_474 = floor(fragment_unnamed_472);
precise float fragment_unnamed_475 = (-0.0f) - fragment_unnamed_473;
precise float fragment_unnamed_476 = (-0.0f) - fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + fragment_unnamed_475;
precise float fragment_unnamed_478 = fragment_unnamed_472 + fragment_unnamed_476;
precise float fragment_unnamed_479 = fragment_unnamed_473 + 1.0f;
precise float fragment_unnamed_480 = fragment_unnamed_474 + 1.0f;
precise float fragment_unnamed_481 = fragment_unnamed_473 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_474 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_484 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_485 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_492 = (-0.0f) - floor(fragment_unnamed_484);
precise float fragment_unnamed_493 = (-0.0f) - floor(fragment_unnamed_485);
precise float fragment_unnamed_499 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_473) + 26.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_474) + 161.0f;
precise float fragment_unnamed_503 = mad(fragment_unnamed_492, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_504 = mad(fragment_unnamed_493, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_505 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_506 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_507 = fragment_unnamed_503 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_504;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_507;
precise float fragment_unnamed_511 = fragment_unnamed_508 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_508 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_516 = fragment_unnamed_511 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_517 = fragment_unnamed_512 * 0.001051374711096286773681640625f;
float fragment_unnamed_518 = frac(fragment_unnamed_513);
float fragment_unnamed_519 = frac(fragment_unnamed_515);
precise float fragment_unnamed_522 = fragment_unnamed_477 * fragment_unnamed_477;
precise float fragment_unnamed_523 = fragment_unnamed_478 * fragment_unnamed_478;
precise float fragment_unnamed_531 = fragment_unnamed_477 * mad(fragment_unnamed_477, mad(fragment_unnamed_477, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_532 = fragment_unnamed_478 * mad(fragment_unnamed_478, mad(fragment_unnamed_478, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_533 = fragment_unnamed_531 * fragment_unnamed_522;
precise float fragment_unnamed_534 = fragment_unnamed_532 * fragment_unnamed_523;
precise float fragment_unnamed_535 = (-0.0f) - fragment_unnamed_518;
precise float fragment_unnamed_536 = (-0.0f) - fragment_unnamed_519;
precise float fragment_unnamed_537 = fragment_unnamed_535 + frac(fragment_unnamed_516);
precise float fragment_unnamed_538 = fragment_unnamed_536 + frac(fragment_unnamed_517);
float fragment_unnamed_539 = mad(fragment_unnamed_534, fragment_unnamed_537, fragment_unnamed_518);
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_542 = fragment_unnamed_541 + mad(fragment_unnamed_534, fragment_unnamed_538, fragment_unnamed_519);
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_417;
precise float fragment_unnamed_546 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_417;
float fragment_unnamed_551 = sqrt(dot(float2(fragment_unnamed_544, fragment_unnamed_545), float2(fragment_unnamed_546, fragment_unnamed_547)));
precise float fragment_unnamed_552 = fragment_unnamed_551 + (-1.0f);
precise float fragment_unnamed_556 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_557 = fragment_unnamed_556 + 1.0f;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_557;
precise float fragment_unnamed_559 = fragment_unnamed_551 + fragment_unnamed_558;
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = abs(fragment_unnamed_559) + fragment_unnamed_564;
precise float fragment_unnamed_567 = fragment_unnamed_565 * abs(mad(fragment_unnamed_542, fragment_unnamed_533, fragment_unnamed_539));
precise float fragment_unnamed_572 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_573 = max(fragment_unnamed_552, fragment_unnamed_567) / fragment_unnamed_572;
precise float fragment_unnamed_579 = log2(clamp(fragment_unnamed_573, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_587 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_590 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_593 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_598 = fragment_unnamed_590 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_599 = fragment_unnamed_593 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_600 = (-0.0f) - fragment_unnamed_599;
precise float fragment_unnamed_604 = fragment_unnamed_598 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_605 = fragment_unnamed_600 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_609 = fragment_unnamed_605 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_613 = (-0.0f) - fragment_unnamed_609;
precise float fragment_unnamed_622 = fragment_unnamed_417 * fragment_unnamed_587;
precise float fragment_unnamed_626 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_627 = (-0.0f) - fragment_unnamed_622;
precise float fragment_unnamed_628 = fragment_unnamed_626 + mad(fragment_unnamed_604, fragment_uniform_buffer_0[107u].x, fragment_unnamed_613);
precise float fragment_unnamed_629 = fragment_unnamed_627 + dot(float2(fragment_unnamed_605, fragment_unnamed_604), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_637 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_638 = sqrt(dot(float2(fragment_unnamed_628, fragment_unnamed_629), float2(fragment_unnamed_628, fragment_unnamed_629))) + fragment_unnamed_637;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_638;
precise float fragment_unnamed_644 = asfloat(((0.0f < fragment_unnamed_639) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_579);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = asfloat(1065353216u);
fragment_unnamed_410 = asfloat(1065353216u);
fragment_unnamed_411 = fragment_unnamed_644;
}
else
{
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
float fragment_unnamed_745;
float fragment_unnamed_746;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_756 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_771 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_774 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_777 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_782 = fragment_unnamed_774 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_783 = fragment_unnamed_777 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_784 = (-0.0f) - fragment_unnamed_783;
precise float fragment_unnamed_788 = fragment_unnamed_782 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_789 = fragment_unnamed_784 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_793 = fragment_unnamed_789 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_797 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_806 = fragment_unnamed_771 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_810 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_811 = (-0.0f) - fragment_unnamed_806;
precise float fragment_unnamed_812 = fragment_unnamed_810 + mad(fragment_unnamed_788, fragment_uniform_buffer_0[107u].x, fragment_unnamed_797);
precise float fragment_unnamed_813 = fragment_unnamed_811 + dot(float2(fragment_unnamed_789, fragment_unnamed_788), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_821 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_822 = sqrt(dot(float2(fragment_unnamed_812, fragment_unnamed_813), float2(fragment_unnamed_812, fragment_unnamed_813))) + fragment_unnamed_821;
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_822;
float fragment_unnamed_827 = asfloat(((0.0f < fragment_unnamed_823) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_828 = fragment_unnamed_827 * fragment_unnamed_756.x;
precise float fragment_unnamed_829 = fragment_unnamed_827 * fragment_unnamed_756.y;
precise float fragment_unnamed_830 = fragment_unnamed_827 * fragment_unnamed_756.z;
precise float fragment_unnamed_831 = fragment_unnamed_827 * fragment_unnamed_756.w;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = fragment_unnamed_830;
fragment_unnamed_745 = fragment_unnamed_831;
fragment_unnamed_746 = asfloat(1065353216u);
}
else
{
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(1065353216u);
fragment_unnamed_745 = asfloat(1065353216u);
fragment_unnamed_746 = asfloat(3212836864u);
}
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
fragment_unnamed_410 = fragment_unnamed_745;
fragment_unnamed_411 = fragment_unnamed_746;
}
fragment_unnamed_151 = fragment_unnamed_407;
fragment_unnamed_153 = fragment_unnamed_408;
fragment_unnamed_155 = fragment_unnamed_409;
fragment_unnamed_157 = fragment_unnamed_410;
fragment_unnamed_159 = fragment_unnamed_411;
}
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
}
float fragment_unnamed_164 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_165 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
float fragment_unnamed_656;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_164, fragment_unnamed_165), float2(fragment_unnamed_164, fragment_unnamed_165)));
precise float fragment_unnamed_374 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_380 = 1.0f / min(max(fragment_unnamed_374, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_381 = (-0.0f) - fragment_unnamed_380;
precise float fragment_unnamed_382 = fragment_unnamed_381 + 1.0f;
float4 fragment_unnamed_393 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_380, fragment_unnamed_366, fragment_unnamed_382), 0.0f, 1.0f)) : asuint(fragment_unnamed_366)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_399 = fragment_unnamed_150 * fragment_unnamed_393.x;
precise float fragment_unnamed_400 = fragment_unnamed_152 * fragment_unnamed_393.y;
precise float fragment_unnamed_401 = fragment_unnamed_154 * fragment_unnamed_393.z;
precise float fragment_unnamed_402 = fragment_unnamed_156 * fragment_unnamed_393.w;
fragment_unnamed_650 = fragment_unnamed_399;
fragment_unnamed_652 = fragment_unnamed_400;
fragment_unnamed_654 = fragment_unnamed_401;
fragment_unnamed_656 = fragment_unnamed_402;
}
else
{
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
float fragment_unnamed_657;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_690 = 1.0f / max(abs(fragment_unnamed_165), abs(fragment_unnamed_164));
precise float fragment_unnamed_691 = min(abs(fragment_unnamed_165), abs(fragment_unnamed_164)) * fragment_unnamed_690;
precise float fragment_unnamed_692 = fragment_unnamed_691 * fragment_unnamed_691;
float fragment_unnamed_696 = mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_697 = fragment_unnamed_691 * fragment_unnamed_696;
precise float fragment_unnamed_707 = (-0.0f) - fragment_unnamed_165;
precise float fragment_unnamed_712 = mad(fragment_unnamed_691, fragment_unnamed_696, asfloat(((abs(fragment_unnamed_165) < abs(fragment_unnamed_164)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_697, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_165 < fragment_unnamed_707) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_713 = min(fragment_unnamed_165, fragment_unnamed_164);
float fragment_unnamed_714 = max(fragment_unnamed_165, fragment_unnamed_164);
precise float fragment_unnamed_715 = (-0.0f) - fragment_unnamed_713;
precise float fragment_unnamed_718 = (-0.0f) - fragment_unnamed_714;
precise float fragment_unnamed_723 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_725 = (((((fragment_unnamed_714 >= fragment_unnamed_718) ? 4294967295u : 0u) & ((fragment_unnamed_713 < fragment_unnamed_715) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_723 : fragment_unnamed_712) + 3.1415927410125732421875f;
precise float fragment_unnamed_727 = fragment_unnamed_725 * 0.15915493667125701904296875f;
float4 fragment_unnamed_732 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_727, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_738 = fragment_unnamed_150 * fragment_unnamed_732.x;
precise float fragment_unnamed_739 = fragment_unnamed_152 * fragment_unnamed_732.y;
precise float fragment_unnamed_740 = fragment_unnamed_154 * fragment_unnamed_732.z;
precise float fragment_unnamed_741 = fragment_unnamed_156 * fragment_unnamed_732.w;
fragment_unnamed_651 = fragment_unnamed_738;
fragment_unnamed_653 = fragment_unnamed_739;
fragment_unnamed_655 = fragment_unnamed_740;
fragment_unnamed_657 = fragment_unnamed_741;
}
else
{
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
fragment_unnamed_657 = fragment_unnamed_156;
}
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
fragment_unnamed_656 = fragment_unnamed_657;
}
precise float fragment_unnamed_665 = fragment_unnamed_650 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_666 = fragment_unnamed_652 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_667 = fragment_unnamed_654 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_668 = fragment_unnamed_656 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_673 = fragment_unnamed_666 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_674 = fragment_unnamed_667 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_675 = fragment_unnamed_158 * fragment_unnamed_672;
precise float fragment_unnamed_676 = fragment_unnamed_158 * fragment_unnamed_673;
precise float fragment_unnamed_677 = fragment_unnamed_158 * fragment_unnamed_674;
fragment_output_0.x = fragment_unnamed_675;
fragment_output_0.y = fragment_unnamed_676;
fragment_output_0.z = fragment_unnamed_677;
precise float fragment_unnamed_682 = fragment_unnamed_158 * fragment_unnamed_668;
fragment_output_0.w = fragment_unnamed_682;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_142, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_181 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_189 = 1.0f / max(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_190 = fragment_unnamed_189 * min(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_191 = fragment_unnamed_190 * fragment_unnamed_190;
float fragment_unnamed_199 = mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_201 = fragment_unnamed_199 * fragment_unnamed_190;
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_181;
precise float fragment_unnamed_220 = asfloat(((fragment_unnamed_181 < fragment_unnamed_214) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_190, fragment_unnamed_199, asfloat(((abs(fragment_unnamed_181) < abs(fragment_unnamed_182)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_201, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_221 = min(fragment_unnamed_181, fragment_unnamed_182);
float fragment_unnamed_222 = max(fragment_unnamed_181, fragment_unnamed_182);
precise float fragment_unnamed_223 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_226 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_242 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_222 >= fragment_unnamed_226) ? 4294967295u : 0u) & ((fragment_unnamed_221 < fragment_unnamed_223) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_231 : fragment_unnamed_220) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_247 = floor(fragment_unnamed_242) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_248 = sin(fragment_unnamed_247);
float fragment_unnamed_249 = cos(fragment_unnamed_247);
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_249;
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_249;
precise float fragment_unnamed_253 = (-0.0f) - fragment_unnamed_248;
float fragment_unnamed_254 = mad(fragment_unnamed_253, fragment_unnamed_181, fragment_unnamed_251);
precise float fragment_unnamed_258 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_270 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_271 = (-0.0f) - min(max(fragment_unnamed_254, fragment_unnamed_258), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_272 = fragment_unnamed_270 + mad(fragment_unnamed_248, fragment_unnamed_182, fragment_unnamed_250);
precise float fragment_unnamed_273 = fragment_unnamed_271 + fragment_unnamed_254;
precise float fragment_unnamed_288 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_296 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_299 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_302 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_307 = fragment_unnamed_299 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_308 = fragment_unnamed_302 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_309 = (-0.0f) - fragment_unnamed_308;
precise float fragment_unnamed_313 = fragment_unnamed_307 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_314 = fragment_unnamed_309 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_318 = fragment_unnamed_314 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_322 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_331 = fragment_unnamed_182 * fragment_unnamed_296;
precise float fragment_unnamed_335 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_336 = (-0.0f) - fragment_unnamed_331;
precise float fragment_unnamed_337 = fragment_unnamed_335 + mad(fragment_unnamed_313, fragment_uniform_buffer_0[138u].x, fragment_unnamed_322);
precise float fragment_unnamed_338 = fragment_unnamed_336 + dot(float2(fragment_unnamed_314, fragment_unnamed_313), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_346 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_355 = max(mad(fragment_unnamed_346, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_337, fragment_unnamed_338), float2(fragment_unnamed_337, fragment_unnamed_338)))), mad(sqrt(dot(float2(fragment_unnamed_272, fragment_unnamed_273), float2(fragment_unnamed_272, fragment_unnamed_273))), float(int((-((0.0f < fragment_unnamed_272) ? 4294967295u : 0u)) + ((fragment_unnamed_272 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_288)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_356 = (-0.0f) - fragment_unnamed_355;
precise float fragment_unnamed_362 = log2(clamp(fragment_unnamed_356, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_362);
}
else
{
float fragment_unnamed_413;
float fragment_unnamed_414;
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_422 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_423 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_424 = fragment_unnamed_423 / fragment_unnamed_422;
bool fragment_unnamed_426 = abs(fragment_unnamed_424) < 1.0f;
precise float fragment_unnamed_428 = 1.0f / abs(fragment_unnamed_424);
float fragment_unnamed_430 = fragment_unnamed_426 ? abs(fragment_unnamed_424) : fragment_unnamed_428;
precise float fragment_unnamed_431 = fragment_unnamed_430 * fragment_unnamed_430;
float fragment_unnamed_435 = mad(mad(fragment_unnamed_431, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_431, 1.0f);
precise float fragment_unnamed_436 = fragment_unnamed_430 * fragment_unnamed_435;
precise float fragment_unnamed_437 = (-0.0f) - fragment_unnamed_435;
float fragment_unnamed_442 = asfloat(fragment_unnamed_426 ? asuint(fragment_unnamed_436) : asuint(mad(fragment_unnamed_437, fragment_unnamed_430, 1.57079637050628662109375f)));
precise float fragment_unnamed_444 = (-0.0f) - fragment_unnamed_442;
precise float fragment_unnamed_458 = mad(asfloat((fragment_unnamed_423 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_422 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_424 < 0.0f) ? fragment_unnamed_444 : fragment_unnamed_442) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_464 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_477 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_478 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_479 = floor(fragment_unnamed_477);
float fragment_unnamed_480 = floor(fragment_unnamed_478);
precise float fragment_unnamed_481 = (-0.0f) - fragment_unnamed_479;
precise float fragment_unnamed_482 = (-0.0f) - fragment_unnamed_480;
precise float fragment_unnamed_483 = fragment_unnamed_477 + fragment_unnamed_481;
precise float fragment_unnamed_484 = fragment_unnamed_478 + fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + 1.0f;
precise float fragment_unnamed_486 = fragment_unnamed_480 + 1.0f;
precise float fragment_unnamed_487 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_489 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = (-0.0f) - floor(fragment_unnamed_487);
precise float fragment_unnamed_497 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_490);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_505 = mad(fragment_unnamed_496, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_507 = mad(fragment_unnamed_497, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_510 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_511 = fragment_unnamed_505 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_514 = fragment_unnamed_510 * fragment_unnamed_510;
precise float fragment_unnamed_515 = fragment_unnamed_512 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_513;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_521 = fragment_unnamed_516 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_522 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
float fragment_unnamed_524 = frac(fragment_unnamed_519);
float fragment_unnamed_525 = frac(fragment_unnamed_521);
precise float fragment_unnamed_528 = fragment_unnamed_483 * fragment_unnamed_483;
precise float fragment_unnamed_529 = fragment_unnamed_484 * fragment_unnamed_484;
precise float fragment_unnamed_537 = fragment_unnamed_483 * mad(fragment_unnamed_483, mad(fragment_unnamed_483, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_538 = fragment_unnamed_484 * mad(fragment_unnamed_484, mad(fragment_unnamed_484, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_539 = fragment_unnamed_537 * fragment_unnamed_528;
precise float fragment_unnamed_540 = fragment_unnamed_538 * fragment_unnamed_529;
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_524;
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_525;
precise float fragment_unnamed_543 = fragment_unnamed_541 + frac(fragment_unnamed_522);
precise float fragment_unnamed_544 = fragment_unnamed_542 + frac(fragment_unnamed_523);
float fragment_unnamed_545 = mad(fragment_unnamed_540, fragment_unnamed_543, fragment_unnamed_524);
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_545;
precise float fragment_unnamed_548 = fragment_unnamed_547 + mad(fragment_unnamed_540, fragment_unnamed_544, fragment_unnamed_525);
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_551 = (-0.0f) - fragment_unnamed_423;
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_423;
float fragment_unnamed_557 = sqrt(dot(float2(fragment_unnamed_550, fragment_unnamed_551), float2(fragment_unnamed_552, fragment_unnamed_553)));
precise float fragment_unnamed_558 = fragment_unnamed_557 + (-1.0f);
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = fragment_unnamed_562 + 1.0f;
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_563;
precise float fragment_unnamed_565 = fragment_unnamed_557 + fragment_unnamed_564;
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_571 = abs(fragment_unnamed_565) + fragment_unnamed_570;
precise float fragment_unnamed_573 = fragment_unnamed_571 * abs(mad(fragment_unnamed_548, fragment_unnamed_539, fragment_unnamed_545));
precise float fragment_unnamed_578 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_579 = max(fragment_unnamed_558, fragment_unnamed_573) / fragment_unnamed_578;
precise float fragment_unnamed_585 = log2(clamp(fragment_unnamed_579, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_593 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_596 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_599 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_604 = fragment_unnamed_596 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_605 = fragment_unnamed_599 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_606 = (-0.0f) - fragment_unnamed_605;
precise float fragment_unnamed_610 = fragment_unnamed_604 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_611 = fragment_unnamed_606 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_615 = fragment_unnamed_611 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_619 = (-0.0f) - fragment_unnamed_615;
precise float fragment_unnamed_628 = fragment_unnamed_423 * fragment_unnamed_593;
precise float fragment_unnamed_632 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_628;
precise float fragment_unnamed_634 = fragment_unnamed_632 + mad(fragment_unnamed_610, fragment_uniform_buffer_0[138u].x, fragment_unnamed_619);
precise float fragment_unnamed_635 = fragment_unnamed_633 + dot(float2(fragment_unnamed_611, fragment_unnamed_610), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_643 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_644 = sqrt(dot(float2(fragment_unnamed_634, fragment_unnamed_635), float2(fragment_unnamed_634, fragment_unnamed_635))) + fragment_unnamed_643;
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_644;
precise float fragment_unnamed_650 = asfloat(((0.0f < fragment_unnamed_645) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_585);
fragment_unnamed_413 = asfloat(1065353216u);
fragment_unnamed_414 = asfloat(1065353216u);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = fragment_unnamed_650;
}
else
{
float fragment_unnamed_752;
float fragment_unnamed_753;
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_766 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_781 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_784 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_787 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_792 = fragment_unnamed_784 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_793 = fragment_unnamed_787 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_794 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_798 = fragment_unnamed_792 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_799 = fragment_unnamed_794 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_803 = fragment_unnamed_799 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_807 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_816 = fragment_unnamed_781 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_820 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_816;
precise float fragment_unnamed_822 = fragment_unnamed_820 + mad(fragment_unnamed_798, fragment_uniform_buffer_0[138u].x, fragment_unnamed_807);
precise float fragment_unnamed_823 = fragment_unnamed_821 + dot(float2(fragment_unnamed_799, fragment_unnamed_798), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_831 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_832 = sqrt(dot(float2(fragment_unnamed_822, fragment_unnamed_823), float2(fragment_unnamed_822, fragment_unnamed_823))) + fragment_unnamed_831;
precise float fragment_unnamed_833 = (-0.0f) - fragment_unnamed_832;
float fragment_unnamed_837 = asfloat(((0.0f < fragment_unnamed_833) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_838 = fragment_unnamed_837 * fragment_unnamed_766.x;
precise float fragment_unnamed_839 = fragment_unnamed_837 * fragment_unnamed_766.y;
precise float fragment_unnamed_840 = fragment_unnamed_837 * fragment_unnamed_766.z;
precise float fragment_unnamed_841 = fragment_unnamed_837 * fragment_unnamed_766.w;
fragment_unnamed_752 = fragment_unnamed_838;
fragment_unnamed_753 = fragment_unnamed_839;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = asfloat(1065353216u);
}
else
{
fragment_unnamed_752 = asfloat(1065353216u);
fragment_unnamed_753 = asfloat(1065353216u);
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(3212836864u);
}
fragment_unnamed_413 = fragment_unnamed_752;
fragment_unnamed_414 = fragment_unnamed_753;
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
}
fragment_unnamed_158 = fragment_unnamed_413;
fragment_unnamed_160 = fragment_unnamed_414;
fragment_unnamed_162 = fragment_unnamed_415;
fragment_unnamed_164 = fragment_unnamed_416;
fragment_unnamed_166 = fragment_unnamed_417;
}
fragment_unnamed_157 = fragment_unnamed_158;
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
}
float fragment_unnamed_171 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_656;
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_372 = sqrt(dot(float2(fragment_unnamed_171, fragment_unnamed_172), float2(fragment_unnamed_171, fragment_unnamed_172)));
precise float fragment_unnamed_380 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_386 = 1.0f / min(max(fragment_unnamed_380, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_387 = (-0.0f) - fragment_unnamed_386;
precise float fragment_unnamed_388 = fragment_unnamed_387 + 1.0f;
float4 fragment_unnamed_399 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_386, fragment_unnamed_372, fragment_unnamed_388), 0.0f, 1.0f)) : asuint(fragment_unnamed_372)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_405 = fragment_unnamed_157 * fragment_unnamed_399.x;
precise float fragment_unnamed_406 = fragment_unnamed_159 * fragment_unnamed_399.y;
precise float fragment_unnamed_407 = fragment_unnamed_161 * fragment_unnamed_399.z;
precise float fragment_unnamed_408 = fragment_unnamed_163 * fragment_unnamed_399.w;
fragment_unnamed_656 = fragment_unnamed_405;
fragment_unnamed_658 = fragment_unnamed_406;
fragment_unnamed_660 = fragment_unnamed_407;
fragment_unnamed_662 = fragment_unnamed_408;
}
else
{
float fragment_unnamed_657;
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_700 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_171));
precise float fragment_unnamed_701 = min(abs(fragment_unnamed_172), abs(fragment_unnamed_171)) * fragment_unnamed_700;
precise float fragment_unnamed_702 = fragment_unnamed_701 * fragment_unnamed_701;
float fragment_unnamed_706 = mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_707 = fragment_unnamed_701 * fragment_unnamed_706;
precise float fragment_unnamed_717 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_722 = mad(fragment_unnamed_701, fragment_unnamed_706, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_171)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_707, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_172 < fragment_unnamed_717) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_723 = min(fragment_unnamed_172, fragment_unnamed_171);
float fragment_unnamed_724 = max(fragment_unnamed_172, fragment_unnamed_171);
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_723;
precise float fragment_unnamed_728 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_722;
precise float fragment_unnamed_735 = (((((fragment_unnamed_724 >= fragment_unnamed_728) ? 4294967295u : 0u) & ((fragment_unnamed_723 < fragment_unnamed_725) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_733 : fragment_unnamed_722) + 3.1415927410125732421875f;
precise float fragment_unnamed_737 = fragment_unnamed_735 * 0.15915493667125701904296875f;
float4 fragment_unnamed_742 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_737, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_748 = fragment_unnamed_157 * fragment_unnamed_742.x;
precise float fragment_unnamed_749 = fragment_unnamed_159 * fragment_unnamed_742.y;
precise float fragment_unnamed_750 = fragment_unnamed_161 * fragment_unnamed_742.z;
precise float fragment_unnamed_751 = fragment_unnamed_163 * fragment_unnamed_742.w;
fragment_unnamed_657 = fragment_unnamed_748;
fragment_unnamed_659 = fragment_unnamed_749;
fragment_unnamed_661 = fragment_unnamed_750;
fragment_unnamed_663 = fragment_unnamed_751;
}
else
{
fragment_unnamed_657 = fragment_unnamed_157;
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
}
fragment_unnamed_656 = fragment_unnamed_657;
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
}
precise float fragment_unnamed_671 = fragment_unnamed_656 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_672 = fragment_unnamed_658 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_673 = fragment_unnamed_660 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_674 = fragment_unnamed_662 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_678 = fragment_unnamed_671 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_679 = fragment_unnamed_672 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_681 = fragment_unnamed_165 * fragment_unnamed_678;
precise float fragment_unnamed_682 = fragment_unnamed_165 * fragment_unnamed_679;
precise float fragment_unnamed_683 = fragment_unnamed_165 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_165 * fragment_unnamed_674;
precise float fragment_unnamed_686 = fragment_unnamed_681 * fragment_input_2;
precise float fragment_unnamed_687 = fragment_unnamed_682 * fragment_input_2;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_686;
fragment_output_0.y = fragment_unnamed_687;
fragment_output_0.z = fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_689;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
precise float fragment_unnamed_151 = log2(clamp(fragment_unnamed_144, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_151);
}
else
{
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
float fragment_unnamed_168;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_183 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_184 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_191 = 1.0f / max(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_192 = fragment_unnamed_191 * min(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_193 = fragment_unnamed_192 * fragment_unnamed_192;
float fragment_unnamed_201 = mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_203 = fragment_unnamed_201 * fragment_unnamed_192;
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_183;
precise float fragment_unnamed_222 = asfloat(((fragment_unnamed_183 < fragment_unnamed_216) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_192, fragment_unnamed_201, asfloat(((abs(fragment_unnamed_183) < abs(fragment_unnamed_184)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_203, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_223 = min(fragment_unnamed_183, fragment_unnamed_184);
float fragment_unnamed_224 = max(fragment_unnamed_183, fragment_unnamed_184);
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_228 = (-0.0f) - fragment_unnamed_224;
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_244 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_224 >= fragment_unnamed_228) ? 4294967295u : 0u) & ((fragment_unnamed_223 < fragment_unnamed_225) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_233 : fragment_unnamed_222) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_249 = floor(fragment_unnamed_244) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_250 = sin(fragment_unnamed_249);
float fragment_unnamed_251 = cos(fragment_unnamed_249);
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_251;
precise float fragment_unnamed_253 = fragment_unnamed_184 * fragment_unnamed_251;
precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_250;
float fragment_unnamed_256 = mad(fragment_unnamed_255, fragment_unnamed_183, fragment_unnamed_253);
precise float fragment_unnamed_260 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_272 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_273 = (-0.0f) - min(max(fragment_unnamed_256, fragment_unnamed_260), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_274 = fragment_unnamed_272 + mad(fragment_unnamed_250, fragment_unnamed_184, fragment_unnamed_252);
precise float fragment_unnamed_275 = fragment_unnamed_273 + fragment_unnamed_256;
precise float fragment_unnamed_290 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_298 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_304 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_309 = fragment_unnamed_301 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_310 = fragment_unnamed_304 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_311 = (-0.0f) - fragment_unnamed_310;
precise float fragment_unnamed_315 = fragment_unnamed_309 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_316 = fragment_unnamed_311 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_320 = fragment_unnamed_316 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_324 = (-0.0f) - fragment_unnamed_320;
precise float fragment_unnamed_333 = fragment_unnamed_184 * fragment_unnamed_298;
precise float fragment_unnamed_337 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_333;
precise float fragment_unnamed_339 = fragment_unnamed_337 + mad(fragment_unnamed_315, fragment_uniform_buffer_0[107u].x, fragment_unnamed_324);
precise float fragment_unnamed_340 = fragment_unnamed_338 + dot(float2(fragment_unnamed_316, fragment_unnamed_315), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_348 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_357 = max(mad(fragment_unnamed_348, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_339, fragment_unnamed_340), float2(fragment_unnamed_339, fragment_unnamed_340)))), mad(sqrt(dot(float2(fragment_unnamed_274, fragment_unnamed_275), float2(fragment_unnamed_274, fragment_unnamed_275))), float(int((-((0.0f < fragment_unnamed_274) ? 4294967295u : 0u)) + ((fragment_unnamed_274 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_290)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_357;
precise float fragment_unnamed_364 = log2(clamp(fragment_unnamed_358, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = exp2(fragment_unnamed_364);
}
else
{
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
float fragment_unnamed_418;
float fragment_unnamed_419;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_424 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_425 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_426 = fragment_unnamed_425 / fragment_unnamed_424;
bool fragment_unnamed_428 = abs(fragment_unnamed_426) < 1.0f;
precise float fragment_unnamed_430 = 1.0f / abs(fragment_unnamed_426);
float fragment_unnamed_432 = fragment_unnamed_428 ? abs(fragment_unnamed_426) : fragment_unnamed_430;
precise float fragment_unnamed_433 = fragment_unnamed_432 * fragment_unnamed_432;
float fragment_unnamed_437 = mad(mad(fragment_unnamed_433, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_433, 1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_432 * fragment_unnamed_437;
precise float fragment_unnamed_439 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_444 = asfloat(fragment_unnamed_428 ? asuint(fragment_unnamed_438) : asuint(mad(fragment_unnamed_439, fragment_unnamed_432, 1.57079637050628662109375f)));
precise float fragment_unnamed_446 = (-0.0f) - fragment_unnamed_444;
precise float fragment_unnamed_460 = mad(asfloat((fragment_unnamed_425 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_424 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_426 < 0.0f) ? fragment_unnamed_446 : fragment_unnamed_444) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_466 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_479 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_480 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_481 = floor(fragment_unnamed_479);
float fragment_unnamed_482 = floor(fragment_unnamed_480);
precise float fragment_unnamed_483 = (-0.0f) - fragment_unnamed_481;
precise float fragment_unnamed_484 = (-0.0f) - fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + fragment_unnamed_483;
precise float fragment_unnamed_486 = fragment_unnamed_480 + fragment_unnamed_484;
precise float fragment_unnamed_487 = fragment_unnamed_481 + 1.0f;
precise float fragment_unnamed_488 = fragment_unnamed_482 + 1.0f;
precise float fragment_unnamed_489 = fragment_unnamed_481 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_482 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_492 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_493 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_500 = (-0.0f) - floor(fragment_unnamed_492);
precise float fragment_unnamed_501 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_507 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_481) + 26.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_482) + 161.0f;
precise float fragment_unnamed_511 = mad(fragment_unnamed_500, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_512 = mad(fragment_unnamed_501, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_513 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_514 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_515 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_512;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_515;
precise float fragment_unnamed_519 = fragment_unnamed_516 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_524 = fragment_unnamed_519 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_525 = fragment_unnamed_520 * 0.001051374711096286773681640625f;
float fragment_unnamed_526 = frac(fragment_unnamed_521);
float fragment_unnamed_527 = frac(fragment_unnamed_523);
precise float fragment_unnamed_530 = fragment_unnamed_485 * fragment_unnamed_485;
precise float fragment_unnamed_531 = fragment_unnamed_486 * fragment_unnamed_486;
precise float fragment_unnamed_539 = fragment_unnamed_485 * mad(fragment_unnamed_485, mad(fragment_unnamed_485, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_540 = fragment_unnamed_486 * mad(fragment_unnamed_486, mad(fragment_unnamed_486, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_541 = fragment_unnamed_539 * fragment_unnamed_530;
precise float fragment_unnamed_542 = fragment_unnamed_540 * fragment_unnamed_531;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_526;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_527;
precise float fragment_unnamed_545 = fragment_unnamed_543 + frac(fragment_unnamed_524);
precise float fragment_unnamed_546 = fragment_unnamed_544 + frac(fragment_unnamed_525);
float fragment_unnamed_547 = mad(fragment_unnamed_542, fragment_unnamed_545, fragment_unnamed_526);
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_547;
precise float fragment_unnamed_550 = fragment_unnamed_549 + mad(fragment_unnamed_542, fragment_unnamed_546, fragment_unnamed_527);
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_425;
precise float fragment_unnamed_554 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_425;
float fragment_unnamed_559 = sqrt(dot(float2(fragment_unnamed_552, fragment_unnamed_553), float2(fragment_unnamed_554, fragment_unnamed_555)));
precise float fragment_unnamed_560 = fragment_unnamed_559 + (-1.0f);
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = fragment_unnamed_564 + 1.0f;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_565;
precise float fragment_unnamed_567 = fragment_unnamed_559 + fragment_unnamed_566;
precise float fragment_unnamed_572 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_573 = abs(fragment_unnamed_567) + fragment_unnamed_572;
precise float fragment_unnamed_575 = fragment_unnamed_573 * abs(mad(fragment_unnamed_550, fragment_unnamed_541, fragment_unnamed_547));
precise float fragment_unnamed_580 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_581 = max(fragment_unnamed_560, fragment_unnamed_575) / fragment_unnamed_580;
precise float fragment_unnamed_587 = log2(clamp(fragment_unnamed_581, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_595 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_598 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_601 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_606 = fragment_unnamed_598 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_607 = fragment_unnamed_601 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_608 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_612 = fragment_unnamed_606 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_613 = fragment_unnamed_608 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_617 = fragment_unnamed_613 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_621 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_630 = fragment_unnamed_425 * fragment_unnamed_595;
precise float fragment_unnamed_634 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_635 = (-0.0f) - fragment_unnamed_630;
precise float fragment_unnamed_636 = fragment_unnamed_634 + mad(fragment_unnamed_612, fragment_uniform_buffer_0[107u].x, fragment_unnamed_621);
precise float fragment_unnamed_637 = fragment_unnamed_635 + dot(float2(fragment_unnamed_613, fragment_unnamed_612), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_645 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_646 = sqrt(dot(float2(fragment_unnamed_636, fragment_unnamed_637), float2(fragment_unnamed_636, fragment_unnamed_637))) + fragment_unnamed_645;
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_646;
precise float fragment_unnamed_652 = asfloat(((0.0f < fragment_unnamed_647) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_587);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = asfloat(1065353216u);
fragment_unnamed_418 = asfloat(1065353216u);
fragment_unnamed_419 = fragment_unnamed_652;
}
else
{
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
float fragment_unnamed_757;
float fragment_unnamed_758;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_768 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_783 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_786 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_789 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_794 = fragment_unnamed_786 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_795 = fragment_unnamed_789 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_796 = (-0.0f) - fragment_unnamed_795;
precise float fragment_unnamed_800 = fragment_unnamed_794 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_801 = fragment_unnamed_796 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_805 = fragment_unnamed_801 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_805;
precise float fragment_unnamed_818 = fragment_unnamed_783 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_822 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_818;
precise float fragment_unnamed_824 = fragment_unnamed_822 + mad(fragment_unnamed_800, fragment_uniform_buffer_0[107u].x, fragment_unnamed_809);
precise float fragment_unnamed_825 = fragment_unnamed_823 + dot(float2(fragment_unnamed_801, fragment_unnamed_800), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_833 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_834 = sqrt(dot(float2(fragment_unnamed_824, fragment_unnamed_825), float2(fragment_unnamed_824, fragment_unnamed_825))) + fragment_unnamed_833;
precise float fragment_unnamed_835 = (-0.0f) - fragment_unnamed_834;
float fragment_unnamed_839 = asfloat(((0.0f < fragment_unnamed_835) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_840 = fragment_unnamed_839 * fragment_unnamed_768.x;
precise float fragment_unnamed_841 = fragment_unnamed_839 * fragment_unnamed_768.y;
precise float fragment_unnamed_842 = fragment_unnamed_839 * fragment_unnamed_768.z;
precise float fragment_unnamed_843 = fragment_unnamed_839 * fragment_unnamed_768.w;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = fragment_unnamed_842;
fragment_unnamed_757 = fragment_unnamed_843;
fragment_unnamed_758 = asfloat(1065353216u);
}
else
{
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(1065353216u);
fragment_unnamed_757 = asfloat(1065353216u);
fragment_unnamed_758 = asfloat(3212836864u);
}
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
fragment_unnamed_418 = fragment_unnamed_757;
fragment_unnamed_419 = fragment_unnamed_758;
}
fragment_unnamed_160 = fragment_unnamed_415;
fragment_unnamed_162 = fragment_unnamed_416;
fragment_unnamed_164 = fragment_unnamed_417;
fragment_unnamed_166 = fragment_unnamed_418;
fragment_unnamed_168 = fragment_unnamed_419;
}
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
}
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
float fragment_unnamed_664;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_374 = sqrt(dot(float2(fragment_unnamed_173, fragment_unnamed_174), float2(fragment_unnamed_173, fragment_unnamed_174)));
precise float fragment_unnamed_382 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_388 = 1.0f / min(max(fragment_unnamed_382, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_389 = (-0.0f) - fragment_unnamed_388;
precise float fragment_unnamed_390 = fragment_unnamed_389 + 1.0f;
float4 fragment_unnamed_401 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_388, fragment_unnamed_374, fragment_unnamed_390), 0.0f, 1.0f)) : asuint(fragment_unnamed_374)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_407 = fragment_unnamed_159 * fragment_unnamed_401.x;
precise float fragment_unnamed_408 = fragment_unnamed_161 * fragment_unnamed_401.y;
precise float fragment_unnamed_409 = fragment_unnamed_163 * fragment_unnamed_401.z;
precise float fragment_unnamed_410 = fragment_unnamed_165 * fragment_unnamed_401.w;
fragment_unnamed_658 = fragment_unnamed_407;
fragment_unnamed_660 = fragment_unnamed_408;
fragment_unnamed_662 = fragment_unnamed_409;
fragment_unnamed_664 = fragment_unnamed_410;
}
else
{
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
float fragment_unnamed_665;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_702 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_173));
precise float fragment_unnamed_703 = min(abs(fragment_unnamed_174), abs(fragment_unnamed_173)) * fragment_unnamed_702;
precise float fragment_unnamed_704 = fragment_unnamed_703 * fragment_unnamed_703;
float fragment_unnamed_708 = mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_709 = fragment_unnamed_703 * fragment_unnamed_708;
precise float fragment_unnamed_719 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_724 = mad(fragment_unnamed_703, fragment_unnamed_708, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_709, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_174 < fragment_unnamed_719) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_725 = min(fragment_unnamed_174, fragment_unnamed_173);
float fragment_unnamed_726 = max(fragment_unnamed_174, fragment_unnamed_173);
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_725;
precise float fragment_unnamed_730 = (-0.0f) - fragment_unnamed_726;
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_737 = (((((fragment_unnamed_726 >= fragment_unnamed_730) ? 4294967295u : 0u) & ((fragment_unnamed_725 < fragment_unnamed_727) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_735 : fragment_unnamed_724) + 3.1415927410125732421875f;
precise float fragment_unnamed_739 = fragment_unnamed_737 * 0.15915493667125701904296875f;
float4 fragment_unnamed_744 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_739, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_750 = fragment_unnamed_159 * fragment_unnamed_744.x;
precise float fragment_unnamed_751 = fragment_unnamed_161 * fragment_unnamed_744.y;
precise float fragment_unnamed_752 = fragment_unnamed_163 * fragment_unnamed_744.z;
precise float fragment_unnamed_753 = fragment_unnamed_165 * fragment_unnamed_744.w;
fragment_unnamed_659 = fragment_unnamed_750;
fragment_unnamed_661 = fragment_unnamed_751;
fragment_unnamed_663 = fragment_unnamed_752;
fragment_unnamed_665 = fragment_unnamed_753;
}
else
{
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
fragment_unnamed_665 = fragment_unnamed_165;
}
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
fragment_unnamed_664 = fragment_unnamed_665;
}
precise float fragment_unnamed_673 = fragment_unnamed_658 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_674 = fragment_unnamed_660 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_675 = fragment_unnamed_662 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_676 = fragment_unnamed_664 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_681 = fragment_unnamed_674 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_682 = fragment_unnamed_675 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_683 = fragment_unnamed_167 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_167 * fragment_unnamed_681;
precise float fragment_unnamed_685 = fragment_unnamed_167 * fragment_unnamed_682;
precise float fragment_unnamed_686 = fragment_unnamed_167 * fragment_unnamed_676;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
precise float fragment_unnamed_690 = fragment_unnamed_685 * fragment_input_2;
precise float fragment_unnamed_691 = fragment_unnamed_686 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_688;
fragment_output_0.y = fragment_unnamed_689;
fragment_output_0.z = fragment_unnamed_690;
fragment_output_0.w = fragment_unnamed_691;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_156;
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
float fragment_unnamed_134 = clamp(fragment_unnamed_131, 0.0f, 1.0f);
precise float fragment_unnamed_135 = (-0.0f) - fragment_unnamed_134;
precise float fragment_unnamed_140 = 1.0f / mad(fragment_unnamed_134, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_141 = fragment_unnamed_140 * mad(fragment_unnamed_134, fragment_unnamed_134, fragment_unnamed_135);
precise float fragment_unnamed_147 = log2(clamp(fragment_unnamed_141, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = exp2(fragment_unnamed_147);
}
else
{
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_188 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_189 = fragment_unnamed_188 * min(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_190 = fragment_unnamed_189 * fragment_unnamed_189;
float fragment_unnamed_198 = mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_200 = fragment_unnamed_198 * fragment_unnamed_189;
precise float fragment_unnamed_213 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_219 = asfloat(((fragment_unnamed_180 < fragment_unnamed_213) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_189, fragment_unnamed_198, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_200, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_220 = min(fragment_unnamed_180, fragment_unnamed_181);
float fragment_unnamed_221 = max(fragment_unnamed_180, fragment_unnamed_181);
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_230 = (-0.0f) - fragment_unnamed_219;
precise float fragment_unnamed_241 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_221 >= fragment_unnamed_225) ? 4294967295u : 0u) & ((fragment_unnamed_220 < fragment_unnamed_222) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_230 : fragment_unnamed_219) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_246 = floor(fragment_unnamed_241) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_247 = sin(fragment_unnamed_246);
float fragment_unnamed_248 = cos(fragment_unnamed_246);
precise float fragment_unnamed_249 = fragment_unnamed_180 * fragment_unnamed_248;
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_248;
precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_247;
float fragment_unnamed_253 = mad(fragment_unnamed_252, fragment_unnamed_180, fragment_unnamed_250);
precise float fragment_unnamed_257 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_269 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_270 = (-0.0f) - min(max(fragment_unnamed_253, fragment_unnamed_257), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_271 = fragment_unnamed_269 + mad(fragment_unnamed_247, fragment_unnamed_181, fragment_unnamed_249);
precise float fragment_unnamed_272 = fragment_unnamed_270 + fragment_unnamed_253;
precise float fragment_unnamed_287 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_295 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_298 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_306 = fragment_unnamed_298 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_307 = fragment_unnamed_301 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_308 = (-0.0f) - fragment_unnamed_307;
precise float fragment_unnamed_312 = fragment_unnamed_306 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_313 = fragment_unnamed_308 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_317 = fragment_unnamed_313 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_321 = (-0.0f) - fragment_unnamed_317;
precise float fragment_unnamed_330 = fragment_unnamed_181 * fragment_unnamed_295;
precise float fragment_unnamed_334 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_330;
precise float fragment_unnamed_336 = fragment_unnamed_334 + mad(fragment_unnamed_312, fragment_uniform_buffer_0[138u].x, fragment_unnamed_321);
precise float fragment_unnamed_337 = fragment_unnamed_335 + dot(float2(fragment_unnamed_313, fragment_unnamed_312), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_345 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_354 = max(mad(fragment_unnamed_345, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_336, fragment_unnamed_337), float2(fragment_unnamed_336, fragment_unnamed_337)))), mad(sqrt(dot(float2(fragment_unnamed_271, fragment_unnamed_272), float2(fragment_unnamed_271, fragment_unnamed_272))), float(int((-((0.0f < fragment_unnamed_271) ? 4294967295u : 0u)) + ((fragment_unnamed_271 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_287)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_355 = (-0.0f) - fragment_unnamed_354;
float fragment_unnamed_356 = clamp(fragment_unnamed_355, 0.0f, 1.0f);
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
precise float fragment_unnamed_360 = 1.0f / mad(fragment_unnamed_356, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_361 = fragment_unnamed_360 * mad(fragment_unnamed_356, fragment_unnamed_356, fragment_unnamed_357);
precise float fragment_unnamed_367 = log2(clamp(fragment_unnamed_361, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_367);
}
else
{
float fragment_unnamed_419;
float fragment_unnamed_420;
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_428 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_429 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_429 / fragment_unnamed_428;
bool fragment_unnamed_432 = abs(fragment_unnamed_430) < 1.0f;
precise float fragment_unnamed_434 = 1.0f / abs(fragment_unnamed_430);
float fragment_unnamed_436 = fragment_unnamed_432 ? abs(fragment_unnamed_430) : fragment_unnamed_434;
precise float fragment_unnamed_437 = fragment_unnamed_436 * fragment_unnamed_436;
float fragment_unnamed_441 = mad(mad(fragment_unnamed_437, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_437, 1.0f);
precise float fragment_unnamed_442 = fragment_unnamed_436 * fragment_unnamed_441;
precise float fragment_unnamed_443 = (-0.0f) - fragment_unnamed_441;
float fragment_unnamed_448 = asfloat(fragment_unnamed_432 ? asuint(fragment_unnamed_442) : asuint(mad(fragment_unnamed_443, fragment_unnamed_436, 1.57079637050628662109375f)));
precise float fragment_unnamed_450 = (-0.0f) - fragment_unnamed_448;
precise float fragment_unnamed_464 = mad(asfloat((fragment_unnamed_429 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_428 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_430 < 0.0f) ? fragment_unnamed_450 : fragment_unnamed_448) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_470 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_483 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_484 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_485 = floor(fragment_unnamed_483);
float fragment_unnamed_486 = floor(fragment_unnamed_484);
precise float fragment_unnamed_487 = (-0.0f) - fragment_unnamed_485;
precise float fragment_unnamed_488 = (-0.0f) - fragment_unnamed_486;
precise float fragment_unnamed_489 = fragment_unnamed_483 + fragment_unnamed_487;
precise float fragment_unnamed_490 = fragment_unnamed_484 + fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + 1.0f;
precise float fragment_unnamed_492 = fragment_unnamed_486 + 1.0f;
precise float fragment_unnamed_493 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_495 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = fragment_unnamed_491 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_492 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_502 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_503 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_496);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_511 = mad(fragment_unnamed_502, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_513 = mad(fragment_unnamed_503, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_491) + 26.0f;
precise float fragment_unnamed_516 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_492) + 161.0f;
precise float fragment_unnamed_517 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_516;
precise float fragment_unnamed_521 = fragment_unnamed_518 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_519;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_517;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_525 = fragment_unnamed_521 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_527 = fragment_unnamed_522 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_528 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
float fragment_unnamed_530 = frac(fragment_unnamed_525);
float fragment_unnamed_531 = frac(fragment_unnamed_527);
precise float fragment_unnamed_534 = fragment_unnamed_489 * fragment_unnamed_489;
precise float fragment_unnamed_535 = fragment_unnamed_490 * fragment_unnamed_490;
precise float fragment_unnamed_543 = fragment_unnamed_489 * mad(fragment_unnamed_489, mad(fragment_unnamed_489, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_544 = fragment_unnamed_490 * mad(fragment_unnamed_490, mad(fragment_unnamed_490, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_545 = fragment_unnamed_543 * fragment_unnamed_534;
precise float fragment_unnamed_546 = fragment_unnamed_544 * fragment_unnamed_535;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_530;
precise float fragment_unnamed_548 = (-0.0f) - fragment_unnamed_531;
precise float fragment_unnamed_549 = fragment_unnamed_547 + frac(fragment_unnamed_528);
precise float fragment_unnamed_550 = fragment_unnamed_548 + frac(fragment_unnamed_529);
float fragment_unnamed_551 = mad(fragment_unnamed_546, fragment_unnamed_549, fragment_unnamed_530);
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_551;
precise float fragment_unnamed_554 = fragment_unnamed_553 + mad(fragment_unnamed_546, fragment_unnamed_550, fragment_unnamed_531);
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_429;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_563 = sqrt(dot(float2(fragment_unnamed_556, fragment_unnamed_557), float2(fragment_unnamed_558, fragment_unnamed_559)));
precise float fragment_unnamed_564 = fragment_unnamed_563 + (-1.0f);
precise float fragment_unnamed_568 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_569 = fragment_unnamed_568 + 1.0f;
precise float fragment_unnamed_570 = (-0.0f) - fragment_unnamed_569;
precise float fragment_unnamed_571 = fragment_unnamed_563 + fragment_unnamed_570;
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = abs(fragment_unnamed_571) + fragment_unnamed_576;
precise float fragment_unnamed_579 = fragment_unnamed_577 * abs(mad(fragment_unnamed_554, fragment_unnamed_545, fragment_unnamed_551));
precise float fragment_unnamed_584 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_585 = max(fragment_unnamed_564, fragment_unnamed_579) / fragment_unnamed_584;
float fragment_unnamed_586 = clamp(fragment_unnamed_585, 0.0f, 1.0f);
precise float fragment_unnamed_587 = (-0.0f) - fragment_unnamed_586;
precise float fragment_unnamed_590 = 1.0f / mad(fragment_unnamed_586, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_591 = fragment_unnamed_590 * mad(fragment_unnamed_586, fragment_unnamed_586, fragment_unnamed_587);
precise float fragment_unnamed_597 = log2(clamp(fragment_unnamed_591, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_605 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_608 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_611 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_616 = fragment_unnamed_608 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_617 = fragment_unnamed_611 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_618 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_622 = fragment_unnamed_616 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_623 = fragment_unnamed_618 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_627 = fragment_unnamed_623 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_631 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_640 = fragment_unnamed_429 * fragment_unnamed_605;
precise float fragment_unnamed_644 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_640;
precise float fragment_unnamed_646 = fragment_unnamed_644 + mad(fragment_unnamed_622, fragment_uniform_buffer_0[138u].x, fragment_unnamed_631);
precise float fragment_unnamed_647 = fragment_unnamed_645 + dot(float2(fragment_unnamed_623, fragment_unnamed_622), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_655 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_656 = sqrt(dot(float2(fragment_unnamed_646, fragment_unnamed_647), float2(fragment_unnamed_646, fragment_unnamed_647))) + fragment_unnamed_655;
precise float fragment_unnamed_657 = (-0.0f) - fragment_unnamed_656;
precise float fragment_unnamed_662 = asfloat(((0.0f < fragment_unnamed_657) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_597);
fragment_unnamed_419 = asfloat(1065353216u);
fragment_unnamed_420 = asfloat(1065353216u);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = fragment_unnamed_662;
}
else
{
float fragment_unnamed_760;
float fragment_unnamed_761;
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_774 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_789 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_792 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_795 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_800 = fragment_unnamed_792 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_801 = fragment_unnamed_795 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_802 = (-0.0f) - fragment_unnamed_801;
precise float fragment_unnamed_806 = fragment_unnamed_800 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_807 = fragment_unnamed_802 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_811 = fragment_unnamed_807 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_815 = (-0.0f) - fragment_unnamed_811;
precise float fragment_unnamed_824 = fragment_unnamed_789 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_828 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_824;
precise float fragment_unnamed_830 = fragment_unnamed_828 + mad(fragment_unnamed_806, fragment_uniform_buffer_0[138u].x, fragment_unnamed_815);
precise float fragment_unnamed_831 = fragment_unnamed_829 + dot(float2(fragment_unnamed_807, fragment_unnamed_806), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_839 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_840 = sqrt(dot(float2(fragment_unnamed_830, fragment_unnamed_831), float2(fragment_unnamed_830, fragment_unnamed_831))) + fragment_unnamed_839;
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_840;
float fragment_unnamed_845 = asfloat(((0.0f < fragment_unnamed_841) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_846 = fragment_unnamed_845 * fragment_unnamed_774.x;
precise float fragment_unnamed_847 = fragment_unnamed_845 * fragment_unnamed_774.y;
precise float fragment_unnamed_848 = fragment_unnamed_845 * fragment_unnamed_774.z;
precise float fragment_unnamed_849 = fragment_unnamed_845 * fragment_unnamed_774.w;
fragment_unnamed_760 = fragment_unnamed_846;
fragment_unnamed_761 = fragment_unnamed_847;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = asfloat(1065353216u);
}
else
{
fragment_unnamed_760 = asfloat(1065353216u);
fragment_unnamed_761 = asfloat(1065353216u);
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(3212836864u);
}
fragment_unnamed_419 = fragment_unnamed_760;
fragment_unnamed_420 = fragment_unnamed_761;
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
}
fragment_unnamed_157 = fragment_unnamed_419;
fragment_unnamed_159 = fragment_unnamed_420;
fragment_unnamed_161 = fragment_unnamed_421;
fragment_unnamed_163 = fragment_unnamed_422;
fragment_unnamed_165 = fragment_unnamed_423;
}
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
}
float fragment_unnamed_170 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_171 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_668;
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_378 = sqrt(dot(float2(fragment_unnamed_170, fragment_unnamed_171), float2(fragment_unnamed_170, fragment_unnamed_171)));
precise float fragment_unnamed_386 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_392 = 1.0f / min(max(fragment_unnamed_386, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_393 = (-0.0f) - fragment_unnamed_392;
precise float fragment_unnamed_394 = fragment_unnamed_393 + 1.0f;
float4 fragment_unnamed_405 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_392, fragment_unnamed_378, fragment_unnamed_394), 0.0f, 1.0f)) : asuint(fragment_unnamed_378)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_411 = fragment_unnamed_156 * fragment_unnamed_405.x;
precise float fragment_unnamed_412 = fragment_unnamed_158 * fragment_unnamed_405.y;
precise float fragment_unnamed_413 = fragment_unnamed_160 * fragment_unnamed_405.z;
precise float fragment_unnamed_414 = fragment_unnamed_162 * fragment_unnamed_405.w;
fragment_unnamed_668 = fragment_unnamed_411;
fragment_unnamed_670 = fragment_unnamed_412;
fragment_unnamed_672 = fragment_unnamed_413;
fragment_unnamed_674 = fragment_unnamed_414;
}
else
{
float fragment_unnamed_669;
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_708 = 1.0f / max(abs(fragment_unnamed_171), abs(fragment_unnamed_170));
precise float fragment_unnamed_709 = min(abs(fragment_unnamed_171), abs(fragment_unnamed_170)) * fragment_unnamed_708;
precise float fragment_unnamed_710 = fragment_unnamed_709 * fragment_unnamed_709;
float fragment_unnamed_714 = mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_715 = fragment_unnamed_709 * fragment_unnamed_714;
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_171;
precise float fragment_unnamed_730 = mad(fragment_unnamed_709, fragment_unnamed_714, asfloat(((abs(fragment_unnamed_171) < abs(fragment_unnamed_170)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_715, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_171 < fragment_unnamed_725) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_731 = min(fragment_unnamed_171, fragment_unnamed_170);
float fragment_unnamed_732 = max(fragment_unnamed_171, fragment_unnamed_170);
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_731;
precise float fragment_unnamed_736 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_741 = (-0.0f) - fragment_unnamed_730;
precise float fragment_unnamed_743 = (((((fragment_unnamed_732 >= fragment_unnamed_736) ? 4294967295u : 0u) & ((fragment_unnamed_731 < fragment_unnamed_733) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_741 : fragment_unnamed_730) + 3.1415927410125732421875f;
precise float fragment_unnamed_745 = fragment_unnamed_743 * 0.15915493667125701904296875f;
float4 fragment_unnamed_750 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_745, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_756 = fragment_unnamed_156 * fragment_unnamed_750.x;
precise float fragment_unnamed_757 = fragment_unnamed_158 * fragment_unnamed_750.y;
precise float fragment_unnamed_758 = fragment_unnamed_160 * fragment_unnamed_750.z;
precise float fragment_unnamed_759 = fragment_unnamed_162 * fragment_unnamed_750.w;
fragment_unnamed_669 = fragment_unnamed_756;
fragment_unnamed_671 = fragment_unnamed_757;
fragment_unnamed_673 = fragment_unnamed_758;
fragment_unnamed_675 = fragment_unnamed_759;
}
else
{
fragment_unnamed_669 = fragment_unnamed_156;
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
}
fragment_unnamed_668 = fragment_unnamed_669;
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
}
precise float fragment_unnamed_683 = fragment_unnamed_668 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_684 = fragment_unnamed_670 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_685 = fragment_unnamed_672 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_686 = fragment_unnamed_674 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_690 = fragment_unnamed_683 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_691 = fragment_unnamed_684 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_693 = fragment_unnamed_164 * fragment_unnamed_690;
precise float fragment_unnamed_694 = fragment_unnamed_164 * fragment_unnamed_691;
precise float fragment_unnamed_695 = fragment_unnamed_164 * fragment_unnamed_692;
fragment_output_0.x = fragment_unnamed_693;
fragment_output_0.y = fragment_unnamed_694;
fragment_output_0.z = fragment_unnamed_695;
precise float fragment_unnamed_700 = fragment_unnamed_164 * fragment_unnamed_686;
fragment_output_0.w = fragment_unnamed_700;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
float fragment_unnamed_136 = clamp(fragment_unnamed_133, 0.0f, 1.0f);
precise float fragment_unnamed_137 = (-0.0f) - fragment_unnamed_136;
precise float fragment_unnamed_142 = 1.0f / mad(fragment_unnamed_136, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_143 = fragment_unnamed_142 * mad(fragment_unnamed_136, fragment_unnamed_136, fragment_unnamed_137);
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_143, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_183 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_190 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_191 = fragment_unnamed_190 * min(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_192 = fragment_unnamed_191 * fragment_unnamed_191;
float fragment_unnamed_200 = mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_202 = fragment_unnamed_200 * fragment_unnamed_191;
precise float fragment_unnamed_215 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_221 = asfloat(((fragment_unnamed_182 < fragment_unnamed_215) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_191, fragment_unnamed_200, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_183)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_202, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_222 = min(fragment_unnamed_182, fragment_unnamed_183);
float fragment_unnamed_223 = max(fragment_unnamed_182, fragment_unnamed_183);
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_227 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_232 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_243 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_223 >= fragment_unnamed_227) ? 4294967295u : 0u) & ((fragment_unnamed_222 < fragment_unnamed_224) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_232 : fragment_unnamed_221) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_248 = floor(fragment_unnamed_243) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_249 = sin(fragment_unnamed_248);
float fragment_unnamed_250 = cos(fragment_unnamed_248);
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_250;
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_250;
precise float fragment_unnamed_254 = (-0.0f) - fragment_unnamed_249;
float fragment_unnamed_255 = mad(fragment_unnamed_254, fragment_unnamed_182, fragment_unnamed_252);
precise float fragment_unnamed_259 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_271 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_272 = (-0.0f) - min(max(fragment_unnamed_255, fragment_unnamed_259), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_273 = fragment_unnamed_271 + mad(fragment_unnamed_249, fragment_unnamed_183, fragment_unnamed_251);
precise float fragment_unnamed_274 = fragment_unnamed_272 + fragment_unnamed_255;
precise float fragment_unnamed_289 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_297 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_300 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_303 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_308 = fragment_unnamed_300 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_309 = fragment_unnamed_303 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_310 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_314 = fragment_unnamed_308 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_315 = fragment_unnamed_310 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_319 = fragment_unnamed_315 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_323 = (-0.0f) - fragment_unnamed_319;
precise float fragment_unnamed_332 = fragment_unnamed_183 * fragment_unnamed_297;
precise float fragment_unnamed_336 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_332;
precise float fragment_unnamed_338 = fragment_unnamed_336 + mad(fragment_unnamed_314, fragment_uniform_buffer_0[107u].x, fragment_unnamed_323);
precise float fragment_unnamed_339 = fragment_unnamed_337 + dot(float2(fragment_unnamed_315, fragment_unnamed_314), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_347 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_356 = max(mad(fragment_unnamed_347, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_338, fragment_unnamed_339), float2(fragment_unnamed_338, fragment_unnamed_339)))), mad(sqrt(dot(float2(fragment_unnamed_273, fragment_unnamed_274), float2(fragment_unnamed_273, fragment_unnamed_274))), float(int((-((0.0f < fragment_unnamed_273) ? 4294967295u : 0u)) + ((fragment_unnamed_273 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_289)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
float fragment_unnamed_358 = clamp(fragment_unnamed_357, 0.0f, 1.0f);
precise float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_358;
precise float fragment_unnamed_362 = 1.0f / mad(fragment_unnamed_358, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_363 = fragment_unnamed_362 * mad(fragment_unnamed_358, fragment_unnamed_358, fragment_unnamed_359);
precise float fragment_unnamed_369 = log2(clamp(fragment_unnamed_363, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_369);
}
else
{
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
float fragment_unnamed_424;
float fragment_unnamed_425;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_430 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_431 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_432 = fragment_unnamed_431 / fragment_unnamed_430;
bool fragment_unnamed_434 = abs(fragment_unnamed_432) < 1.0f;
precise float fragment_unnamed_436 = 1.0f / abs(fragment_unnamed_432);
float fragment_unnamed_438 = fragment_unnamed_434 ? abs(fragment_unnamed_432) : fragment_unnamed_436;
precise float fragment_unnamed_439 = fragment_unnamed_438 * fragment_unnamed_438;
float fragment_unnamed_443 = mad(mad(fragment_unnamed_439, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_439, 1.0f);
precise float fragment_unnamed_444 = fragment_unnamed_438 * fragment_unnamed_443;
precise float fragment_unnamed_445 = (-0.0f) - fragment_unnamed_443;
float fragment_unnamed_450 = asfloat(fragment_unnamed_434 ? asuint(fragment_unnamed_444) : asuint(mad(fragment_unnamed_445, fragment_unnamed_438, 1.57079637050628662109375f)));
precise float fragment_unnamed_452 = (-0.0f) - fragment_unnamed_450;
precise float fragment_unnamed_466 = mad(asfloat((fragment_unnamed_431 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_430 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_432 < 0.0f) ? fragment_unnamed_452 : fragment_unnamed_450) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_472 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_485 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_486 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_487 = floor(fragment_unnamed_485);
float fragment_unnamed_488 = floor(fragment_unnamed_486);
precise float fragment_unnamed_489 = (-0.0f) - fragment_unnamed_487;
precise float fragment_unnamed_490 = (-0.0f) - fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + fragment_unnamed_489;
precise float fragment_unnamed_492 = fragment_unnamed_486 + fragment_unnamed_490;
precise float fragment_unnamed_493 = fragment_unnamed_487 + 1.0f;
precise float fragment_unnamed_494 = fragment_unnamed_488 + 1.0f;
precise float fragment_unnamed_495 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_499 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_506 = (-0.0f) - floor(fragment_unnamed_498);
precise float fragment_unnamed_507 = (-0.0f) - floor(fragment_unnamed_499);
precise float fragment_unnamed_513 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_517 = mad(fragment_unnamed_506, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_518 = mad(fragment_unnamed_507, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_519 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_518;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_521;
precise float fragment_unnamed_525 = fragment_unnamed_522 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_522 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_530 = fragment_unnamed_525 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_531 = fragment_unnamed_526 * 0.001051374711096286773681640625f;
float fragment_unnamed_532 = frac(fragment_unnamed_527);
float fragment_unnamed_533 = frac(fragment_unnamed_529);
precise float fragment_unnamed_536 = fragment_unnamed_491 * fragment_unnamed_491;
precise float fragment_unnamed_537 = fragment_unnamed_492 * fragment_unnamed_492;
precise float fragment_unnamed_545 = fragment_unnamed_491 * mad(fragment_unnamed_491, mad(fragment_unnamed_491, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_546 = fragment_unnamed_492 * mad(fragment_unnamed_492, mad(fragment_unnamed_492, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_547 = fragment_unnamed_545 * fragment_unnamed_536;
precise float fragment_unnamed_548 = fragment_unnamed_546 * fragment_unnamed_537;
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_532;
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_533;
precise float fragment_unnamed_551 = fragment_unnamed_549 + frac(fragment_unnamed_530);
precise float fragment_unnamed_552 = fragment_unnamed_550 + frac(fragment_unnamed_531);
float fragment_unnamed_553 = mad(fragment_unnamed_548, fragment_unnamed_551, fragment_unnamed_532);
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_553;
precise float fragment_unnamed_556 = fragment_unnamed_555 + mad(fragment_unnamed_548, fragment_unnamed_552, fragment_unnamed_533);
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_431;
precise float fragment_unnamed_560 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_431;
float fragment_unnamed_565 = sqrt(dot(float2(fragment_unnamed_558, fragment_unnamed_559), float2(fragment_unnamed_560, fragment_unnamed_561)));
precise float fragment_unnamed_566 = fragment_unnamed_565 + (-1.0f);
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_571 = fragment_unnamed_570 + 1.0f;
precise float fragment_unnamed_572 = (-0.0f) - fragment_unnamed_571;
precise float fragment_unnamed_573 = fragment_unnamed_565 + fragment_unnamed_572;
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = abs(fragment_unnamed_573) + fragment_unnamed_578;
precise float fragment_unnamed_581 = fragment_unnamed_579 * abs(mad(fragment_unnamed_556, fragment_unnamed_547, fragment_unnamed_553));
precise float fragment_unnamed_586 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_587 = max(fragment_unnamed_566, fragment_unnamed_581) / fragment_unnamed_586;
float fragment_unnamed_588 = clamp(fragment_unnamed_587, 0.0f, 1.0f);
precise float fragment_unnamed_589 = (-0.0f) - fragment_unnamed_588;
precise float fragment_unnamed_592 = 1.0f / mad(fragment_unnamed_588, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_593 = fragment_unnamed_592 * mad(fragment_unnamed_588, fragment_unnamed_588, fragment_unnamed_589);
precise float fragment_unnamed_599 = log2(clamp(fragment_unnamed_593, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_607 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_610 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_613 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_618 = fragment_unnamed_610 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_619 = fragment_unnamed_613 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_620 = (-0.0f) - fragment_unnamed_619;
precise float fragment_unnamed_624 = fragment_unnamed_618 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_625 = fragment_unnamed_620 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_629 = fragment_unnamed_625 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_629;
precise float fragment_unnamed_642 = fragment_unnamed_431 * fragment_unnamed_607;
precise float fragment_unnamed_646 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_642;
precise float fragment_unnamed_648 = fragment_unnamed_646 + mad(fragment_unnamed_624, fragment_uniform_buffer_0[107u].x, fragment_unnamed_633);
precise float fragment_unnamed_649 = fragment_unnamed_647 + dot(float2(fragment_unnamed_625, fragment_unnamed_624), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_657 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_648, fragment_unnamed_649), float2(fragment_unnamed_648, fragment_unnamed_649))) + fragment_unnamed_657;
precise float fragment_unnamed_659 = (-0.0f) - fragment_unnamed_658;
precise float fragment_unnamed_664 = asfloat(((0.0f < fragment_unnamed_659) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_599);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = asfloat(1065353216u);
fragment_unnamed_424 = asfloat(1065353216u);
fragment_unnamed_425 = fragment_unnamed_664;
}
else
{
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
float fragment_unnamed_765;
float fragment_unnamed_766;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_776 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_791 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_794 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_797 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_802 = fragment_unnamed_794 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_803 = fragment_unnamed_797 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_804 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_808 = fragment_unnamed_802 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_809 = fragment_unnamed_804 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_813 = fragment_unnamed_809 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_817 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_826 = fragment_unnamed_791 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_830 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_831 = (-0.0f) - fragment_unnamed_826;
precise float fragment_unnamed_832 = fragment_unnamed_830 + mad(fragment_unnamed_808, fragment_uniform_buffer_0[107u].x, fragment_unnamed_817);
precise float fragment_unnamed_833 = fragment_unnamed_831 + dot(float2(fragment_unnamed_809, fragment_unnamed_808), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_841 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_842 = sqrt(dot(float2(fragment_unnamed_832, fragment_unnamed_833), float2(fragment_unnamed_832, fragment_unnamed_833))) + fragment_unnamed_841;
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_842;
float fragment_unnamed_847 = asfloat(((0.0f < fragment_unnamed_843) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_848 = fragment_unnamed_847 * fragment_unnamed_776.x;
precise float fragment_unnamed_849 = fragment_unnamed_847 * fragment_unnamed_776.y;
precise float fragment_unnamed_850 = fragment_unnamed_847 * fragment_unnamed_776.z;
precise float fragment_unnamed_851 = fragment_unnamed_847 * fragment_unnamed_776.w;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = fragment_unnamed_850;
fragment_unnamed_765 = fragment_unnamed_851;
fragment_unnamed_766 = asfloat(1065353216u);
}
else
{
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(1065353216u);
fragment_unnamed_765 = asfloat(1065353216u);
fragment_unnamed_766 = asfloat(3212836864u);
}
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
fragment_unnamed_424 = fragment_unnamed_765;
fragment_unnamed_425 = fragment_unnamed_766;
}
fragment_unnamed_159 = fragment_unnamed_421;
fragment_unnamed_161 = fragment_unnamed_422;
fragment_unnamed_163 = fragment_unnamed_423;
fragment_unnamed_165 = fragment_unnamed_424;
fragment_unnamed_167 = fragment_unnamed_425;
}
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
fragment_unnamed_166 = fragment_unnamed_167;
}
float fragment_unnamed_172 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
float fragment_unnamed_676;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_380 = sqrt(dot(float2(fragment_unnamed_172, fragment_unnamed_173), float2(fragment_unnamed_172, fragment_unnamed_173)));
precise float fragment_unnamed_388 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_394 = 1.0f / min(max(fragment_unnamed_388, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_395 = (-0.0f) - fragment_unnamed_394;
precise float fragment_unnamed_396 = fragment_unnamed_395 + 1.0f;
float4 fragment_unnamed_407 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_394, fragment_unnamed_380, fragment_unnamed_396), 0.0f, 1.0f)) : asuint(fragment_unnamed_380)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_413 = fragment_unnamed_158 * fragment_unnamed_407.x;
precise float fragment_unnamed_414 = fragment_unnamed_160 * fragment_unnamed_407.y;
precise float fragment_unnamed_415 = fragment_unnamed_162 * fragment_unnamed_407.z;
precise float fragment_unnamed_416 = fragment_unnamed_164 * fragment_unnamed_407.w;
fragment_unnamed_670 = fragment_unnamed_413;
fragment_unnamed_672 = fragment_unnamed_414;
fragment_unnamed_674 = fragment_unnamed_415;
fragment_unnamed_676 = fragment_unnamed_416;
}
else
{
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
float fragment_unnamed_677;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_710 = 1.0f / max(abs(fragment_unnamed_173), abs(fragment_unnamed_172));
precise float fragment_unnamed_711 = min(abs(fragment_unnamed_173), abs(fragment_unnamed_172)) * fragment_unnamed_710;
precise float fragment_unnamed_712 = fragment_unnamed_711 * fragment_unnamed_711;
float fragment_unnamed_716 = mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_717 = fragment_unnamed_711 * fragment_unnamed_716;
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_173;
precise float fragment_unnamed_732 = mad(fragment_unnamed_711, fragment_unnamed_716, asfloat(((abs(fragment_unnamed_173) < abs(fragment_unnamed_172)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_717, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_173 < fragment_unnamed_727) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_733 = min(fragment_unnamed_173, fragment_unnamed_172);
float fragment_unnamed_734 = max(fragment_unnamed_173, fragment_unnamed_172);
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_733;
precise float fragment_unnamed_738 = (-0.0f) - fragment_unnamed_734;
precise float fragment_unnamed_743 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_745 = (((((fragment_unnamed_734 >= fragment_unnamed_738) ? 4294967295u : 0u) & ((fragment_unnamed_733 < fragment_unnamed_735) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_743 : fragment_unnamed_732) + 3.1415927410125732421875f;
precise float fragment_unnamed_747 = fragment_unnamed_745 * 0.15915493667125701904296875f;
float4 fragment_unnamed_752 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_747, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_758 = fragment_unnamed_158 * fragment_unnamed_752.x;
precise float fragment_unnamed_759 = fragment_unnamed_160 * fragment_unnamed_752.y;
precise float fragment_unnamed_760 = fragment_unnamed_162 * fragment_unnamed_752.z;
precise float fragment_unnamed_761 = fragment_unnamed_164 * fragment_unnamed_752.w;
fragment_unnamed_671 = fragment_unnamed_758;
fragment_unnamed_673 = fragment_unnamed_759;
fragment_unnamed_675 = fragment_unnamed_760;
fragment_unnamed_677 = fragment_unnamed_761;
}
else
{
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
fragment_unnamed_677 = fragment_unnamed_164;
}
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
fragment_unnamed_676 = fragment_unnamed_677;
}
precise float fragment_unnamed_685 = fragment_unnamed_670 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_686 = fragment_unnamed_672 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_687 = fragment_unnamed_674 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_688 = fragment_unnamed_676 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_693 = fragment_unnamed_686 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_694 = fragment_unnamed_687 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_695 = fragment_unnamed_166 * fragment_unnamed_692;
precise float fragment_unnamed_696 = fragment_unnamed_166 * fragment_unnamed_693;
precise float fragment_unnamed_697 = fragment_unnamed_166 * fragment_unnamed_694;
fragment_output_0.x = fragment_unnamed_695;
fragment_output_0.y = fragment_unnamed_696;
fragment_output_0.z = fragment_unnamed_697;
precise float fragment_unnamed_702 = fragment_unnamed_166 * fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_702;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_165;
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
float fragment_unnamed_144 = clamp(fragment_unnamed_142, 0.0f, 1.0f);
precise float fragment_unnamed_145 = (-0.0f) - fragment_unnamed_144;
precise float fragment_unnamed_150 = 1.0f / mad(fragment_unnamed_144, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_151 = fragment_unnamed_150 * mad(fragment_unnamed_144, fragment_unnamed_144, fragment_unnamed_145);
precise float fragment_unnamed_157 = log2(clamp(fragment_unnamed_151, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = exp2(fragment_unnamed_157);
}
else
{
float fragment_unnamed_166;
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_189 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_190 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_197 = 1.0f / max(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_198 = fragment_unnamed_197 * min(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_199 = fragment_unnamed_198 * fragment_unnamed_198;
float fragment_unnamed_207 = mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_209 = fragment_unnamed_207 * fragment_unnamed_198;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_189;
precise float fragment_unnamed_228 = asfloat(((fragment_unnamed_189 < fragment_unnamed_222) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_198, fragment_unnamed_207, asfloat(((abs(fragment_unnamed_189) < abs(fragment_unnamed_190)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_209, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_229 = min(fragment_unnamed_189, fragment_unnamed_190);
float fragment_unnamed_230 = max(fragment_unnamed_189, fragment_unnamed_190);
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_229;
precise float fragment_unnamed_234 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_239 = (-0.0f) - fragment_unnamed_228;
precise float fragment_unnamed_250 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_230 >= fragment_unnamed_234) ? 4294967295u : 0u) & ((fragment_unnamed_229 < fragment_unnamed_231) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_239 : fragment_unnamed_228) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_255 = floor(fragment_unnamed_250) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_256 = sin(fragment_unnamed_255);
float fragment_unnamed_257 = cos(fragment_unnamed_255);
precise float fragment_unnamed_258 = fragment_unnamed_189 * fragment_unnamed_257;
precise float fragment_unnamed_259 = fragment_unnamed_190 * fragment_unnamed_257;
precise float fragment_unnamed_261 = (-0.0f) - fragment_unnamed_256;
float fragment_unnamed_262 = mad(fragment_unnamed_261, fragment_unnamed_189, fragment_unnamed_259);
precise float fragment_unnamed_266 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_278 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_279 = (-0.0f) - min(max(fragment_unnamed_262, fragment_unnamed_266), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_280 = fragment_unnamed_278 + mad(fragment_unnamed_256, fragment_unnamed_190, fragment_unnamed_258);
precise float fragment_unnamed_281 = fragment_unnamed_279 + fragment_unnamed_262;
precise float fragment_unnamed_296 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_304 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_307 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_310 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_315 = fragment_unnamed_307 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_316 = fragment_unnamed_310 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_317 = (-0.0f) - fragment_unnamed_316;
precise float fragment_unnamed_321 = fragment_unnamed_315 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_322 = fragment_unnamed_317 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_326 = fragment_unnamed_322 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_326;
precise float fragment_unnamed_339 = fragment_unnamed_190 * fragment_unnamed_304;
precise float fragment_unnamed_343 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_344 = (-0.0f) - fragment_unnamed_339;
precise float fragment_unnamed_345 = fragment_unnamed_343 + mad(fragment_unnamed_321, fragment_uniform_buffer_0[138u].x, fragment_unnamed_330);
precise float fragment_unnamed_346 = fragment_unnamed_344 + dot(float2(fragment_unnamed_322, fragment_unnamed_321), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_354 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_363 = max(mad(fragment_unnamed_354, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_345, fragment_unnamed_346), float2(fragment_unnamed_345, fragment_unnamed_346)))), mad(sqrt(dot(float2(fragment_unnamed_280, fragment_unnamed_281), float2(fragment_unnamed_280, fragment_unnamed_281))), float(int((-((0.0f < fragment_unnamed_280) ? 4294967295u : 0u)) + ((fragment_unnamed_280 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_296)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_364 = (-0.0f) - fragment_unnamed_363;
float fragment_unnamed_365 = clamp(fragment_unnamed_364, 0.0f, 1.0f);
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
precise float fragment_unnamed_369 = 1.0f / mad(fragment_unnamed_365, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_370 = fragment_unnamed_369 * mad(fragment_unnamed_365, fragment_unnamed_365, fragment_unnamed_366);
precise float fragment_unnamed_376 = log2(clamp(fragment_unnamed_370, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = exp2(fragment_unnamed_376);
}
else
{
float fragment_unnamed_427;
float fragment_unnamed_428;
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_436 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_437 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_437 / fragment_unnamed_436;
bool fragment_unnamed_440 = abs(fragment_unnamed_438) < 1.0f;
precise float fragment_unnamed_442 = 1.0f / abs(fragment_unnamed_438);
float fragment_unnamed_444 = fragment_unnamed_440 ? abs(fragment_unnamed_438) : fragment_unnamed_442;
precise float fragment_unnamed_445 = fragment_unnamed_444 * fragment_unnamed_444;
float fragment_unnamed_449 = mad(mad(fragment_unnamed_445, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_445, 1.0f);
precise float fragment_unnamed_450 = fragment_unnamed_444 * fragment_unnamed_449;
precise float fragment_unnamed_451 = (-0.0f) - fragment_unnamed_449;
float fragment_unnamed_456 = asfloat(fragment_unnamed_440 ? asuint(fragment_unnamed_450) : asuint(mad(fragment_unnamed_451, fragment_unnamed_444, 1.57079637050628662109375f)));
precise float fragment_unnamed_458 = (-0.0f) - fragment_unnamed_456;
precise float fragment_unnamed_472 = mad(asfloat((fragment_unnamed_437 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_436 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_438 < 0.0f) ? fragment_unnamed_458 : fragment_unnamed_456) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_478 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_491 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_492 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_493 = floor(fragment_unnamed_491);
float fragment_unnamed_494 = floor(fragment_unnamed_492);
precise float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_493;
precise float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_494;
precise float fragment_unnamed_497 = fragment_unnamed_491 + fragment_unnamed_495;
precise float fragment_unnamed_498 = fragment_unnamed_492 + fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + 1.0f;
precise float fragment_unnamed_500 = fragment_unnamed_494 + 1.0f;
precise float fragment_unnamed_501 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_503 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = fragment_unnamed_499 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_500 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_510 = (-0.0f) - floor(fragment_unnamed_501);
precise float fragment_unnamed_511 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_504);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_519 = mad(fragment_unnamed_510, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_521 = mad(fragment_unnamed_511, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_499) + 26.0f;
precise float fragment_unnamed_524 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_500) + 161.0f;
precise float fragment_unnamed_525 = fragment_unnamed_519 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_528 = fragment_unnamed_524 * fragment_unnamed_524;
precise float fragment_unnamed_529 = fragment_unnamed_526 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_527;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_525;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_533 = fragment_unnamed_529 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_535 = fragment_unnamed_530 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_536 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
float fragment_unnamed_538 = frac(fragment_unnamed_533);
float fragment_unnamed_539 = frac(fragment_unnamed_535);
precise float fragment_unnamed_542 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_543 = fragment_unnamed_498 * fragment_unnamed_498;
precise float fragment_unnamed_551 = fragment_unnamed_497 * mad(fragment_unnamed_497, mad(fragment_unnamed_497, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_552 = fragment_unnamed_498 * mad(fragment_unnamed_498, mad(fragment_unnamed_498, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_553 = fragment_unnamed_551 * fragment_unnamed_542;
precise float fragment_unnamed_554 = fragment_unnamed_552 * fragment_unnamed_543;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_538;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_557 = fragment_unnamed_555 + frac(fragment_unnamed_536);
precise float fragment_unnamed_558 = fragment_unnamed_556 + frac(fragment_unnamed_537);
float fragment_unnamed_559 = mad(fragment_unnamed_554, fragment_unnamed_557, fragment_unnamed_538);
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_559;
precise float fragment_unnamed_562 = fragment_unnamed_561 + mad(fragment_unnamed_554, fragment_unnamed_558, fragment_unnamed_539);
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_565 = (-0.0f) - fragment_unnamed_437;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_571 = sqrt(dot(float2(fragment_unnamed_564, fragment_unnamed_565), float2(fragment_unnamed_566, fragment_unnamed_567)));
precise float fragment_unnamed_572 = fragment_unnamed_571 + (-1.0f);
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = fragment_unnamed_576 + 1.0f;
precise float fragment_unnamed_578 = (-0.0f) - fragment_unnamed_577;
precise float fragment_unnamed_579 = fragment_unnamed_571 + fragment_unnamed_578;
precise float fragment_unnamed_584 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_585 = abs(fragment_unnamed_579) + fragment_unnamed_584;
precise float fragment_unnamed_587 = fragment_unnamed_585 * abs(mad(fragment_unnamed_562, fragment_unnamed_553, fragment_unnamed_559));
precise float fragment_unnamed_592 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_593 = max(fragment_unnamed_572, fragment_unnamed_587) / fragment_unnamed_592;
float fragment_unnamed_594 = clamp(fragment_unnamed_593, 0.0f, 1.0f);
precise float fragment_unnamed_595 = (-0.0f) - fragment_unnamed_594;
precise float fragment_unnamed_598 = 1.0f / mad(fragment_unnamed_594, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_599 = fragment_unnamed_598 * mad(fragment_unnamed_594, fragment_unnamed_594, fragment_unnamed_595);
precise float fragment_unnamed_605 = log2(clamp(fragment_unnamed_599, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_613 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_616 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_619 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_624 = fragment_unnamed_616 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_625 = fragment_unnamed_619 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_626 = (-0.0f) - fragment_unnamed_625;
precise float fragment_unnamed_630 = fragment_unnamed_624 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_631 = fragment_unnamed_626 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_635 = fragment_unnamed_631 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_635;
precise float fragment_unnamed_648 = fragment_unnamed_437 * fragment_unnamed_613;
precise float fragment_unnamed_652 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_653 = (-0.0f) - fragment_unnamed_648;
precise float fragment_unnamed_654 = fragment_unnamed_652 + mad(fragment_unnamed_630, fragment_uniform_buffer_0[138u].x, fragment_unnamed_639);
precise float fragment_unnamed_655 = fragment_unnamed_653 + dot(float2(fragment_unnamed_631, fragment_unnamed_630), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_663 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_664 = sqrt(dot(float2(fragment_unnamed_654, fragment_unnamed_655), float2(fragment_unnamed_654, fragment_unnamed_655))) + fragment_unnamed_663;
precise float fragment_unnamed_665 = (-0.0f) - fragment_unnamed_664;
precise float fragment_unnamed_670 = asfloat(((0.0f < fragment_unnamed_665) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_605);
fragment_unnamed_427 = asfloat(1065353216u);
fragment_unnamed_428 = asfloat(1065353216u);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = fragment_unnamed_670;
}
else
{
float fragment_unnamed_772;
float fragment_unnamed_773;
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_786 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_801 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_804 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_807 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_812 = fragment_unnamed_804 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_813 = fragment_unnamed_807 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_814 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_818 = fragment_unnamed_812 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_819 = fragment_unnamed_814 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_823 = fragment_unnamed_819 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_827 = (-0.0f) - fragment_unnamed_823;
precise float fragment_unnamed_836 = fragment_unnamed_801 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_840 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_836;
precise float fragment_unnamed_842 = fragment_unnamed_840 + mad(fragment_unnamed_818, fragment_uniform_buffer_0[138u].x, fragment_unnamed_827);
precise float fragment_unnamed_843 = fragment_unnamed_841 + dot(float2(fragment_unnamed_819, fragment_unnamed_818), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_851 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_852 = sqrt(dot(float2(fragment_unnamed_842, fragment_unnamed_843), float2(fragment_unnamed_842, fragment_unnamed_843))) + fragment_unnamed_851;
precise float fragment_unnamed_853 = (-0.0f) - fragment_unnamed_852;
float fragment_unnamed_857 = asfloat(((0.0f < fragment_unnamed_853) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_858 = fragment_unnamed_857 * fragment_unnamed_786.x;
precise float fragment_unnamed_859 = fragment_unnamed_857 * fragment_unnamed_786.y;
precise float fragment_unnamed_860 = fragment_unnamed_857 * fragment_unnamed_786.z;
precise float fragment_unnamed_861 = fragment_unnamed_857 * fragment_unnamed_786.w;
fragment_unnamed_772 = fragment_unnamed_858;
fragment_unnamed_773 = fragment_unnamed_859;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = asfloat(1065353216u);
}
else
{
fragment_unnamed_772 = asfloat(1065353216u);
fragment_unnamed_773 = asfloat(1065353216u);
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(3212836864u);
}
fragment_unnamed_427 = fragment_unnamed_772;
fragment_unnamed_428 = fragment_unnamed_773;
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
}
fragment_unnamed_166 = fragment_unnamed_427;
fragment_unnamed_168 = fragment_unnamed_428;
fragment_unnamed_170 = fragment_unnamed_429;
fragment_unnamed_172 = fragment_unnamed_430;
fragment_unnamed_174 = fragment_unnamed_431;
}
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
}
float fragment_unnamed_179 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_676;
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_386 = sqrt(dot(float2(fragment_unnamed_179, fragment_unnamed_180), float2(fragment_unnamed_179, fragment_unnamed_180)));
precise float fragment_unnamed_394 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_400 = 1.0f / min(max(fragment_unnamed_394, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_401 = (-0.0f) - fragment_unnamed_400;
precise float fragment_unnamed_402 = fragment_unnamed_401 + 1.0f;
float4 fragment_unnamed_413 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_400, fragment_unnamed_386, fragment_unnamed_402), 0.0f, 1.0f)) : asuint(fragment_unnamed_386)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_419 = fragment_unnamed_165 * fragment_unnamed_413.x;
precise float fragment_unnamed_420 = fragment_unnamed_167 * fragment_unnamed_413.y;
precise float fragment_unnamed_421 = fragment_unnamed_169 * fragment_unnamed_413.z;
precise float fragment_unnamed_422 = fragment_unnamed_171 * fragment_unnamed_413.w;
fragment_unnamed_676 = fragment_unnamed_419;
fragment_unnamed_678 = fragment_unnamed_420;
fragment_unnamed_680 = fragment_unnamed_421;
fragment_unnamed_682 = fragment_unnamed_422;
}
else
{
float fragment_unnamed_677;
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_720 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_179));
precise float fragment_unnamed_721 = min(abs(fragment_unnamed_180), abs(fragment_unnamed_179)) * fragment_unnamed_720;
precise float fragment_unnamed_722 = fragment_unnamed_721 * fragment_unnamed_721;
float fragment_unnamed_726 = mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_727 = fragment_unnamed_721 * fragment_unnamed_726;
precise float fragment_unnamed_737 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_742 = mad(fragment_unnamed_721, fragment_unnamed_726, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_179)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_727, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_180 < fragment_unnamed_737) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_743 = min(fragment_unnamed_180, fragment_unnamed_179);
float fragment_unnamed_744 = max(fragment_unnamed_180, fragment_unnamed_179);
precise float fragment_unnamed_745 = (-0.0f) - fragment_unnamed_743;
precise float fragment_unnamed_748 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_753 = (-0.0f) - fragment_unnamed_742;
precise float fragment_unnamed_755 = (((((fragment_unnamed_744 >= fragment_unnamed_748) ? 4294967295u : 0u) & ((fragment_unnamed_743 < fragment_unnamed_745) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_753 : fragment_unnamed_742) + 3.1415927410125732421875f;
precise float fragment_unnamed_757 = fragment_unnamed_755 * 0.15915493667125701904296875f;
float4 fragment_unnamed_762 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_757, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_768 = fragment_unnamed_165 * fragment_unnamed_762.x;
precise float fragment_unnamed_769 = fragment_unnamed_167 * fragment_unnamed_762.y;
precise float fragment_unnamed_770 = fragment_unnamed_169 * fragment_unnamed_762.z;
precise float fragment_unnamed_771 = fragment_unnamed_171 * fragment_unnamed_762.w;
fragment_unnamed_677 = fragment_unnamed_768;
fragment_unnamed_679 = fragment_unnamed_769;
fragment_unnamed_681 = fragment_unnamed_770;
fragment_unnamed_683 = fragment_unnamed_771;
}
else
{
fragment_unnamed_677 = fragment_unnamed_165;
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
}
fragment_unnamed_676 = fragment_unnamed_677;
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
}
precise float fragment_unnamed_691 = fragment_unnamed_676 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_692 = fragment_unnamed_678 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_693 = fragment_unnamed_680 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_694 = fragment_unnamed_682 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_698 = fragment_unnamed_691 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_699 = fragment_unnamed_692 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_701 = fragment_unnamed_173 * fragment_unnamed_698;
precise float fragment_unnamed_702 = fragment_unnamed_173 * fragment_unnamed_699;
precise float fragment_unnamed_703 = fragment_unnamed_173 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_173 * fragment_unnamed_694;
precise float fragment_unnamed_706 = fragment_unnamed_701 * fragment_input_2;
precise float fragment_unnamed_707 = fragment_unnamed_702 * fragment_input_2;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_706;
fragment_output_0.y = fragment_unnamed_707;
fragment_output_0.z = fragment_unnamed_708;
fragment_output_0.w = fragment_unnamed_709;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
float fragment_unnamed_175;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
float fragment_unnamed_146 = clamp(fragment_unnamed_144, 0.0f, 1.0f);
precise float fragment_unnamed_147 = (-0.0f) - fragment_unnamed_146;
precise float fragment_unnamed_152 = 1.0f / mad(fragment_unnamed_146, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_153 = fragment_unnamed_152 * mad(fragment_unnamed_146, fragment_unnamed_146, fragment_unnamed_147);
precise float fragment_unnamed_159 = log2(clamp(fragment_unnamed_153, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = asfloat(1065353216u);
fragment_unnamed_175 = exp2(fragment_unnamed_159);
}
else
{
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
float fragment_unnamed_176;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_191 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_192 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_199 = 1.0f / max(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_200 = fragment_unnamed_199 * min(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_201 = fragment_unnamed_200 * fragment_unnamed_200;
float fragment_unnamed_209 = mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_211 = fragment_unnamed_209 * fragment_unnamed_200;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_191;
precise float fragment_unnamed_230 = asfloat(((fragment_unnamed_191 < fragment_unnamed_224) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_200, fragment_unnamed_209, asfloat(((abs(fragment_unnamed_191) < abs(fragment_unnamed_192)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_211, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_231 = min(fragment_unnamed_191, fragment_unnamed_192);
float fragment_unnamed_232 = max(fragment_unnamed_191, fragment_unnamed_192);
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_231;
precise float fragment_unnamed_236 = (-0.0f) - fragment_unnamed_232;
precise float fragment_unnamed_241 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_252 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_232 >= fragment_unnamed_236) ? 4294967295u : 0u) & ((fragment_unnamed_231 < fragment_unnamed_233) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_241 : fragment_unnamed_230) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_257 = floor(fragment_unnamed_252) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_258 = sin(fragment_unnamed_257);
float fragment_unnamed_259 = cos(fragment_unnamed_257);
precise float fragment_unnamed_260 = fragment_unnamed_191 * fragment_unnamed_259;
precise float fragment_unnamed_261 = fragment_unnamed_192 * fragment_unnamed_259;
precise float fragment_unnamed_263 = (-0.0f) - fragment_unnamed_258;
float fragment_unnamed_264 = mad(fragment_unnamed_263, fragment_unnamed_191, fragment_unnamed_261);
precise float fragment_unnamed_268 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_280 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_281 = (-0.0f) - min(max(fragment_unnamed_264, fragment_unnamed_268), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_282 = fragment_unnamed_280 + mad(fragment_unnamed_258, fragment_unnamed_192, fragment_unnamed_260);
precise float fragment_unnamed_283 = fragment_unnamed_281 + fragment_unnamed_264;
precise float fragment_unnamed_298 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_306 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_309 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_312 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_317 = fragment_unnamed_309 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_318 = fragment_unnamed_312 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_319 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_323 = fragment_unnamed_317 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_324 = fragment_unnamed_319 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_328 = fragment_unnamed_324 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_332 = (-0.0f) - fragment_unnamed_328;
precise float fragment_unnamed_341 = fragment_unnamed_192 * fragment_unnamed_306;
precise float fragment_unnamed_345 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_346 = (-0.0f) - fragment_unnamed_341;
precise float fragment_unnamed_347 = fragment_unnamed_345 + mad(fragment_unnamed_323, fragment_uniform_buffer_0[107u].x, fragment_unnamed_332);
precise float fragment_unnamed_348 = fragment_unnamed_346 + dot(float2(fragment_unnamed_324, fragment_unnamed_323), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_356 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_365 = max(mad(fragment_unnamed_356, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_347, fragment_unnamed_348), float2(fragment_unnamed_347, fragment_unnamed_348)))), mad(sqrt(dot(float2(fragment_unnamed_282, fragment_unnamed_283), float2(fragment_unnamed_282, fragment_unnamed_283))), float(int((-((0.0f < fragment_unnamed_282) ? 4294967295u : 0u)) + ((fragment_unnamed_282 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_298)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
float fragment_unnamed_367 = clamp(fragment_unnamed_366, 0.0f, 1.0f);
precise float fragment_unnamed_368 = (-0.0f) - fragment_unnamed_367;
precise float fragment_unnamed_371 = 1.0f / mad(fragment_unnamed_367, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_372 = fragment_unnamed_371 * mad(fragment_unnamed_367, fragment_unnamed_367, fragment_unnamed_368);
precise float fragment_unnamed_378 = log2(clamp(fragment_unnamed_372, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = asfloat(1065353216u);
fragment_unnamed_176 = exp2(fragment_unnamed_378);
}
else
{
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
float fragment_unnamed_432;
float fragment_unnamed_433;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_438 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_439 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_440 = fragment_unnamed_439 / fragment_unnamed_438;
bool fragment_unnamed_442 = abs(fragment_unnamed_440) < 1.0f;
precise float fragment_unnamed_444 = 1.0f / abs(fragment_unnamed_440);
float fragment_unnamed_446 = fragment_unnamed_442 ? abs(fragment_unnamed_440) : fragment_unnamed_444;
precise float fragment_unnamed_447 = fragment_unnamed_446 * fragment_unnamed_446;
float fragment_unnamed_451 = mad(mad(fragment_unnamed_447, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_447, 1.0f);
precise float fragment_unnamed_452 = fragment_unnamed_446 * fragment_unnamed_451;
precise float fragment_unnamed_453 = (-0.0f) - fragment_unnamed_451;
float fragment_unnamed_458 = asfloat(fragment_unnamed_442 ? asuint(fragment_unnamed_452) : asuint(mad(fragment_unnamed_453, fragment_unnamed_446, 1.57079637050628662109375f)));
precise float fragment_unnamed_460 = (-0.0f) - fragment_unnamed_458;
precise float fragment_unnamed_474 = mad(asfloat((fragment_unnamed_439 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_438 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_440 < 0.0f) ? fragment_unnamed_460 : fragment_unnamed_458) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_480 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_493 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_494 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_495 = floor(fragment_unnamed_493);
float fragment_unnamed_496 = floor(fragment_unnamed_494);
precise float fragment_unnamed_497 = (-0.0f) - fragment_unnamed_495;
precise float fragment_unnamed_498 = (-0.0f) - fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + fragment_unnamed_497;
precise float fragment_unnamed_500 = fragment_unnamed_494 + fragment_unnamed_498;
precise float fragment_unnamed_501 = fragment_unnamed_495 + 1.0f;
precise float fragment_unnamed_502 = fragment_unnamed_496 + 1.0f;
precise float fragment_unnamed_503 = fragment_unnamed_495 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_496 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_506 = fragment_unnamed_501 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_507 = fragment_unnamed_502 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_514 = (-0.0f) - floor(fragment_unnamed_506);
precise float fragment_unnamed_515 = (-0.0f) - floor(fragment_unnamed_507);
precise float fragment_unnamed_521 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_495) + 26.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_496) + 161.0f;
precise float fragment_unnamed_525 = mad(fragment_unnamed_514, 71.0f, fragment_unnamed_501) + 26.0f;
precise float fragment_unnamed_526 = mad(fragment_unnamed_515, 71.0f, fragment_unnamed_502) + 161.0f;
precise float fragment_unnamed_527 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_528 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_529 = fragment_unnamed_525 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_526;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_529;
precise float fragment_unnamed_533 = fragment_unnamed_530 * fragment_unnamed_527;
precise float fragment_unnamed_534 = fragment_unnamed_530 * fragment_unnamed_529;
precise float fragment_unnamed_535 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_538 = fragment_unnamed_533 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_539 = fragment_unnamed_534 * 0.001051374711096286773681640625f;
float fragment_unnamed_540 = frac(fragment_unnamed_535);
float fragment_unnamed_541 = frac(fragment_unnamed_537);
precise float fragment_unnamed_544 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_545 = fragment_unnamed_500 * fragment_unnamed_500;
precise float fragment_unnamed_553 = fragment_unnamed_499 * mad(fragment_unnamed_499, mad(fragment_unnamed_499, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_554 = fragment_unnamed_500 * mad(fragment_unnamed_500, mad(fragment_unnamed_500, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_555 = fragment_unnamed_553 * fragment_unnamed_544;
precise float fragment_unnamed_556 = fragment_unnamed_554 * fragment_unnamed_545;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_540;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_541;
precise float fragment_unnamed_559 = fragment_unnamed_557 + frac(fragment_unnamed_538);
precise float fragment_unnamed_560 = fragment_unnamed_558 + frac(fragment_unnamed_539);
float fragment_unnamed_561 = mad(fragment_unnamed_556, fragment_unnamed_559, fragment_unnamed_540);
precise float fragment_unnamed_563 = (-0.0f) - fragment_unnamed_561;
precise float fragment_unnamed_564 = fragment_unnamed_563 + mad(fragment_unnamed_556, fragment_unnamed_560, fragment_unnamed_541);
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_439;
precise float fragment_unnamed_568 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_569 = (-0.0f) - fragment_unnamed_439;
float fragment_unnamed_573 = sqrt(dot(float2(fragment_unnamed_566, fragment_unnamed_567), float2(fragment_unnamed_568, fragment_unnamed_569)));
precise float fragment_unnamed_574 = fragment_unnamed_573 + (-1.0f);
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = fragment_unnamed_578 + 1.0f;
precise float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_579;
precise float fragment_unnamed_581 = fragment_unnamed_573 + fragment_unnamed_580;
precise float fragment_unnamed_586 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_587 = abs(fragment_unnamed_581) + fragment_unnamed_586;
precise float fragment_unnamed_589 = fragment_unnamed_587 * abs(mad(fragment_unnamed_564, fragment_unnamed_555, fragment_unnamed_561));
precise float fragment_unnamed_594 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_595 = max(fragment_unnamed_574, fragment_unnamed_589) / fragment_unnamed_594;
float fragment_unnamed_596 = clamp(fragment_unnamed_595, 0.0f, 1.0f);
precise float fragment_unnamed_597 = (-0.0f) - fragment_unnamed_596;
precise float fragment_unnamed_600 = 1.0f / mad(fragment_unnamed_596, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_601 = fragment_unnamed_600 * mad(fragment_unnamed_596, fragment_unnamed_596, fragment_unnamed_597);
precise float fragment_unnamed_607 = log2(clamp(fragment_unnamed_601, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_615 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_618 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_621 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_626 = fragment_unnamed_618 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_627 = fragment_unnamed_621 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_628 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_632 = fragment_unnamed_626 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_633 = fragment_unnamed_628 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_637 = fragment_unnamed_633 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_641 = (-0.0f) - fragment_unnamed_637;
precise float fragment_unnamed_650 = fragment_unnamed_439 * fragment_unnamed_615;
precise float fragment_unnamed_654 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_655 = (-0.0f) - fragment_unnamed_650;
precise float fragment_unnamed_656 = fragment_unnamed_654 + mad(fragment_unnamed_632, fragment_uniform_buffer_0[107u].x, fragment_unnamed_641);
precise float fragment_unnamed_657 = fragment_unnamed_655 + dot(float2(fragment_unnamed_633, fragment_unnamed_632), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_665 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_666 = sqrt(dot(float2(fragment_unnamed_656, fragment_unnamed_657), float2(fragment_unnamed_656, fragment_unnamed_657))) + fragment_unnamed_665;
precise float fragment_unnamed_667 = (-0.0f) - fragment_unnamed_666;
precise float fragment_unnamed_672 = asfloat(((0.0f < fragment_unnamed_667) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_607);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = asfloat(1065353216u);
fragment_unnamed_432 = asfloat(1065353216u);
fragment_unnamed_433 = fragment_unnamed_672;
}
else
{
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
float fragment_unnamed_777;
float fragment_unnamed_778;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_788 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_803 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_806 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_809 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_814 = fragment_unnamed_806 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_815 = fragment_unnamed_809 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_816 = (-0.0f) - fragment_unnamed_815;
precise float fragment_unnamed_820 = fragment_unnamed_814 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_821 = fragment_unnamed_816 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_825 = fragment_unnamed_821 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_825;
precise float fragment_unnamed_838 = fragment_unnamed_803 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_842 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_838;
precise float fragment_unnamed_844 = fragment_unnamed_842 + mad(fragment_unnamed_820, fragment_uniform_buffer_0[107u].x, fragment_unnamed_829);
precise float fragment_unnamed_845 = fragment_unnamed_843 + dot(float2(fragment_unnamed_821, fragment_unnamed_820), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_853 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_854 = sqrt(dot(float2(fragment_unnamed_844, fragment_unnamed_845), float2(fragment_unnamed_844, fragment_unnamed_845))) + fragment_unnamed_853;
precise float fragment_unnamed_855 = (-0.0f) - fragment_unnamed_854;
float fragment_unnamed_859 = asfloat(((0.0f < fragment_unnamed_855) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_860 = fragment_unnamed_859 * fragment_unnamed_788.x;
precise float fragment_unnamed_861 = fragment_unnamed_859 * fragment_unnamed_788.y;
precise float fragment_unnamed_862 = fragment_unnamed_859 * fragment_unnamed_788.z;
precise float fragment_unnamed_863 = fragment_unnamed_859 * fragment_unnamed_788.w;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = fragment_unnamed_862;
fragment_unnamed_777 = fragment_unnamed_863;
fragment_unnamed_778 = asfloat(1065353216u);
}
else
{
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(1065353216u);
fragment_unnamed_777 = asfloat(1065353216u);
fragment_unnamed_778 = asfloat(3212836864u);
}
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
fragment_unnamed_432 = fragment_unnamed_777;
fragment_unnamed_433 = fragment_unnamed_778;
}
fragment_unnamed_168 = fragment_unnamed_429;
fragment_unnamed_170 = fragment_unnamed_430;
fragment_unnamed_172 = fragment_unnamed_431;
fragment_unnamed_174 = fragment_unnamed_432;
fragment_unnamed_176 = fragment_unnamed_433;
}
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
fragment_unnamed_175 = fragment_unnamed_176;
}
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
float fragment_unnamed_684;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_388 = sqrt(dot(float2(fragment_unnamed_181, fragment_unnamed_182), float2(fragment_unnamed_181, fragment_unnamed_182)));
precise float fragment_unnamed_396 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_402 = 1.0f / min(max(fragment_unnamed_396, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_403 = (-0.0f) - fragment_unnamed_402;
precise float fragment_unnamed_404 = fragment_unnamed_403 + 1.0f;
float4 fragment_unnamed_415 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_402, fragment_unnamed_388, fragment_unnamed_404), 0.0f, 1.0f)) : asuint(fragment_unnamed_388)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_421 = fragment_unnamed_167 * fragment_unnamed_415.x;
precise float fragment_unnamed_422 = fragment_unnamed_169 * fragment_unnamed_415.y;
precise float fragment_unnamed_423 = fragment_unnamed_171 * fragment_unnamed_415.z;
precise float fragment_unnamed_424 = fragment_unnamed_173 * fragment_unnamed_415.w;
fragment_unnamed_678 = fragment_unnamed_421;
fragment_unnamed_680 = fragment_unnamed_422;
fragment_unnamed_682 = fragment_unnamed_423;
fragment_unnamed_684 = fragment_unnamed_424;
}
else
{
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
float fragment_unnamed_685;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_722 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_181));
precise float fragment_unnamed_723 = min(abs(fragment_unnamed_182), abs(fragment_unnamed_181)) * fragment_unnamed_722;
precise float fragment_unnamed_724 = fragment_unnamed_723 * fragment_unnamed_723;
float fragment_unnamed_728 = mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_729 = fragment_unnamed_723 * fragment_unnamed_728;
precise float fragment_unnamed_739 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_744 = mad(fragment_unnamed_723, fragment_unnamed_728, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_729, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_182 < fragment_unnamed_739) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_745 = min(fragment_unnamed_182, fragment_unnamed_181);
float fragment_unnamed_746 = max(fragment_unnamed_182, fragment_unnamed_181);
precise float fragment_unnamed_747 = (-0.0f) - fragment_unnamed_745;
precise float fragment_unnamed_750 = (-0.0f) - fragment_unnamed_746;
precise float fragment_unnamed_755 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_757 = (((((fragment_unnamed_746 >= fragment_unnamed_750) ? 4294967295u : 0u) & ((fragment_unnamed_745 < fragment_unnamed_747) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_755 : fragment_unnamed_744) + 3.1415927410125732421875f;
precise float fragment_unnamed_759 = fragment_unnamed_757 * 0.15915493667125701904296875f;
float4 fragment_unnamed_764 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_759, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_770 = fragment_unnamed_167 * fragment_unnamed_764.x;
precise float fragment_unnamed_771 = fragment_unnamed_169 * fragment_unnamed_764.y;
precise float fragment_unnamed_772 = fragment_unnamed_171 * fragment_unnamed_764.z;
precise float fragment_unnamed_773 = fragment_unnamed_173 * fragment_unnamed_764.w;
fragment_unnamed_679 = fragment_unnamed_770;
fragment_unnamed_681 = fragment_unnamed_771;
fragment_unnamed_683 = fragment_unnamed_772;
fragment_unnamed_685 = fragment_unnamed_773;
}
else
{
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
fragment_unnamed_685 = fragment_unnamed_173;
}
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
fragment_unnamed_684 = fragment_unnamed_685;
}
precise float fragment_unnamed_693 = fragment_unnamed_678 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_694 = fragment_unnamed_680 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_695 = fragment_unnamed_682 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_696 = fragment_unnamed_684 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_701 = fragment_unnamed_694 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_702 = fragment_unnamed_695 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_703 = fragment_unnamed_175 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_175 * fragment_unnamed_701;
precise float fragment_unnamed_705 = fragment_unnamed_175 * fragment_unnamed_702;
precise float fragment_unnamed_706 = fragment_unnamed_175 * fragment_unnamed_696;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
precise float fragment_unnamed_710 = fragment_unnamed_705 * fragment_input_2;
precise float fragment_unnamed_711 = fragment_unnamed_706 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_708;
fragment_output_0.y = fragment_unnamed_709;
fragment_output_0.z = fragment_unnamed_710;
fragment_output_0.w = fragment_unnamed_711;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
// Fallback Shader Code
#ifndef ANY_SHADER_VARIANT_ACTIVE
// https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
float4x4 unity_MatrixMVP;
struct Vertex_Stage_Input
{
float3 pos : POSITION;
};
struct Vertex_Stage_Output
{
float4 pos : SV_POSITION;
};
Vertex_Stage_Output vert(Vertex_Stage_Input input)
{
Vertex_Stage_Output output;
output.pos = mul(unity_MatrixMVP, float4(input.pos, 1.0));
return output;
}
float4 frag(Vertex_Stage_Output input) : SV_TARGET
{
// Output solid grey color (e.g., 50% grey)
return float4(0.5, 0.5, 0.5, 1.0); // RGBA
}
#endif // !ANY_SHADER_VARIANT_ACTIVE
ENDHLSL
}
Pass
{
Name "LensFlareScreen"
LOD 100
Tags { "QUEUE" = "Transparent" "RenderPipeline" = "UniversalPipeline" "RenderType" = "Transparent" }
Blend One OneMinusSrcColor, One OneMinusSrcColor
BlendOp Max, Max
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 74453
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ FLARE_HAS_OCCLUSION
#pragma shader_feature FLARE_INVERSE_SDF
#pragma shader_feature FLARE_OPENGL3_OR_OPENGLCORE
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[147];
Texture2DArray<float4> _FlareOcclusionTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_37 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_42 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_47 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_53 = float(vertex_unnamed_42);
precise float vertex_unnamed_63 = (-0.0f) - float((vertex_unnamed_47 + vertex_unnamed_42) & 1u);
precise float vertex_unnamed_65 = vertex_unnamed_63 + 1.0f;
vertex_output_1.y = vertex_unnamed_65;
precise float vertex_unnamed_68 = (-0.0f) - vertex_unnamed_53;
precise float vertex_unnamed_69 = vertex_unnamed_68 + 1.0f;
vertex_output_1.x = vertex_unnamed_69;
precise float vertex_unnamed_76 = mad(vertex_unnamed_53, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_77 = mad(float((((-vertex_unnamed_47) + (-vertex_unnamed_42)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_82 = vertex_unnamed_77 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_86 = (-0.0f) - vertex_unnamed_82;
precise float vertex_unnamed_95 = vertex_unnamed_37 * mad(vertex_unnamed_76, vertex_uniform_buffer_0[138u].x, vertex_unnamed_86);
precise float vertex_unnamed_100 = vertex_unnamed_95 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_101 = dot(float2(vertex_unnamed_77, vertex_unnamed_76), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_106 = vertex_unnamed_100 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_107 = vertex_unnamed_101 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[145u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, asuint(vertex_uniform_buffer_0[145u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_106;
gl_Position.y = vertex_unnamed_107;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_106;
vertex_output_1.y = vertex_unnamed_107;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][3]);
vertex_uniform_buffer_0[146] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[116];
Texture2DArray<float4> _FlareOcclusionTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u);
precise float vertex_unnamed_45 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_50 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_54 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_60 = float(vertex_unnamed_50);
precise float vertex_unnamed_70 = (-0.0f) - float((vertex_unnamed_54 + vertex_unnamed_50) & 1u);
precise float vertex_unnamed_72 = vertex_unnamed_70 + 1.0f;
vertex_output_1.y = vertex_unnamed_72;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_60;
precise float vertex_unnamed_76 = vertex_unnamed_75 + 1.0f;
vertex_output_1.x = vertex_unnamed_76;
precise float vertex_unnamed_83 = mad(vertex_unnamed_60, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_84 = mad(float((((-vertex_unnamed_54) + (-vertex_unnamed_50)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_89 = vertex_unnamed_84 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_93 = (-0.0f) - vertex_unnamed_89;
precise float vertex_unnamed_102 = vertex_unnamed_45 * mad(vertex_unnamed_83, vertex_uniform_buffer_0[107u].x, vertex_unnamed_93);
precise float vertex_unnamed_107 = vertex_unnamed_102 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_108 = dot(float2(vertex_unnamed_84, vertex_unnamed_83), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_114 = vertex_unnamed_108 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[114u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, asuint(vertex_uniform_buffer_0[114u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_113;
gl_Position.y = vertex_unnamed_114;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_113;
vertex_output_1.y = vertex_unnamed_114;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][3]);
vertex_uniform_buffer_0[115] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[146];
Texture2D<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_43 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_48 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_53 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_59 = float(vertex_unnamed_48);
precise float vertex_unnamed_69 = (-0.0f) - float((vertex_unnamed_53 + vertex_unnamed_48) & 1u);
precise float vertex_unnamed_71 = vertex_unnamed_69 + 1.0f;
vertex_output_1.y = vertex_unnamed_71;
precise float vertex_unnamed_74 = (-0.0f) - vertex_unnamed_59;
precise float vertex_unnamed_75 = vertex_unnamed_74 + 1.0f;
vertex_output_1.x = vertex_unnamed_75;
precise float vertex_unnamed_82 = mad(vertex_unnamed_59, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_83 = mad(float((((-vertex_unnamed_53) + (-vertex_unnamed_48)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_88 = vertex_unnamed_83 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_92 = (-0.0f) - vertex_unnamed_88;
precise float vertex_unnamed_101 = vertex_unnamed_43 * mad(vertex_unnamed_82, vertex_uniform_buffer_0[138u].x, vertex_unnamed_92);
precise float vertex_unnamed_106 = vertex_unnamed_101 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_107 = dot(float2(vertex_unnamed_83, vertex_unnamed_82), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_112 = vertex_unnamed_106 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[139u].y != 0.0f)
{
precise float vertex_unnamed_159 = 1.0f / vertex_uniform_buffer_0[139u].y;
uint vertex_unnamed_163 = uint(vertex_uniform_buffer_0[139u].y);
bool vertex_unnamed_167 = 0.0f < vertex_uniform_buffer_0[141u].x;
uint4 vertex_unnamed_172 = asuint(vertex_uniform_buffer_0[145u]);
uint vertex_unnamed_173 = vertex_unnamed_172.x;
float vertex_unnamed_175 = asfloat(0u);
float vertex_unnamed_178;
vertex_unnamed_178 = asfloat(0u);
float vertex_unnamed_179;
for (float vertex_unnamed_176 = vertex_unnamed_175; !(asuint(vertex_unnamed_176) >= vertex_unnamed_163); vertex_unnamed_176 = asfloat(asuint(vertex_unnamed_176) + 1u), vertex_unnamed_178 = vertex_unnamed_179)
{
uint vertex_unnamed_191 = asuint(vertex_unnamed_176) << 1u;
uint vertex_unnamed_194 = (vertex_unnamed_191 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_199 = ((vertex_unnamed_194 >> 16u) ^ vertex_unnamed_194) * 2654435769u;
precise float vertex_unnamed_204 = float(((vertex_unnamed_199 >> 16u) ^ vertex_unnamed_199) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_208 = ((vertex_unnamed_191 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_211 = (vertex_unnamed_208 ^ (vertex_unnamed_208 >> 16u)) * 2654435769u;
float vertex_unnamed_216 = sqrt(vertex_unnamed_204);
precise float vertex_unnamed_217 = float((vertex_unnamed_211 ^ (vertex_unnamed_211 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_221 = vertex_unnamed_216 * cos(vertex_unnamed_217);
precise float vertex_unnamed_222 = vertex_unnamed_216 * sin(vertex_unnamed_217);
float vertex_unnamed_232 = mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_221, vertex_uniform_buffer_0[140u].x), 0.5f, 0.5f);
precise float vertex_unnamed_235 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_222, vertex_uniform_buffer_0[140u].y), 0.5f, 0.5f);
precise float vertex_unnamed_236 = vertex_unnamed_235 + 1.0f;
float frontier_phi_14_pred;
if (((((vertex_unnamed_236 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_232 >= 0.0f) ? 4294967295u : 0u)) & (((1.0f >= vertex_unnamed_236) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_232) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_281;
if (int(vertex_unnamed_173) >= int(0u))
{
precise float vertex_unnamed_259 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_260 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(int(vertex_unnamed_259)), uint(int(vertex_unnamed_260))), vertex_unnamed_173)).x;
}
else
{
precise float vertex_unnamed_271 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_272 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(vertex_unnamed_271), uint(vertex_unnamed_272)), 0u)).x;
}
precise float vertex_unnamed_290 = 1.0f / mad(vertex_uniform_buffer_0[24u].z, vertex_unnamed_281, vertex_uniform_buffer_0[24u].w);
precise float vertex_unnamed_295 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[139u].z < vertex_unnamed_290) ? asuint(vertex_unnamed_295) : asuint(vertex_unnamed_178));
}
else
{
precise float vertex_unnamed_250 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat(vertex_unnamed_167 ? asuint(vertex_unnamed_250) : asuint(vertex_unnamed_178));
}
vertex_unnamed_179 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_178, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_112;
gl_Position.y = vertex_unnamed_113;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_112;
vertex_output_1.y = vertex_unnamed_113;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[24] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[139] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[115];
Texture2DArray<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_42 = (uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u;
precise float vertex_unnamed_53 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_58 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_62 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_68 = float(vertex_unnamed_58);
precise float vertex_unnamed_78 = (-0.0f) - float((vertex_unnamed_62 + vertex_unnamed_58) & 1u);
precise float vertex_unnamed_80 = vertex_unnamed_78 + 1.0f;
vertex_output_1.y = vertex_unnamed_80;
precise float vertex_unnamed_83 = (-0.0f) - vertex_unnamed_68;
precise float vertex_unnamed_84 = vertex_unnamed_83 + 1.0f;
vertex_output_1.x = vertex_unnamed_84;
precise float vertex_unnamed_91 = mad(vertex_unnamed_68, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_92 = mad(float((((-vertex_unnamed_62) + (-vertex_unnamed_58)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_97 = vertex_unnamed_92 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_101 = (-0.0f) - vertex_unnamed_97;
precise float vertex_unnamed_110 = vertex_unnamed_53 * mad(vertex_unnamed_91, vertex_uniform_buffer_0[107u].x, vertex_unnamed_101);
precise float vertex_unnamed_115 = vertex_unnamed_110 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_116 = dot(float2(vertex_unnamed_92, vertex_unnamed_91), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_121 = vertex_unnamed_115 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_122 = vertex_unnamed_116 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[108u].y != 0.0f)
{
precise float vertex_unnamed_168 = 1.0f / vertex_uniform_buffer_0[108u].y;
uint vertex_unnamed_172 = uint(vertex_uniform_buffer_0[108u].y);
bool vertex_unnamed_176 = 0.0f < vertex_uniform_buffer_0[110u].x;
uint4 vertex_unnamed_181 = asuint(vertex_uniform_buffer_0[114u]);
uint vertex_unnamed_182 = vertex_unnamed_181.x;
float vertex_unnamed_184;
vertex_unnamed_184 = asfloat(0u);
float vertex_unnamed_185;
for (uint vertex_unnamed_186 = 0u; !(vertex_unnamed_186 >= vertex_unnamed_172); vertex_unnamed_184 = vertex_unnamed_185, vertex_unnamed_186++)
{
uint vertex_unnamed_197 = vertex_unnamed_186 << 1u;
uint vertex_unnamed_200 = (vertex_unnamed_197 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_205 = (vertex_unnamed_200 ^ (vertex_unnamed_200 >> 16u)) * 2654435769u;
precise float vertex_unnamed_210 = float((vertex_unnamed_205 ^ (vertex_unnamed_205 >> 16u)) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_214 = ((vertex_unnamed_197 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_217 = (vertex_unnamed_214 ^ (vertex_unnamed_214 >> 16u)) * 2654435769u;
float vertex_unnamed_222 = sqrt(vertex_unnamed_210);
precise float vertex_unnamed_223 = float((vertex_unnamed_217 ^ (vertex_unnamed_217 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_227 = vertex_unnamed_222 * cos(vertex_unnamed_223);
precise float vertex_unnamed_228 = vertex_unnamed_222 * sin(vertex_unnamed_223);
float vertex_unnamed_238 = mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_227, vertex_uniform_buffer_0[109u].x), 0.5f, 0.5f);
precise float vertex_unnamed_241 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_228, vertex_uniform_buffer_0[109u].y), 0.5f, 0.5f);
precise float vertex_unnamed_242 = vertex_unnamed_241 + 1.0f;
float frontier_phi_14_pred;
if (((((1.0f >= vertex_unnamed_242) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_238) ? 4294967295u : 0u)) & (((vertex_unnamed_242 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_238 >= 0.0f) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_285;
if (int(vertex_unnamed_182) >= int(0u))
{
precise float vertex_unnamed_265 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_266 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(int(vertex_unnamed_265)), uint(int(vertex_unnamed_266)), vertex_unnamed_182), 0u)).x;
}
else
{
precise float vertex_unnamed_277 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_278 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(vertex_unnamed_277), uint(vertex_unnamed_278), vertex_unnamed_42), 0u)).x;
}
precise float vertex_unnamed_294 = 1.0f / mad(vertex_uniform_buffer_0[23u].z, vertex_unnamed_285, vertex_uniform_buffer_0[23u].w);
precise float vertex_unnamed_299 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[108u].z < vertex_unnamed_294) ? asuint(vertex_unnamed_299) : asuint(vertex_unnamed_184));
}
else
{
precise float vertex_unnamed_256 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat(vertex_unnamed_176 ? asuint(vertex_unnamed_256) : asuint(vertex_unnamed_184));
}
vertex_unnamed_185 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_184, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_121;
gl_Position.y = vertex_unnamed_122;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_121;
vertex_output_1.y = vertex_unnamed_122;
gl_Layer = int(vertex_unnamed_42);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[23] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[108] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_148;
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
precise float fragment_unnamed_139 = log2(clamp(fragment_unnamed_131, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_148 = asfloat(1065353216u);
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = exp2(fragment_unnamed_139);
}
else
{
float fragment_unnamed_149;
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_180 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_181 = fragment_unnamed_180 * min(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_182 = fragment_unnamed_181 * fragment_unnamed_181;
float fragment_unnamed_190 = mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_192 = fragment_unnamed_190 * fragment_unnamed_181;
precise float fragment_unnamed_205 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_211 = asfloat(((fragment_unnamed_172 < fragment_unnamed_205) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_181, fragment_unnamed_190, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_192, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_212 = min(fragment_unnamed_172, fragment_unnamed_173);
float fragment_unnamed_213 = max(fragment_unnamed_172, fragment_unnamed_173);
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_212;
precise float fragment_unnamed_217 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_211;
precise float fragment_unnamed_233 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_213 >= fragment_unnamed_217) ? 4294967295u : 0u) & ((fragment_unnamed_212 < fragment_unnamed_214) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_222 : fragment_unnamed_211) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_238 = floor(fragment_unnamed_233) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_239 = sin(fragment_unnamed_238);
float fragment_unnamed_240 = cos(fragment_unnamed_238);
precise float fragment_unnamed_241 = fragment_unnamed_172 * fragment_unnamed_240;
precise float fragment_unnamed_242 = fragment_unnamed_173 * fragment_unnamed_240;
precise float fragment_unnamed_244 = (-0.0f) - fragment_unnamed_239;
float fragment_unnamed_245 = mad(fragment_unnamed_244, fragment_unnamed_172, fragment_unnamed_242);
precise float fragment_unnamed_249 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_261 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_262 = (-0.0f) - min(max(fragment_unnamed_245, fragment_unnamed_249), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_263 = fragment_unnamed_261 + mad(fragment_unnamed_239, fragment_unnamed_173, fragment_unnamed_241);
precise float fragment_unnamed_264 = fragment_unnamed_262 + fragment_unnamed_245;
precise float fragment_unnamed_279 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_287 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_290 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_293 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_298 = fragment_unnamed_290 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_299 = fragment_unnamed_293 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_299;
precise float fragment_unnamed_304 = fragment_unnamed_298 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_305 = fragment_unnamed_300 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_309 = fragment_unnamed_305 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_313 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_322 = fragment_unnamed_173 * fragment_unnamed_287;
precise float fragment_unnamed_326 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_327 = (-0.0f) - fragment_unnamed_322;
precise float fragment_unnamed_328 = fragment_unnamed_326 + mad(fragment_unnamed_304, fragment_uniform_buffer_0[138u].x, fragment_unnamed_313);
precise float fragment_unnamed_329 = fragment_unnamed_327 + dot(float2(fragment_unnamed_305, fragment_unnamed_304), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_337 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_346 = max(mad(fragment_unnamed_337, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_328, fragment_unnamed_329), float2(fragment_unnamed_328, fragment_unnamed_329)))), mad(sqrt(dot(float2(fragment_unnamed_263, fragment_unnamed_264), float2(fragment_unnamed_263, fragment_unnamed_264))), float(int((-((0.0f < fragment_unnamed_263) ? 4294967295u : 0u)) + ((fragment_unnamed_263 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_279)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_347 = (-0.0f) - fragment_unnamed_346;
precise float fragment_unnamed_353 = log2(clamp(fragment_unnamed_347, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_149 = asfloat(1065353216u);
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = exp2(fragment_unnamed_353);
}
else
{
float fragment_unnamed_405;
float fragment_unnamed_406;
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_414 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_415 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_416 = fragment_unnamed_415 / fragment_unnamed_414;
bool fragment_unnamed_418 = abs(fragment_unnamed_416) < 1.0f;
precise float fragment_unnamed_420 = 1.0f / abs(fragment_unnamed_416);
float fragment_unnamed_422 = fragment_unnamed_418 ? abs(fragment_unnamed_416) : fragment_unnamed_420;
precise float fragment_unnamed_423 = fragment_unnamed_422 * fragment_unnamed_422;
float fragment_unnamed_427 = mad(mad(fragment_unnamed_423, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_423, 1.0f);
precise float fragment_unnamed_428 = fragment_unnamed_422 * fragment_unnamed_427;
precise float fragment_unnamed_429 = (-0.0f) - fragment_unnamed_427;
float fragment_unnamed_434 = asfloat(fragment_unnamed_418 ? asuint(fragment_unnamed_428) : asuint(mad(fragment_unnamed_429, fragment_unnamed_422, 1.57079637050628662109375f)));
precise float fragment_unnamed_436 = (-0.0f) - fragment_unnamed_434;
precise float fragment_unnamed_450 = mad(asfloat((fragment_unnamed_415 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_414 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_416 < 0.0f) ? fragment_unnamed_436 : fragment_unnamed_434) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_456 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_469 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_470 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_471 = floor(fragment_unnamed_469);
float fragment_unnamed_472 = floor(fragment_unnamed_470);
precise float fragment_unnamed_473 = (-0.0f) - fragment_unnamed_471;
precise float fragment_unnamed_474 = (-0.0f) - fragment_unnamed_472;
precise float fragment_unnamed_475 = fragment_unnamed_469 + fragment_unnamed_473;
precise float fragment_unnamed_476 = fragment_unnamed_470 + fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + 1.0f;
precise float fragment_unnamed_478 = fragment_unnamed_472 + 1.0f;
precise float fragment_unnamed_479 = fragment_unnamed_471 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_481 = fragment_unnamed_472 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_482 = fragment_unnamed_477 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_478 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_488 = (-0.0f) - floor(fragment_unnamed_479);
precise float fragment_unnamed_489 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_482);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_497 = mad(fragment_unnamed_488, 71.0f, fragment_unnamed_471) + 26.0f;
precise float fragment_unnamed_499 = mad(fragment_unnamed_489, 71.0f, fragment_unnamed_472) + 161.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_477) + 26.0f;
precise float fragment_unnamed_502 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_478) + 161.0f;
precise float fragment_unnamed_503 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_504 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_505 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_506 = fragment_unnamed_502 * fragment_unnamed_502;
precise float fragment_unnamed_507 = fragment_unnamed_504 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_505;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_503;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_511 = fragment_unnamed_507 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_513 = fragment_unnamed_508 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_514 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
float fragment_unnamed_516 = frac(fragment_unnamed_511);
float fragment_unnamed_517 = frac(fragment_unnamed_513);
precise float fragment_unnamed_520 = fragment_unnamed_475 * fragment_unnamed_475;
precise float fragment_unnamed_521 = fragment_unnamed_476 * fragment_unnamed_476;
precise float fragment_unnamed_529 = fragment_unnamed_475 * mad(fragment_unnamed_475, mad(fragment_unnamed_475, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_530 = fragment_unnamed_476 * mad(fragment_unnamed_476, mad(fragment_unnamed_476, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_531 = fragment_unnamed_529 * fragment_unnamed_520;
precise float fragment_unnamed_532 = fragment_unnamed_530 * fragment_unnamed_521;
precise float fragment_unnamed_533 = (-0.0f) - fragment_unnamed_516;
precise float fragment_unnamed_534 = (-0.0f) - fragment_unnamed_517;
precise float fragment_unnamed_535 = fragment_unnamed_533 + frac(fragment_unnamed_514);
precise float fragment_unnamed_536 = fragment_unnamed_534 + frac(fragment_unnamed_515);
float fragment_unnamed_537 = mad(fragment_unnamed_532, fragment_unnamed_535, fragment_unnamed_516);
precise float fragment_unnamed_539 = (-0.0f) - fragment_unnamed_537;
precise float fragment_unnamed_540 = fragment_unnamed_539 + mad(fragment_unnamed_532, fragment_unnamed_536, fragment_unnamed_517);
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_415;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_415;
float fragment_unnamed_549 = sqrt(dot(float2(fragment_unnamed_542, fragment_unnamed_543), float2(fragment_unnamed_544, fragment_unnamed_545)));
precise float fragment_unnamed_550 = fragment_unnamed_549 + (-1.0f);
precise float fragment_unnamed_554 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_555 = fragment_unnamed_554 + 1.0f;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_555;
precise float fragment_unnamed_557 = fragment_unnamed_549 + fragment_unnamed_556;
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = abs(fragment_unnamed_557) + fragment_unnamed_562;
precise float fragment_unnamed_565 = fragment_unnamed_563 * abs(mad(fragment_unnamed_540, fragment_unnamed_531, fragment_unnamed_537));
precise float fragment_unnamed_570 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_571 = max(fragment_unnamed_550, fragment_unnamed_565) / fragment_unnamed_570;
precise float fragment_unnamed_577 = log2(clamp(fragment_unnamed_571, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_585 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_588 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_591 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_596 = fragment_unnamed_588 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_597 = fragment_unnamed_591 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_598 = (-0.0f) - fragment_unnamed_597;
precise float fragment_unnamed_602 = fragment_unnamed_596 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_603 = fragment_unnamed_598 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_607 = fragment_unnamed_603 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_611 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_620 = fragment_unnamed_415 * fragment_unnamed_585;
precise float fragment_unnamed_624 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_625 = (-0.0f) - fragment_unnamed_620;
precise float fragment_unnamed_626 = fragment_unnamed_624 + mad(fragment_unnamed_602, fragment_uniform_buffer_0[138u].x, fragment_unnamed_611);
precise float fragment_unnamed_627 = fragment_unnamed_625 + dot(float2(fragment_unnamed_603, fragment_unnamed_602), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_635 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_636 = sqrt(dot(float2(fragment_unnamed_626, fragment_unnamed_627), float2(fragment_unnamed_626, fragment_unnamed_627))) + fragment_unnamed_635;
precise float fragment_unnamed_637 = (-0.0f) - fragment_unnamed_636;
precise float fragment_unnamed_642 = asfloat(((0.0f < fragment_unnamed_637) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_577);
fragment_unnamed_405 = asfloat(1065353216u);
fragment_unnamed_406 = asfloat(1065353216u);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = fragment_unnamed_642;
}
else
{
float fragment_unnamed_740;
float fragment_unnamed_741;
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_754 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_769 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_772 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_775 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_780 = fragment_unnamed_772 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_781 = fragment_unnamed_775 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_782 = (-0.0f) - fragment_unnamed_781;
precise float fragment_unnamed_786 = fragment_unnamed_780 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_787 = fragment_unnamed_782 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_791 = fragment_unnamed_787 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_795 = (-0.0f) - fragment_unnamed_791;
precise float fragment_unnamed_804 = fragment_unnamed_769 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_808 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_804;
precise float fragment_unnamed_810 = fragment_unnamed_808 + mad(fragment_unnamed_786, fragment_uniform_buffer_0[138u].x, fragment_unnamed_795);
precise float fragment_unnamed_811 = fragment_unnamed_809 + dot(float2(fragment_unnamed_787, fragment_unnamed_786), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_819 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_820 = sqrt(dot(float2(fragment_unnamed_810, fragment_unnamed_811), float2(fragment_unnamed_810, fragment_unnamed_811))) + fragment_unnamed_819;
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_820;
float fragment_unnamed_825 = asfloat(((0.0f < fragment_unnamed_821) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_826 = fragment_unnamed_825 * fragment_unnamed_754.x;
precise float fragment_unnamed_827 = fragment_unnamed_825 * fragment_unnamed_754.y;
precise float fragment_unnamed_828 = fragment_unnamed_825 * fragment_unnamed_754.z;
precise float fragment_unnamed_829 = fragment_unnamed_825 * fragment_unnamed_754.w;
fragment_unnamed_740 = fragment_unnamed_826;
fragment_unnamed_741 = fragment_unnamed_827;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = asfloat(1065353216u);
}
else
{
fragment_unnamed_740 = asfloat(1065353216u);
fragment_unnamed_741 = asfloat(1065353216u);
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(3212836864u);
}
fragment_unnamed_405 = fragment_unnamed_740;
fragment_unnamed_406 = fragment_unnamed_741;
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
}
fragment_unnamed_149 = fragment_unnamed_405;
fragment_unnamed_151 = fragment_unnamed_406;
fragment_unnamed_153 = fragment_unnamed_407;
fragment_unnamed_155 = fragment_unnamed_408;
fragment_unnamed_157 = fragment_unnamed_409;
}
fragment_unnamed_148 = fragment_unnamed_149;
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
}
float fragment_unnamed_162 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_163 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_648;
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_364 = sqrt(dot(float2(fragment_unnamed_162, fragment_unnamed_163), float2(fragment_unnamed_162, fragment_unnamed_163)));
precise float fragment_unnamed_372 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_378 = 1.0f / min(max(fragment_unnamed_372, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_379 = (-0.0f) - fragment_unnamed_378;
precise float fragment_unnamed_380 = fragment_unnamed_379 + 1.0f;
float4 fragment_unnamed_391 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_378, fragment_unnamed_364, fragment_unnamed_380), 0.0f, 1.0f)) : asuint(fragment_unnamed_364)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_397 = fragment_unnamed_148 * fragment_unnamed_391.x;
precise float fragment_unnamed_398 = fragment_unnamed_150 * fragment_unnamed_391.y;
precise float fragment_unnamed_399 = fragment_unnamed_152 * fragment_unnamed_391.z;
precise float fragment_unnamed_400 = fragment_unnamed_154 * fragment_unnamed_391.w;
fragment_unnamed_648 = fragment_unnamed_397;
fragment_unnamed_650 = fragment_unnamed_398;
fragment_unnamed_652 = fragment_unnamed_399;
fragment_unnamed_654 = fragment_unnamed_400;
}
else
{
float fragment_unnamed_649;
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_688 = 1.0f / max(abs(fragment_unnamed_163), abs(fragment_unnamed_162));
precise float fragment_unnamed_689 = min(abs(fragment_unnamed_163), abs(fragment_unnamed_162)) * fragment_unnamed_688;
precise float fragment_unnamed_690 = fragment_unnamed_689 * fragment_unnamed_689;
float fragment_unnamed_694 = mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_695 = fragment_unnamed_689 * fragment_unnamed_694;
precise float fragment_unnamed_705 = (-0.0f) - fragment_unnamed_163;
precise float fragment_unnamed_710 = mad(fragment_unnamed_689, fragment_unnamed_694, asfloat(((abs(fragment_unnamed_163) < abs(fragment_unnamed_162)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_695, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_163 < fragment_unnamed_705) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_711 = min(fragment_unnamed_163, fragment_unnamed_162);
float fragment_unnamed_712 = max(fragment_unnamed_163, fragment_unnamed_162);
precise float fragment_unnamed_713 = (-0.0f) - fragment_unnamed_711;
precise float fragment_unnamed_716 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_721 = (-0.0f) - fragment_unnamed_710;
precise float fragment_unnamed_723 = (((((fragment_unnamed_712 >= fragment_unnamed_716) ? 4294967295u : 0u) & ((fragment_unnamed_711 < fragment_unnamed_713) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_721 : fragment_unnamed_710) + 3.1415927410125732421875f;
precise float fragment_unnamed_725 = fragment_unnamed_723 * 0.15915493667125701904296875f;
float4 fragment_unnamed_730 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_725, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_736 = fragment_unnamed_148 * fragment_unnamed_730.x;
precise float fragment_unnamed_737 = fragment_unnamed_150 * fragment_unnamed_730.y;
precise float fragment_unnamed_738 = fragment_unnamed_152 * fragment_unnamed_730.z;
precise float fragment_unnamed_739 = fragment_unnamed_154 * fragment_unnamed_730.w;
fragment_unnamed_649 = fragment_unnamed_736;
fragment_unnamed_651 = fragment_unnamed_737;
fragment_unnamed_653 = fragment_unnamed_738;
fragment_unnamed_655 = fragment_unnamed_739;
}
else
{
fragment_unnamed_649 = fragment_unnamed_148;
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
}
fragment_unnamed_648 = fragment_unnamed_649;
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
}
precise float fragment_unnamed_663 = fragment_unnamed_648 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_664 = fragment_unnamed_650 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_665 = fragment_unnamed_652 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_666 = fragment_unnamed_654 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_670 = fragment_unnamed_663 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_671 = fragment_unnamed_664 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_673 = fragment_unnamed_156 * fragment_unnamed_670;
precise float fragment_unnamed_674 = fragment_unnamed_156 * fragment_unnamed_671;
precise float fragment_unnamed_675 = fragment_unnamed_156 * fragment_unnamed_672;
fragment_output_0.x = fragment_unnamed_673;
fragment_output_0.y = fragment_unnamed_674;
fragment_output_0.z = fragment_unnamed_675;
precise float fragment_unnamed_680 = fragment_unnamed_156 * fragment_unnamed_666;
fragment_output_0.w = fragment_unnamed_680;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
float fragment_unnamed_158;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
precise float fragment_unnamed_141 = log2(clamp(fragment_unnamed_133, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = exp2(fragment_unnamed_141);
}
else
{
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
float fragment_unnamed_159;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_175 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_182 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_183 = fragment_unnamed_182 * min(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_184 = fragment_unnamed_183 * fragment_unnamed_183;
float fragment_unnamed_192 = mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_194 = fragment_unnamed_192 * fragment_unnamed_183;
precise float fragment_unnamed_207 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_213 = asfloat(((fragment_unnamed_174 < fragment_unnamed_207) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_183, fragment_unnamed_192, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_175)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_194, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_214 = min(fragment_unnamed_174, fragment_unnamed_175);
float fragment_unnamed_215 = max(fragment_unnamed_174, fragment_unnamed_175);
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_214;
precise float fragment_unnamed_219 = (-0.0f) - fragment_unnamed_215;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_235 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_215 >= fragment_unnamed_219) ? 4294967295u : 0u) & ((fragment_unnamed_214 < fragment_unnamed_216) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_224 : fragment_unnamed_213) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_240 = floor(fragment_unnamed_235) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_241 = sin(fragment_unnamed_240);
float fragment_unnamed_242 = cos(fragment_unnamed_240);
precise float fragment_unnamed_243 = fragment_unnamed_174 * fragment_unnamed_242;
precise float fragment_unnamed_244 = fragment_unnamed_175 * fragment_unnamed_242;
precise float fragment_unnamed_246 = (-0.0f) - fragment_unnamed_241;
float fragment_unnamed_247 = mad(fragment_unnamed_246, fragment_unnamed_174, fragment_unnamed_244);
precise float fragment_unnamed_251 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_263 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_264 = (-0.0f) - min(max(fragment_unnamed_247, fragment_unnamed_251), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_265 = fragment_unnamed_263 + mad(fragment_unnamed_241, fragment_unnamed_175, fragment_unnamed_243);
precise float fragment_unnamed_266 = fragment_unnamed_264 + fragment_unnamed_247;
precise float fragment_unnamed_281 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_289 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_292 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_295 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_300 = fragment_unnamed_292 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_301 = fragment_unnamed_295 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_302 = (-0.0f) - fragment_unnamed_301;
precise float fragment_unnamed_306 = fragment_unnamed_300 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_307 = fragment_unnamed_302 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_311 = fragment_unnamed_307 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_315 = (-0.0f) - fragment_unnamed_311;
precise float fragment_unnamed_324 = fragment_unnamed_175 * fragment_unnamed_289;
precise float fragment_unnamed_328 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_329 = (-0.0f) - fragment_unnamed_324;
precise float fragment_unnamed_330 = fragment_unnamed_328 + mad(fragment_unnamed_306, fragment_uniform_buffer_0[107u].x, fragment_unnamed_315);
precise float fragment_unnamed_331 = fragment_unnamed_329 + dot(float2(fragment_unnamed_307, fragment_unnamed_306), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_339 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_348 = max(mad(fragment_unnamed_339, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_330, fragment_unnamed_331), float2(fragment_unnamed_330, fragment_unnamed_331)))), mad(sqrt(dot(float2(fragment_unnamed_265, fragment_unnamed_266), float2(fragment_unnamed_265, fragment_unnamed_266))), float(int((-((0.0f < fragment_unnamed_265) ? 4294967295u : 0u)) + ((fragment_unnamed_265 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_281)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_349 = (-0.0f) - fragment_unnamed_348;
precise float fragment_unnamed_355 = log2(clamp(fragment_unnamed_349, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = exp2(fragment_unnamed_355);
}
else
{
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
float fragment_unnamed_410;
float fragment_unnamed_411;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_416 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_417 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_418 = fragment_unnamed_417 / fragment_unnamed_416;
bool fragment_unnamed_420 = abs(fragment_unnamed_418) < 1.0f;
precise float fragment_unnamed_422 = 1.0f / abs(fragment_unnamed_418);
float fragment_unnamed_424 = fragment_unnamed_420 ? abs(fragment_unnamed_418) : fragment_unnamed_422;
precise float fragment_unnamed_425 = fragment_unnamed_424 * fragment_unnamed_424;
float fragment_unnamed_429 = mad(mad(fragment_unnamed_425, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_425, 1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_424 * fragment_unnamed_429;
precise float fragment_unnamed_431 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_436 = asfloat(fragment_unnamed_420 ? asuint(fragment_unnamed_430) : asuint(mad(fragment_unnamed_431, fragment_unnamed_424, 1.57079637050628662109375f)));
precise float fragment_unnamed_438 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_452 = mad(asfloat((fragment_unnamed_417 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_416 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_418 < 0.0f) ? fragment_unnamed_438 : fragment_unnamed_436) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_458 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_471 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_472 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_473 = floor(fragment_unnamed_471);
float fragment_unnamed_474 = floor(fragment_unnamed_472);
precise float fragment_unnamed_475 = (-0.0f) - fragment_unnamed_473;
precise float fragment_unnamed_476 = (-0.0f) - fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + fragment_unnamed_475;
precise float fragment_unnamed_478 = fragment_unnamed_472 + fragment_unnamed_476;
precise float fragment_unnamed_479 = fragment_unnamed_473 + 1.0f;
precise float fragment_unnamed_480 = fragment_unnamed_474 + 1.0f;
precise float fragment_unnamed_481 = fragment_unnamed_473 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_474 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_484 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_485 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_492 = (-0.0f) - floor(fragment_unnamed_484);
precise float fragment_unnamed_493 = (-0.0f) - floor(fragment_unnamed_485);
precise float fragment_unnamed_499 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_473) + 26.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_474) + 161.0f;
precise float fragment_unnamed_503 = mad(fragment_unnamed_492, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_504 = mad(fragment_unnamed_493, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_505 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_506 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_507 = fragment_unnamed_503 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_504;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_507;
precise float fragment_unnamed_511 = fragment_unnamed_508 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_508 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_516 = fragment_unnamed_511 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_517 = fragment_unnamed_512 * 0.001051374711096286773681640625f;
float fragment_unnamed_518 = frac(fragment_unnamed_513);
float fragment_unnamed_519 = frac(fragment_unnamed_515);
precise float fragment_unnamed_522 = fragment_unnamed_477 * fragment_unnamed_477;
precise float fragment_unnamed_523 = fragment_unnamed_478 * fragment_unnamed_478;
precise float fragment_unnamed_531 = fragment_unnamed_477 * mad(fragment_unnamed_477, mad(fragment_unnamed_477, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_532 = fragment_unnamed_478 * mad(fragment_unnamed_478, mad(fragment_unnamed_478, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_533 = fragment_unnamed_531 * fragment_unnamed_522;
precise float fragment_unnamed_534 = fragment_unnamed_532 * fragment_unnamed_523;
precise float fragment_unnamed_535 = (-0.0f) - fragment_unnamed_518;
precise float fragment_unnamed_536 = (-0.0f) - fragment_unnamed_519;
precise float fragment_unnamed_537 = fragment_unnamed_535 + frac(fragment_unnamed_516);
precise float fragment_unnamed_538 = fragment_unnamed_536 + frac(fragment_unnamed_517);
float fragment_unnamed_539 = mad(fragment_unnamed_534, fragment_unnamed_537, fragment_unnamed_518);
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_542 = fragment_unnamed_541 + mad(fragment_unnamed_534, fragment_unnamed_538, fragment_unnamed_519);
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_417;
precise float fragment_unnamed_546 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_417;
float fragment_unnamed_551 = sqrt(dot(float2(fragment_unnamed_544, fragment_unnamed_545), float2(fragment_unnamed_546, fragment_unnamed_547)));
precise float fragment_unnamed_552 = fragment_unnamed_551 + (-1.0f);
precise float fragment_unnamed_556 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_557 = fragment_unnamed_556 + 1.0f;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_557;
precise float fragment_unnamed_559 = fragment_unnamed_551 + fragment_unnamed_558;
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = abs(fragment_unnamed_559) + fragment_unnamed_564;
precise float fragment_unnamed_567 = fragment_unnamed_565 * abs(mad(fragment_unnamed_542, fragment_unnamed_533, fragment_unnamed_539));
precise float fragment_unnamed_572 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_573 = max(fragment_unnamed_552, fragment_unnamed_567) / fragment_unnamed_572;
precise float fragment_unnamed_579 = log2(clamp(fragment_unnamed_573, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_587 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_590 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_593 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_598 = fragment_unnamed_590 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_599 = fragment_unnamed_593 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_600 = (-0.0f) - fragment_unnamed_599;
precise float fragment_unnamed_604 = fragment_unnamed_598 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_605 = fragment_unnamed_600 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_609 = fragment_unnamed_605 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_613 = (-0.0f) - fragment_unnamed_609;
precise float fragment_unnamed_622 = fragment_unnamed_417 * fragment_unnamed_587;
precise float fragment_unnamed_626 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_627 = (-0.0f) - fragment_unnamed_622;
precise float fragment_unnamed_628 = fragment_unnamed_626 + mad(fragment_unnamed_604, fragment_uniform_buffer_0[107u].x, fragment_unnamed_613);
precise float fragment_unnamed_629 = fragment_unnamed_627 + dot(float2(fragment_unnamed_605, fragment_unnamed_604), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_637 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_638 = sqrt(dot(float2(fragment_unnamed_628, fragment_unnamed_629), float2(fragment_unnamed_628, fragment_unnamed_629))) + fragment_unnamed_637;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_638;
precise float fragment_unnamed_644 = asfloat(((0.0f < fragment_unnamed_639) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_579);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = asfloat(1065353216u);
fragment_unnamed_410 = asfloat(1065353216u);
fragment_unnamed_411 = fragment_unnamed_644;
}
else
{
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
float fragment_unnamed_745;
float fragment_unnamed_746;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_756 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_771 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_774 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_777 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_782 = fragment_unnamed_774 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_783 = fragment_unnamed_777 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_784 = (-0.0f) - fragment_unnamed_783;
precise float fragment_unnamed_788 = fragment_unnamed_782 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_789 = fragment_unnamed_784 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_793 = fragment_unnamed_789 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_797 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_806 = fragment_unnamed_771 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_810 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_811 = (-0.0f) - fragment_unnamed_806;
precise float fragment_unnamed_812 = fragment_unnamed_810 + mad(fragment_unnamed_788, fragment_uniform_buffer_0[107u].x, fragment_unnamed_797);
precise float fragment_unnamed_813 = fragment_unnamed_811 + dot(float2(fragment_unnamed_789, fragment_unnamed_788), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_821 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_822 = sqrt(dot(float2(fragment_unnamed_812, fragment_unnamed_813), float2(fragment_unnamed_812, fragment_unnamed_813))) + fragment_unnamed_821;
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_822;
float fragment_unnamed_827 = asfloat(((0.0f < fragment_unnamed_823) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_828 = fragment_unnamed_827 * fragment_unnamed_756.x;
precise float fragment_unnamed_829 = fragment_unnamed_827 * fragment_unnamed_756.y;
precise float fragment_unnamed_830 = fragment_unnamed_827 * fragment_unnamed_756.z;
precise float fragment_unnamed_831 = fragment_unnamed_827 * fragment_unnamed_756.w;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = fragment_unnamed_830;
fragment_unnamed_745 = fragment_unnamed_831;
fragment_unnamed_746 = asfloat(1065353216u);
}
else
{
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(1065353216u);
fragment_unnamed_745 = asfloat(1065353216u);
fragment_unnamed_746 = asfloat(3212836864u);
}
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
fragment_unnamed_410 = fragment_unnamed_745;
fragment_unnamed_411 = fragment_unnamed_746;
}
fragment_unnamed_151 = fragment_unnamed_407;
fragment_unnamed_153 = fragment_unnamed_408;
fragment_unnamed_155 = fragment_unnamed_409;
fragment_unnamed_157 = fragment_unnamed_410;
fragment_unnamed_159 = fragment_unnamed_411;
}
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
}
float fragment_unnamed_164 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_165 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
float fragment_unnamed_656;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_164, fragment_unnamed_165), float2(fragment_unnamed_164, fragment_unnamed_165)));
precise float fragment_unnamed_374 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_380 = 1.0f / min(max(fragment_unnamed_374, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_381 = (-0.0f) - fragment_unnamed_380;
precise float fragment_unnamed_382 = fragment_unnamed_381 + 1.0f;
float4 fragment_unnamed_393 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_380, fragment_unnamed_366, fragment_unnamed_382), 0.0f, 1.0f)) : asuint(fragment_unnamed_366)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_399 = fragment_unnamed_150 * fragment_unnamed_393.x;
precise float fragment_unnamed_400 = fragment_unnamed_152 * fragment_unnamed_393.y;
precise float fragment_unnamed_401 = fragment_unnamed_154 * fragment_unnamed_393.z;
precise float fragment_unnamed_402 = fragment_unnamed_156 * fragment_unnamed_393.w;
fragment_unnamed_650 = fragment_unnamed_399;
fragment_unnamed_652 = fragment_unnamed_400;
fragment_unnamed_654 = fragment_unnamed_401;
fragment_unnamed_656 = fragment_unnamed_402;
}
else
{
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
float fragment_unnamed_657;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_690 = 1.0f / max(abs(fragment_unnamed_165), abs(fragment_unnamed_164));
precise float fragment_unnamed_691 = min(abs(fragment_unnamed_165), abs(fragment_unnamed_164)) * fragment_unnamed_690;
precise float fragment_unnamed_692 = fragment_unnamed_691 * fragment_unnamed_691;
float fragment_unnamed_696 = mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_697 = fragment_unnamed_691 * fragment_unnamed_696;
precise float fragment_unnamed_707 = (-0.0f) - fragment_unnamed_165;
precise float fragment_unnamed_712 = mad(fragment_unnamed_691, fragment_unnamed_696, asfloat(((abs(fragment_unnamed_165) < abs(fragment_unnamed_164)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_697, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_165 < fragment_unnamed_707) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_713 = min(fragment_unnamed_165, fragment_unnamed_164);
float fragment_unnamed_714 = max(fragment_unnamed_165, fragment_unnamed_164);
precise float fragment_unnamed_715 = (-0.0f) - fragment_unnamed_713;
precise float fragment_unnamed_718 = (-0.0f) - fragment_unnamed_714;
precise float fragment_unnamed_723 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_725 = (((((fragment_unnamed_714 >= fragment_unnamed_718) ? 4294967295u : 0u) & ((fragment_unnamed_713 < fragment_unnamed_715) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_723 : fragment_unnamed_712) + 3.1415927410125732421875f;
precise float fragment_unnamed_727 = fragment_unnamed_725 * 0.15915493667125701904296875f;
float4 fragment_unnamed_732 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_727, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_738 = fragment_unnamed_150 * fragment_unnamed_732.x;
precise float fragment_unnamed_739 = fragment_unnamed_152 * fragment_unnamed_732.y;
precise float fragment_unnamed_740 = fragment_unnamed_154 * fragment_unnamed_732.z;
precise float fragment_unnamed_741 = fragment_unnamed_156 * fragment_unnamed_732.w;
fragment_unnamed_651 = fragment_unnamed_738;
fragment_unnamed_653 = fragment_unnamed_739;
fragment_unnamed_655 = fragment_unnamed_740;
fragment_unnamed_657 = fragment_unnamed_741;
}
else
{
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
fragment_unnamed_657 = fragment_unnamed_156;
}
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
fragment_unnamed_656 = fragment_unnamed_657;
}
precise float fragment_unnamed_665 = fragment_unnamed_650 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_666 = fragment_unnamed_652 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_667 = fragment_unnamed_654 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_668 = fragment_unnamed_656 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_673 = fragment_unnamed_666 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_674 = fragment_unnamed_667 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_675 = fragment_unnamed_158 * fragment_unnamed_672;
precise float fragment_unnamed_676 = fragment_unnamed_158 * fragment_unnamed_673;
precise float fragment_unnamed_677 = fragment_unnamed_158 * fragment_unnamed_674;
fragment_output_0.x = fragment_unnamed_675;
fragment_output_0.y = fragment_unnamed_676;
fragment_output_0.z = fragment_unnamed_677;
precise float fragment_unnamed_682 = fragment_unnamed_158 * fragment_unnamed_668;
fragment_output_0.w = fragment_unnamed_682;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_142, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_181 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_189 = 1.0f / max(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_190 = fragment_unnamed_189 * min(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_191 = fragment_unnamed_190 * fragment_unnamed_190;
float fragment_unnamed_199 = mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_201 = fragment_unnamed_199 * fragment_unnamed_190;
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_181;
precise float fragment_unnamed_220 = asfloat(((fragment_unnamed_181 < fragment_unnamed_214) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_190, fragment_unnamed_199, asfloat(((abs(fragment_unnamed_181) < abs(fragment_unnamed_182)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_201, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_221 = min(fragment_unnamed_181, fragment_unnamed_182);
float fragment_unnamed_222 = max(fragment_unnamed_181, fragment_unnamed_182);
precise float fragment_unnamed_223 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_226 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_242 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_222 >= fragment_unnamed_226) ? 4294967295u : 0u) & ((fragment_unnamed_221 < fragment_unnamed_223) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_231 : fragment_unnamed_220) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_247 = floor(fragment_unnamed_242) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_248 = sin(fragment_unnamed_247);
float fragment_unnamed_249 = cos(fragment_unnamed_247);
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_249;
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_249;
precise float fragment_unnamed_253 = (-0.0f) - fragment_unnamed_248;
float fragment_unnamed_254 = mad(fragment_unnamed_253, fragment_unnamed_181, fragment_unnamed_251);
precise float fragment_unnamed_258 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_270 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_271 = (-0.0f) - min(max(fragment_unnamed_254, fragment_unnamed_258), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_272 = fragment_unnamed_270 + mad(fragment_unnamed_248, fragment_unnamed_182, fragment_unnamed_250);
precise float fragment_unnamed_273 = fragment_unnamed_271 + fragment_unnamed_254;
precise float fragment_unnamed_288 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_296 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_299 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_302 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_307 = fragment_unnamed_299 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_308 = fragment_unnamed_302 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_309 = (-0.0f) - fragment_unnamed_308;
precise float fragment_unnamed_313 = fragment_unnamed_307 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_314 = fragment_unnamed_309 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_318 = fragment_unnamed_314 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_322 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_331 = fragment_unnamed_182 * fragment_unnamed_296;
precise float fragment_unnamed_335 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_336 = (-0.0f) - fragment_unnamed_331;
precise float fragment_unnamed_337 = fragment_unnamed_335 + mad(fragment_unnamed_313, fragment_uniform_buffer_0[138u].x, fragment_unnamed_322);
precise float fragment_unnamed_338 = fragment_unnamed_336 + dot(float2(fragment_unnamed_314, fragment_unnamed_313), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_346 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_355 = max(mad(fragment_unnamed_346, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_337, fragment_unnamed_338), float2(fragment_unnamed_337, fragment_unnamed_338)))), mad(sqrt(dot(float2(fragment_unnamed_272, fragment_unnamed_273), float2(fragment_unnamed_272, fragment_unnamed_273))), float(int((-((0.0f < fragment_unnamed_272) ? 4294967295u : 0u)) + ((fragment_unnamed_272 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_288)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_356 = (-0.0f) - fragment_unnamed_355;
precise float fragment_unnamed_362 = log2(clamp(fragment_unnamed_356, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_362);
}
else
{
float fragment_unnamed_413;
float fragment_unnamed_414;
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_422 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_423 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_424 = fragment_unnamed_423 / fragment_unnamed_422;
bool fragment_unnamed_426 = abs(fragment_unnamed_424) < 1.0f;
precise float fragment_unnamed_428 = 1.0f / abs(fragment_unnamed_424);
float fragment_unnamed_430 = fragment_unnamed_426 ? abs(fragment_unnamed_424) : fragment_unnamed_428;
precise float fragment_unnamed_431 = fragment_unnamed_430 * fragment_unnamed_430;
float fragment_unnamed_435 = mad(mad(fragment_unnamed_431, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_431, 1.0f);
precise float fragment_unnamed_436 = fragment_unnamed_430 * fragment_unnamed_435;
precise float fragment_unnamed_437 = (-0.0f) - fragment_unnamed_435;
float fragment_unnamed_442 = asfloat(fragment_unnamed_426 ? asuint(fragment_unnamed_436) : asuint(mad(fragment_unnamed_437, fragment_unnamed_430, 1.57079637050628662109375f)));
precise float fragment_unnamed_444 = (-0.0f) - fragment_unnamed_442;
precise float fragment_unnamed_458 = mad(asfloat((fragment_unnamed_423 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_422 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_424 < 0.0f) ? fragment_unnamed_444 : fragment_unnamed_442) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_464 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_477 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_478 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_479 = floor(fragment_unnamed_477);
float fragment_unnamed_480 = floor(fragment_unnamed_478);
precise float fragment_unnamed_481 = (-0.0f) - fragment_unnamed_479;
precise float fragment_unnamed_482 = (-0.0f) - fragment_unnamed_480;
precise float fragment_unnamed_483 = fragment_unnamed_477 + fragment_unnamed_481;
precise float fragment_unnamed_484 = fragment_unnamed_478 + fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + 1.0f;
precise float fragment_unnamed_486 = fragment_unnamed_480 + 1.0f;
precise float fragment_unnamed_487 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_489 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = (-0.0f) - floor(fragment_unnamed_487);
precise float fragment_unnamed_497 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_490);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_505 = mad(fragment_unnamed_496, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_507 = mad(fragment_unnamed_497, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_510 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_511 = fragment_unnamed_505 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_514 = fragment_unnamed_510 * fragment_unnamed_510;
precise float fragment_unnamed_515 = fragment_unnamed_512 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_513;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_521 = fragment_unnamed_516 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_522 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
float fragment_unnamed_524 = frac(fragment_unnamed_519);
float fragment_unnamed_525 = frac(fragment_unnamed_521);
precise float fragment_unnamed_528 = fragment_unnamed_483 * fragment_unnamed_483;
precise float fragment_unnamed_529 = fragment_unnamed_484 * fragment_unnamed_484;
precise float fragment_unnamed_537 = fragment_unnamed_483 * mad(fragment_unnamed_483, mad(fragment_unnamed_483, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_538 = fragment_unnamed_484 * mad(fragment_unnamed_484, mad(fragment_unnamed_484, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_539 = fragment_unnamed_537 * fragment_unnamed_528;
precise float fragment_unnamed_540 = fragment_unnamed_538 * fragment_unnamed_529;
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_524;
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_525;
precise float fragment_unnamed_543 = fragment_unnamed_541 + frac(fragment_unnamed_522);
precise float fragment_unnamed_544 = fragment_unnamed_542 + frac(fragment_unnamed_523);
float fragment_unnamed_545 = mad(fragment_unnamed_540, fragment_unnamed_543, fragment_unnamed_524);
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_545;
precise float fragment_unnamed_548 = fragment_unnamed_547 + mad(fragment_unnamed_540, fragment_unnamed_544, fragment_unnamed_525);
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_551 = (-0.0f) - fragment_unnamed_423;
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_423;
float fragment_unnamed_557 = sqrt(dot(float2(fragment_unnamed_550, fragment_unnamed_551), float2(fragment_unnamed_552, fragment_unnamed_553)));
precise float fragment_unnamed_558 = fragment_unnamed_557 + (-1.0f);
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = fragment_unnamed_562 + 1.0f;
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_563;
precise float fragment_unnamed_565 = fragment_unnamed_557 + fragment_unnamed_564;
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_571 = abs(fragment_unnamed_565) + fragment_unnamed_570;
precise float fragment_unnamed_573 = fragment_unnamed_571 * abs(mad(fragment_unnamed_548, fragment_unnamed_539, fragment_unnamed_545));
precise float fragment_unnamed_578 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_579 = max(fragment_unnamed_558, fragment_unnamed_573) / fragment_unnamed_578;
precise float fragment_unnamed_585 = log2(clamp(fragment_unnamed_579, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_593 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_596 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_599 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_604 = fragment_unnamed_596 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_605 = fragment_unnamed_599 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_606 = (-0.0f) - fragment_unnamed_605;
precise float fragment_unnamed_610 = fragment_unnamed_604 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_611 = fragment_unnamed_606 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_615 = fragment_unnamed_611 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_619 = (-0.0f) - fragment_unnamed_615;
precise float fragment_unnamed_628 = fragment_unnamed_423 * fragment_unnamed_593;
precise float fragment_unnamed_632 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_628;
precise float fragment_unnamed_634 = fragment_unnamed_632 + mad(fragment_unnamed_610, fragment_uniform_buffer_0[138u].x, fragment_unnamed_619);
precise float fragment_unnamed_635 = fragment_unnamed_633 + dot(float2(fragment_unnamed_611, fragment_unnamed_610), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_643 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_644 = sqrt(dot(float2(fragment_unnamed_634, fragment_unnamed_635), float2(fragment_unnamed_634, fragment_unnamed_635))) + fragment_unnamed_643;
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_644;
precise float fragment_unnamed_650 = asfloat(((0.0f < fragment_unnamed_645) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_585);
fragment_unnamed_413 = asfloat(1065353216u);
fragment_unnamed_414 = asfloat(1065353216u);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = fragment_unnamed_650;
}
else
{
float fragment_unnamed_752;
float fragment_unnamed_753;
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_766 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_781 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_784 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_787 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_792 = fragment_unnamed_784 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_793 = fragment_unnamed_787 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_794 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_798 = fragment_unnamed_792 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_799 = fragment_unnamed_794 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_803 = fragment_unnamed_799 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_807 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_816 = fragment_unnamed_781 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_820 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_816;
precise float fragment_unnamed_822 = fragment_unnamed_820 + mad(fragment_unnamed_798, fragment_uniform_buffer_0[138u].x, fragment_unnamed_807);
precise float fragment_unnamed_823 = fragment_unnamed_821 + dot(float2(fragment_unnamed_799, fragment_unnamed_798), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_831 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_832 = sqrt(dot(float2(fragment_unnamed_822, fragment_unnamed_823), float2(fragment_unnamed_822, fragment_unnamed_823))) + fragment_unnamed_831;
precise float fragment_unnamed_833 = (-0.0f) - fragment_unnamed_832;
float fragment_unnamed_837 = asfloat(((0.0f < fragment_unnamed_833) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_838 = fragment_unnamed_837 * fragment_unnamed_766.x;
precise float fragment_unnamed_839 = fragment_unnamed_837 * fragment_unnamed_766.y;
precise float fragment_unnamed_840 = fragment_unnamed_837 * fragment_unnamed_766.z;
precise float fragment_unnamed_841 = fragment_unnamed_837 * fragment_unnamed_766.w;
fragment_unnamed_752 = fragment_unnamed_838;
fragment_unnamed_753 = fragment_unnamed_839;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = asfloat(1065353216u);
}
else
{
fragment_unnamed_752 = asfloat(1065353216u);
fragment_unnamed_753 = asfloat(1065353216u);
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(3212836864u);
}
fragment_unnamed_413 = fragment_unnamed_752;
fragment_unnamed_414 = fragment_unnamed_753;
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
}
fragment_unnamed_158 = fragment_unnamed_413;
fragment_unnamed_160 = fragment_unnamed_414;
fragment_unnamed_162 = fragment_unnamed_415;
fragment_unnamed_164 = fragment_unnamed_416;
fragment_unnamed_166 = fragment_unnamed_417;
}
fragment_unnamed_157 = fragment_unnamed_158;
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
}
float fragment_unnamed_171 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_656;
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_372 = sqrt(dot(float2(fragment_unnamed_171, fragment_unnamed_172), float2(fragment_unnamed_171, fragment_unnamed_172)));
precise float fragment_unnamed_380 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_386 = 1.0f / min(max(fragment_unnamed_380, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_387 = (-0.0f) - fragment_unnamed_386;
precise float fragment_unnamed_388 = fragment_unnamed_387 + 1.0f;
float4 fragment_unnamed_399 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_386, fragment_unnamed_372, fragment_unnamed_388), 0.0f, 1.0f)) : asuint(fragment_unnamed_372)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_405 = fragment_unnamed_157 * fragment_unnamed_399.x;
precise float fragment_unnamed_406 = fragment_unnamed_159 * fragment_unnamed_399.y;
precise float fragment_unnamed_407 = fragment_unnamed_161 * fragment_unnamed_399.z;
precise float fragment_unnamed_408 = fragment_unnamed_163 * fragment_unnamed_399.w;
fragment_unnamed_656 = fragment_unnamed_405;
fragment_unnamed_658 = fragment_unnamed_406;
fragment_unnamed_660 = fragment_unnamed_407;
fragment_unnamed_662 = fragment_unnamed_408;
}
else
{
float fragment_unnamed_657;
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_700 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_171));
precise float fragment_unnamed_701 = min(abs(fragment_unnamed_172), abs(fragment_unnamed_171)) * fragment_unnamed_700;
precise float fragment_unnamed_702 = fragment_unnamed_701 * fragment_unnamed_701;
float fragment_unnamed_706 = mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_707 = fragment_unnamed_701 * fragment_unnamed_706;
precise float fragment_unnamed_717 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_722 = mad(fragment_unnamed_701, fragment_unnamed_706, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_171)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_707, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_172 < fragment_unnamed_717) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_723 = min(fragment_unnamed_172, fragment_unnamed_171);
float fragment_unnamed_724 = max(fragment_unnamed_172, fragment_unnamed_171);
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_723;
precise float fragment_unnamed_728 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_722;
precise float fragment_unnamed_735 = (((((fragment_unnamed_724 >= fragment_unnamed_728) ? 4294967295u : 0u) & ((fragment_unnamed_723 < fragment_unnamed_725) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_733 : fragment_unnamed_722) + 3.1415927410125732421875f;
precise float fragment_unnamed_737 = fragment_unnamed_735 * 0.15915493667125701904296875f;
float4 fragment_unnamed_742 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_737, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_748 = fragment_unnamed_157 * fragment_unnamed_742.x;
precise float fragment_unnamed_749 = fragment_unnamed_159 * fragment_unnamed_742.y;
precise float fragment_unnamed_750 = fragment_unnamed_161 * fragment_unnamed_742.z;
precise float fragment_unnamed_751 = fragment_unnamed_163 * fragment_unnamed_742.w;
fragment_unnamed_657 = fragment_unnamed_748;
fragment_unnamed_659 = fragment_unnamed_749;
fragment_unnamed_661 = fragment_unnamed_750;
fragment_unnamed_663 = fragment_unnamed_751;
}
else
{
fragment_unnamed_657 = fragment_unnamed_157;
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
}
fragment_unnamed_656 = fragment_unnamed_657;
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
}
precise float fragment_unnamed_671 = fragment_unnamed_656 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_672 = fragment_unnamed_658 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_673 = fragment_unnamed_660 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_674 = fragment_unnamed_662 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_678 = fragment_unnamed_671 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_679 = fragment_unnamed_672 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_681 = fragment_unnamed_165 * fragment_unnamed_678;
precise float fragment_unnamed_682 = fragment_unnamed_165 * fragment_unnamed_679;
precise float fragment_unnamed_683 = fragment_unnamed_165 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_165 * fragment_unnamed_674;
precise float fragment_unnamed_686 = fragment_unnamed_681 * fragment_input_2;
precise float fragment_unnamed_687 = fragment_unnamed_682 * fragment_input_2;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_686;
fragment_output_0.y = fragment_unnamed_687;
fragment_output_0.z = fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_689;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
precise float fragment_unnamed_151 = log2(clamp(fragment_unnamed_144, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_151);
}
else
{
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
float fragment_unnamed_168;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_183 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_184 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_191 = 1.0f / max(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_192 = fragment_unnamed_191 * min(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_193 = fragment_unnamed_192 * fragment_unnamed_192;
float fragment_unnamed_201 = mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_203 = fragment_unnamed_201 * fragment_unnamed_192;
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_183;
precise float fragment_unnamed_222 = asfloat(((fragment_unnamed_183 < fragment_unnamed_216) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_192, fragment_unnamed_201, asfloat(((abs(fragment_unnamed_183) < abs(fragment_unnamed_184)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_203, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_223 = min(fragment_unnamed_183, fragment_unnamed_184);
float fragment_unnamed_224 = max(fragment_unnamed_183, fragment_unnamed_184);
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_228 = (-0.0f) - fragment_unnamed_224;
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_244 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_224 >= fragment_unnamed_228) ? 4294967295u : 0u) & ((fragment_unnamed_223 < fragment_unnamed_225) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_233 : fragment_unnamed_222) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_249 = floor(fragment_unnamed_244) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_250 = sin(fragment_unnamed_249);
float fragment_unnamed_251 = cos(fragment_unnamed_249);
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_251;
precise float fragment_unnamed_253 = fragment_unnamed_184 * fragment_unnamed_251;
precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_250;
float fragment_unnamed_256 = mad(fragment_unnamed_255, fragment_unnamed_183, fragment_unnamed_253);
precise float fragment_unnamed_260 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_272 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_273 = (-0.0f) - min(max(fragment_unnamed_256, fragment_unnamed_260), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_274 = fragment_unnamed_272 + mad(fragment_unnamed_250, fragment_unnamed_184, fragment_unnamed_252);
precise float fragment_unnamed_275 = fragment_unnamed_273 + fragment_unnamed_256;
precise float fragment_unnamed_290 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_298 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_304 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_309 = fragment_unnamed_301 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_310 = fragment_unnamed_304 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_311 = (-0.0f) - fragment_unnamed_310;
precise float fragment_unnamed_315 = fragment_unnamed_309 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_316 = fragment_unnamed_311 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_320 = fragment_unnamed_316 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_324 = (-0.0f) - fragment_unnamed_320;
precise float fragment_unnamed_333 = fragment_unnamed_184 * fragment_unnamed_298;
precise float fragment_unnamed_337 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_333;
precise float fragment_unnamed_339 = fragment_unnamed_337 + mad(fragment_unnamed_315, fragment_uniform_buffer_0[107u].x, fragment_unnamed_324);
precise float fragment_unnamed_340 = fragment_unnamed_338 + dot(float2(fragment_unnamed_316, fragment_unnamed_315), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_348 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_357 = max(mad(fragment_unnamed_348, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_339, fragment_unnamed_340), float2(fragment_unnamed_339, fragment_unnamed_340)))), mad(sqrt(dot(float2(fragment_unnamed_274, fragment_unnamed_275), float2(fragment_unnamed_274, fragment_unnamed_275))), float(int((-((0.0f < fragment_unnamed_274) ? 4294967295u : 0u)) + ((fragment_unnamed_274 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_290)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_357;
precise float fragment_unnamed_364 = log2(clamp(fragment_unnamed_358, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = exp2(fragment_unnamed_364);
}
else
{
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
float fragment_unnamed_418;
float fragment_unnamed_419;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_424 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_425 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_426 = fragment_unnamed_425 / fragment_unnamed_424;
bool fragment_unnamed_428 = abs(fragment_unnamed_426) < 1.0f;
precise float fragment_unnamed_430 = 1.0f / abs(fragment_unnamed_426);
float fragment_unnamed_432 = fragment_unnamed_428 ? abs(fragment_unnamed_426) : fragment_unnamed_430;
precise float fragment_unnamed_433 = fragment_unnamed_432 * fragment_unnamed_432;
float fragment_unnamed_437 = mad(mad(fragment_unnamed_433, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_433, 1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_432 * fragment_unnamed_437;
precise float fragment_unnamed_439 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_444 = asfloat(fragment_unnamed_428 ? asuint(fragment_unnamed_438) : asuint(mad(fragment_unnamed_439, fragment_unnamed_432, 1.57079637050628662109375f)));
precise float fragment_unnamed_446 = (-0.0f) - fragment_unnamed_444;
precise float fragment_unnamed_460 = mad(asfloat((fragment_unnamed_425 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_424 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_426 < 0.0f) ? fragment_unnamed_446 : fragment_unnamed_444) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_466 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_479 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_480 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_481 = floor(fragment_unnamed_479);
float fragment_unnamed_482 = floor(fragment_unnamed_480);
precise float fragment_unnamed_483 = (-0.0f) - fragment_unnamed_481;
precise float fragment_unnamed_484 = (-0.0f) - fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + fragment_unnamed_483;
precise float fragment_unnamed_486 = fragment_unnamed_480 + fragment_unnamed_484;
precise float fragment_unnamed_487 = fragment_unnamed_481 + 1.0f;
precise float fragment_unnamed_488 = fragment_unnamed_482 + 1.0f;
precise float fragment_unnamed_489 = fragment_unnamed_481 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_482 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_492 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_493 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_500 = (-0.0f) - floor(fragment_unnamed_492);
precise float fragment_unnamed_501 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_507 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_481) + 26.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_482) + 161.0f;
precise float fragment_unnamed_511 = mad(fragment_unnamed_500, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_512 = mad(fragment_unnamed_501, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_513 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_514 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_515 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_512;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_515;
precise float fragment_unnamed_519 = fragment_unnamed_516 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_524 = fragment_unnamed_519 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_525 = fragment_unnamed_520 * 0.001051374711096286773681640625f;
float fragment_unnamed_526 = frac(fragment_unnamed_521);
float fragment_unnamed_527 = frac(fragment_unnamed_523);
precise float fragment_unnamed_530 = fragment_unnamed_485 * fragment_unnamed_485;
precise float fragment_unnamed_531 = fragment_unnamed_486 * fragment_unnamed_486;
precise float fragment_unnamed_539 = fragment_unnamed_485 * mad(fragment_unnamed_485, mad(fragment_unnamed_485, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_540 = fragment_unnamed_486 * mad(fragment_unnamed_486, mad(fragment_unnamed_486, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_541 = fragment_unnamed_539 * fragment_unnamed_530;
precise float fragment_unnamed_542 = fragment_unnamed_540 * fragment_unnamed_531;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_526;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_527;
precise float fragment_unnamed_545 = fragment_unnamed_543 + frac(fragment_unnamed_524);
precise float fragment_unnamed_546 = fragment_unnamed_544 + frac(fragment_unnamed_525);
float fragment_unnamed_547 = mad(fragment_unnamed_542, fragment_unnamed_545, fragment_unnamed_526);
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_547;
precise float fragment_unnamed_550 = fragment_unnamed_549 + mad(fragment_unnamed_542, fragment_unnamed_546, fragment_unnamed_527);
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_425;
precise float fragment_unnamed_554 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_425;
float fragment_unnamed_559 = sqrt(dot(float2(fragment_unnamed_552, fragment_unnamed_553), float2(fragment_unnamed_554, fragment_unnamed_555)));
precise float fragment_unnamed_560 = fragment_unnamed_559 + (-1.0f);
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = fragment_unnamed_564 + 1.0f;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_565;
precise float fragment_unnamed_567 = fragment_unnamed_559 + fragment_unnamed_566;
precise float fragment_unnamed_572 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_573 = abs(fragment_unnamed_567) + fragment_unnamed_572;
precise float fragment_unnamed_575 = fragment_unnamed_573 * abs(mad(fragment_unnamed_550, fragment_unnamed_541, fragment_unnamed_547));
precise float fragment_unnamed_580 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_581 = max(fragment_unnamed_560, fragment_unnamed_575) / fragment_unnamed_580;
precise float fragment_unnamed_587 = log2(clamp(fragment_unnamed_581, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_595 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_598 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_601 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_606 = fragment_unnamed_598 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_607 = fragment_unnamed_601 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_608 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_612 = fragment_unnamed_606 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_613 = fragment_unnamed_608 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_617 = fragment_unnamed_613 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_621 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_630 = fragment_unnamed_425 * fragment_unnamed_595;
precise float fragment_unnamed_634 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_635 = (-0.0f) - fragment_unnamed_630;
precise float fragment_unnamed_636 = fragment_unnamed_634 + mad(fragment_unnamed_612, fragment_uniform_buffer_0[107u].x, fragment_unnamed_621);
precise float fragment_unnamed_637 = fragment_unnamed_635 + dot(float2(fragment_unnamed_613, fragment_unnamed_612), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_645 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_646 = sqrt(dot(float2(fragment_unnamed_636, fragment_unnamed_637), float2(fragment_unnamed_636, fragment_unnamed_637))) + fragment_unnamed_645;
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_646;
precise float fragment_unnamed_652 = asfloat(((0.0f < fragment_unnamed_647) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_587);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = asfloat(1065353216u);
fragment_unnamed_418 = asfloat(1065353216u);
fragment_unnamed_419 = fragment_unnamed_652;
}
else
{
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
float fragment_unnamed_757;
float fragment_unnamed_758;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_768 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_783 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_786 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_789 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_794 = fragment_unnamed_786 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_795 = fragment_unnamed_789 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_796 = (-0.0f) - fragment_unnamed_795;
precise float fragment_unnamed_800 = fragment_unnamed_794 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_801 = fragment_unnamed_796 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_805 = fragment_unnamed_801 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_805;
precise float fragment_unnamed_818 = fragment_unnamed_783 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_822 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_818;
precise float fragment_unnamed_824 = fragment_unnamed_822 + mad(fragment_unnamed_800, fragment_uniform_buffer_0[107u].x, fragment_unnamed_809);
precise float fragment_unnamed_825 = fragment_unnamed_823 + dot(float2(fragment_unnamed_801, fragment_unnamed_800), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_833 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_834 = sqrt(dot(float2(fragment_unnamed_824, fragment_unnamed_825), float2(fragment_unnamed_824, fragment_unnamed_825))) + fragment_unnamed_833;
precise float fragment_unnamed_835 = (-0.0f) - fragment_unnamed_834;
float fragment_unnamed_839 = asfloat(((0.0f < fragment_unnamed_835) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_840 = fragment_unnamed_839 * fragment_unnamed_768.x;
precise float fragment_unnamed_841 = fragment_unnamed_839 * fragment_unnamed_768.y;
precise float fragment_unnamed_842 = fragment_unnamed_839 * fragment_unnamed_768.z;
precise float fragment_unnamed_843 = fragment_unnamed_839 * fragment_unnamed_768.w;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = fragment_unnamed_842;
fragment_unnamed_757 = fragment_unnamed_843;
fragment_unnamed_758 = asfloat(1065353216u);
}
else
{
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(1065353216u);
fragment_unnamed_757 = asfloat(1065353216u);
fragment_unnamed_758 = asfloat(3212836864u);
}
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
fragment_unnamed_418 = fragment_unnamed_757;
fragment_unnamed_419 = fragment_unnamed_758;
}
fragment_unnamed_160 = fragment_unnamed_415;
fragment_unnamed_162 = fragment_unnamed_416;
fragment_unnamed_164 = fragment_unnamed_417;
fragment_unnamed_166 = fragment_unnamed_418;
fragment_unnamed_168 = fragment_unnamed_419;
}
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
}
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
float fragment_unnamed_664;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_374 = sqrt(dot(float2(fragment_unnamed_173, fragment_unnamed_174), float2(fragment_unnamed_173, fragment_unnamed_174)));
precise float fragment_unnamed_382 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_388 = 1.0f / min(max(fragment_unnamed_382, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_389 = (-0.0f) - fragment_unnamed_388;
precise float fragment_unnamed_390 = fragment_unnamed_389 + 1.0f;
float4 fragment_unnamed_401 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_388, fragment_unnamed_374, fragment_unnamed_390), 0.0f, 1.0f)) : asuint(fragment_unnamed_374)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_407 = fragment_unnamed_159 * fragment_unnamed_401.x;
precise float fragment_unnamed_408 = fragment_unnamed_161 * fragment_unnamed_401.y;
precise float fragment_unnamed_409 = fragment_unnamed_163 * fragment_unnamed_401.z;
precise float fragment_unnamed_410 = fragment_unnamed_165 * fragment_unnamed_401.w;
fragment_unnamed_658 = fragment_unnamed_407;
fragment_unnamed_660 = fragment_unnamed_408;
fragment_unnamed_662 = fragment_unnamed_409;
fragment_unnamed_664 = fragment_unnamed_410;
}
else
{
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
float fragment_unnamed_665;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_702 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_173));
precise float fragment_unnamed_703 = min(abs(fragment_unnamed_174), abs(fragment_unnamed_173)) * fragment_unnamed_702;
precise float fragment_unnamed_704 = fragment_unnamed_703 * fragment_unnamed_703;
float fragment_unnamed_708 = mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_709 = fragment_unnamed_703 * fragment_unnamed_708;
precise float fragment_unnamed_719 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_724 = mad(fragment_unnamed_703, fragment_unnamed_708, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_709, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_174 < fragment_unnamed_719) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_725 = min(fragment_unnamed_174, fragment_unnamed_173);
float fragment_unnamed_726 = max(fragment_unnamed_174, fragment_unnamed_173);
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_725;
precise float fragment_unnamed_730 = (-0.0f) - fragment_unnamed_726;
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_737 = (((((fragment_unnamed_726 >= fragment_unnamed_730) ? 4294967295u : 0u) & ((fragment_unnamed_725 < fragment_unnamed_727) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_735 : fragment_unnamed_724) + 3.1415927410125732421875f;
precise float fragment_unnamed_739 = fragment_unnamed_737 * 0.15915493667125701904296875f;
float4 fragment_unnamed_744 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_739, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_750 = fragment_unnamed_159 * fragment_unnamed_744.x;
precise float fragment_unnamed_751 = fragment_unnamed_161 * fragment_unnamed_744.y;
precise float fragment_unnamed_752 = fragment_unnamed_163 * fragment_unnamed_744.z;
precise float fragment_unnamed_753 = fragment_unnamed_165 * fragment_unnamed_744.w;
fragment_unnamed_659 = fragment_unnamed_750;
fragment_unnamed_661 = fragment_unnamed_751;
fragment_unnamed_663 = fragment_unnamed_752;
fragment_unnamed_665 = fragment_unnamed_753;
}
else
{
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
fragment_unnamed_665 = fragment_unnamed_165;
}
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
fragment_unnamed_664 = fragment_unnamed_665;
}
precise float fragment_unnamed_673 = fragment_unnamed_658 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_674 = fragment_unnamed_660 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_675 = fragment_unnamed_662 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_676 = fragment_unnamed_664 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_681 = fragment_unnamed_674 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_682 = fragment_unnamed_675 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_683 = fragment_unnamed_167 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_167 * fragment_unnamed_681;
precise float fragment_unnamed_685 = fragment_unnamed_167 * fragment_unnamed_682;
precise float fragment_unnamed_686 = fragment_unnamed_167 * fragment_unnamed_676;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
precise float fragment_unnamed_690 = fragment_unnamed_685 * fragment_input_2;
precise float fragment_unnamed_691 = fragment_unnamed_686 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_688;
fragment_output_0.y = fragment_unnamed_689;
fragment_output_0.z = fragment_unnamed_690;
fragment_output_0.w = fragment_unnamed_691;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_156;
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
float fragment_unnamed_134 = clamp(fragment_unnamed_131, 0.0f, 1.0f);
precise float fragment_unnamed_135 = (-0.0f) - fragment_unnamed_134;
precise float fragment_unnamed_140 = 1.0f / mad(fragment_unnamed_134, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_141 = fragment_unnamed_140 * mad(fragment_unnamed_134, fragment_unnamed_134, fragment_unnamed_135);
precise float fragment_unnamed_147 = log2(clamp(fragment_unnamed_141, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = exp2(fragment_unnamed_147);
}
else
{
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_188 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_189 = fragment_unnamed_188 * min(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_190 = fragment_unnamed_189 * fragment_unnamed_189;
float fragment_unnamed_198 = mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_200 = fragment_unnamed_198 * fragment_unnamed_189;
precise float fragment_unnamed_213 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_219 = asfloat(((fragment_unnamed_180 < fragment_unnamed_213) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_189, fragment_unnamed_198, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_200, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_220 = min(fragment_unnamed_180, fragment_unnamed_181);
float fragment_unnamed_221 = max(fragment_unnamed_180, fragment_unnamed_181);
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_230 = (-0.0f) - fragment_unnamed_219;
precise float fragment_unnamed_241 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_221 >= fragment_unnamed_225) ? 4294967295u : 0u) & ((fragment_unnamed_220 < fragment_unnamed_222) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_230 : fragment_unnamed_219) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_246 = floor(fragment_unnamed_241) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_247 = sin(fragment_unnamed_246);
float fragment_unnamed_248 = cos(fragment_unnamed_246);
precise float fragment_unnamed_249 = fragment_unnamed_180 * fragment_unnamed_248;
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_248;
precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_247;
float fragment_unnamed_253 = mad(fragment_unnamed_252, fragment_unnamed_180, fragment_unnamed_250);
precise float fragment_unnamed_257 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_269 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_270 = (-0.0f) - min(max(fragment_unnamed_253, fragment_unnamed_257), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_271 = fragment_unnamed_269 + mad(fragment_unnamed_247, fragment_unnamed_181, fragment_unnamed_249);
precise float fragment_unnamed_272 = fragment_unnamed_270 + fragment_unnamed_253;
precise float fragment_unnamed_287 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_295 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_298 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_306 = fragment_unnamed_298 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_307 = fragment_unnamed_301 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_308 = (-0.0f) - fragment_unnamed_307;
precise float fragment_unnamed_312 = fragment_unnamed_306 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_313 = fragment_unnamed_308 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_317 = fragment_unnamed_313 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_321 = (-0.0f) - fragment_unnamed_317;
precise float fragment_unnamed_330 = fragment_unnamed_181 * fragment_unnamed_295;
precise float fragment_unnamed_334 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_330;
precise float fragment_unnamed_336 = fragment_unnamed_334 + mad(fragment_unnamed_312, fragment_uniform_buffer_0[138u].x, fragment_unnamed_321);
precise float fragment_unnamed_337 = fragment_unnamed_335 + dot(float2(fragment_unnamed_313, fragment_unnamed_312), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_345 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_354 = max(mad(fragment_unnamed_345, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_336, fragment_unnamed_337), float2(fragment_unnamed_336, fragment_unnamed_337)))), mad(sqrt(dot(float2(fragment_unnamed_271, fragment_unnamed_272), float2(fragment_unnamed_271, fragment_unnamed_272))), float(int((-((0.0f < fragment_unnamed_271) ? 4294967295u : 0u)) + ((fragment_unnamed_271 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_287)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_355 = (-0.0f) - fragment_unnamed_354;
float fragment_unnamed_356 = clamp(fragment_unnamed_355, 0.0f, 1.0f);
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
precise float fragment_unnamed_360 = 1.0f / mad(fragment_unnamed_356, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_361 = fragment_unnamed_360 * mad(fragment_unnamed_356, fragment_unnamed_356, fragment_unnamed_357);
precise float fragment_unnamed_367 = log2(clamp(fragment_unnamed_361, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_367);
}
else
{
float fragment_unnamed_419;
float fragment_unnamed_420;
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_428 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_429 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_429 / fragment_unnamed_428;
bool fragment_unnamed_432 = abs(fragment_unnamed_430) < 1.0f;
precise float fragment_unnamed_434 = 1.0f / abs(fragment_unnamed_430);
float fragment_unnamed_436 = fragment_unnamed_432 ? abs(fragment_unnamed_430) : fragment_unnamed_434;
precise float fragment_unnamed_437 = fragment_unnamed_436 * fragment_unnamed_436;
float fragment_unnamed_441 = mad(mad(fragment_unnamed_437, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_437, 1.0f);
precise float fragment_unnamed_442 = fragment_unnamed_436 * fragment_unnamed_441;
precise float fragment_unnamed_443 = (-0.0f) - fragment_unnamed_441;
float fragment_unnamed_448 = asfloat(fragment_unnamed_432 ? asuint(fragment_unnamed_442) : asuint(mad(fragment_unnamed_443, fragment_unnamed_436, 1.57079637050628662109375f)));
precise float fragment_unnamed_450 = (-0.0f) - fragment_unnamed_448;
precise float fragment_unnamed_464 = mad(asfloat((fragment_unnamed_429 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_428 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_430 < 0.0f) ? fragment_unnamed_450 : fragment_unnamed_448) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_470 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_483 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_484 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_485 = floor(fragment_unnamed_483);
float fragment_unnamed_486 = floor(fragment_unnamed_484);
precise float fragment_unnamed_487 = (-0.0f) - fragment_unnamed_485;
precise float fragment_unnamed_488 = (-0.0f) - fragment_unnamed_486;
precise float fragment_unnamed_489 = fragment_unnamed_483 + fragment_unnamed_487;
precise float fragment_unnamed_490 = fragment_unnamed_484 + fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + 1.0f;
precise float fragment_unnamed_492 = fragment_unnamed_486 + 1.0f;
precise float fragment_unnamed_493 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_495 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = fragment_unnamed_491 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_492 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_502 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_503 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_496);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_511 = mad(fragment_unnamed_502, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_513 = mad(fragment_unnamed_503, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_491) + 26.0f;
precise float fragment_unnamed_516 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_492) + 161.0f;
precise float fragment_unnamed_517 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_516;
precise float fragment_unnamed_521 = fragment_unnamed_518 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_519;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_517;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_525 = fragment_unnamed_521 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_527 = fragment_unnamed_522 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_528 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
float fragment_unnamed_530 = frac(fragment_unnamed_525);
float fragment_unnamed_531 = frac(fragment_unnamed_527);
precise float fragment_unnamed_534 = fragment_unnamed_489 * fragment_unnamed_489;
precise float fragment_unnamed_535 = fragment_unnamed_490 * fragment_unnamed_490;
precise float fragment_unnamed_543 = fragment_unnamed_489 * mad(fragment_unnamed_489, mad(fragment_unnamed_489, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_544 = fragment_unnamed_490 * mad(fragment_unnamed_490, mad(fragment_unnamed_490, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_545 = fragment_unnamed_543 * fragment_unnamed_534;
precise float fragment_unnamed_546 = fragment_unnamed_544 * fragment_unnamed_535;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_530;
precise float fragment_unnamed_548 = (-0.0f) - fragment_unnamed_531;
precise float fragment_unnamed_549 = fragment_unnamed_547 + frac(fragment_unnamed_528);
precise float fragment_unnamed_550 = fragment_unnamed_548 + frac(fragment_unnamed_529);
float fragment_unnamed_551 = mad(fragment_unnamed_546, fragment_unnamed_549, fragment_unnamed_530);
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_551;
precise float fragment_unnamed_554 = fragment_unnamed_553 + mad(fragment_unnamed_546, fragment_unnamed_550, fragment_unnamed_531);
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_429;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_563 = sqrt(dot(float2(fragment_unnamed_556, fragment_unnamed_557), float2(fragment_unnamed_558, fragment_unnamed_559)));
precise float fragment_unnamed_564 = fragment_unnamed_563 + (-1.0f);
precise float fragment_unnamed_568 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_569 = fragment_unnamed_568 + 1.0f;
precise float fragment_unnamed_570 = (-0.0f) - fragment_unnamed_569;
precise float fragment_unnamed_571 = fragment_unnamed_563 + fragment_unnamed_570;
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = abs(fragment_unnamed_571) + fragment_unnamed_576;
precise float fragment_unnamed_579 = fragment_unnamed_577 * abs(mad(fragment_unnamed_554, fragment_unnamed_545, fragment_unnamed_551));
precise float fragment_unnamed_584 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_585 = max(fragment_unnamed_564, fragment_unnamed_579) / fragment_unnamed_584;
float fragment_unnamed_586 = clamp(fragment_unnamed_585, 0.0f, 1.0f);
precise float fragment_unnamed_587 = (-0.0f) - fragment_unnamed_586;
precise float fragment_unnamed_590 = 1.0f / mad(fragment_unnamed_586, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_591 = fragment_unnamed_590 * mad(fragment_unnamed_586, fragment_unnamed_586, fragment_unnamed_587);
precise float fragment_unnamed_597 = log2(clamp(fragment_unnamed_591, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_605 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_608 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_611 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_616 = fragment_unnamed_608 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_617 = fragment_unnamed_611 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_618 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_622 = fragment_unnamed_616 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_623 = fragment_unnamed_618 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_627 = fragment_unnamed_623 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_631 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_640 = fragment_unnamed_429 * fragment_unnamed_605;
precise float fragment_unnamed_644 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_640;
precise float fragment_unnamed_646 = fragment_unnamed_644 + mad(fragment_unnamed_622, fragment_uniform_buffer_0[138u].x, fragment_unnamed_631);
precise float fragment_unnamed_647 = fragment_unnamed_645 + dot(float2(fragment_unnamed_623, fragment_unnamed_622), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_655 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_656 = sqrt(dot(float2(fragment_unnamed_646, fragment_unnamed_647), float2(fragment_unnamed_646, fragment_unnamed_647))) + fragment_unnamed_655;
precise float fragment_unnamed_657 = (-0.0f) - fragment_unnamed_656;
precise float fragment_unnamed_662 = asfloat(((0.0f < fragment_unnamed_657) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_597);
fragment_unnamed_419 = asfloat(1065353216u);
fragment_unnamed_420 = asfloat(1065353216u);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = fragment_unnamed_662;
}
else
{
float fragment_unnamed_760;
float fragment_unnamed_761;
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_774 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_789 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_792 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_795 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_800 = fragment_unnamed_792 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_801 = fragment_unnamed_795 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_802 = (-0.0f) - fragment_unnamed_801;
precise float fragment_unnamed_806 = fragment_unnamed_800 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_807 = fragment_unnamed_802 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_811 = fragment_unnamed_807 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_815 = (-0.0f) - fragment_unnamed_811;
precise float fragment_unnamed_824 = fragment_unnamed_789 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_828 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_824;
precise float fragment_unnamed_830 = fragment_unnamed_828 + mad(fragment_unnamed_806, fragment_uniform_buffer_0[138u].x, fragment_unnamed_815);
precise float fragment_unnamed_831 = fragment_unnamed_829 + dot(float2(fragment_unnamed_807, fragment_unnamed_806), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_839 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_840 = sqrt(dot(float2(fragment_unnamed_830, fragment_unnamed_831), float2(fragment_unnamed_830, fragment_unnamed_831))) + fragment_unnamed_839;
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_840;
float fragment_unnamed_845 = asfloat(((0.0f < fragment_unnamed_841) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_846 = fragment_unnamed_845 * fragment_unnamed_774.x;
precise float fragment_unnamed_847 = fragment_unnamed_845 * fragment_unnamed_774.y;
precise float fragment_unnamed_848 = fragment_unnamed_845 * fragment_unnamed_774.z;
precise float fragment_unnamed_849 = fragment_unnamed_845 * fragment_unnamed_774.w;
fragment_unnamed_760 = fragment_unnamed_846;
fragment_unnamed_761 = fragment_unnamed_847;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = asfloat(1065353216u);
}
else
{
fragment_unnamed_760 = asfloat(1065353216u);
fragment_unnamed_761 = asfloat(1065353216u);
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(3212836864u);
}
fragment_unnamed_419 = fragment_unnamed_760;
fragment_unnamed_420 = fragment_unnamed_761;
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
}
fragment_unnamed_157 = fragment_unnamed_419;
fragment_unnamed_159 = fragment_unnamed_420;
fragment_unnamed_161 = fragment_unnamed_421;
fragment_unnamed_163 = fragment_unnamed_422;
fragment_unnamed_165 = fragment_unnamed_423;
}
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
}
float fragment_unnamed_170 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_171 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_668;
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_378 = sqrt(dot(float2(fragment_unnamed_170, fragment_unnamed_171), float2(fragment_unnamed_170, fragment_unnamed_171)));
precise float fragment_unnamed_386 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_392 = 1.0f / min(max(fragment_unnamed_386, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_393 = (-0.0f) - fragment_unnamed_392;
precise float fragment_unnamed_394 = fragment_unnamed_393 + 1.0f;
float4 fragment_unnamed_405 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_392, fragment_unnamed_378, fragment_unnamed_394), 0.0f, 1.0f)) : asuint(fragment_unnamed_378)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_411 = fragment_unnamed_156 * fragment_unnamed_405.x;
precise float fragment_unnamed_412 = fragment_unnamed_158 * fragment_unnamed_405.y;
precise float fragment_unnamed_413 = fragment_unnamed_160 * fragment_unnamed_405.z;
precise float fragment_unnamed_414 = fragment_unnamed_162 * fragment_unnamed_405.w;
fragment_unnamed_668 = fragment_unnamed_411;
fragment_unnamed_670 = fragment_unnamed_412;
fragment_unnamed_672 = fragment_unnamed_413;
fragment_unnamed_674 = fragment_unnamed_414;
}
else
{
float fragment_unnamed_669;
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_708 = 1.0f / max(abs(fragment_unnamed_171), abs(fragment_unnamed_170));
precise float fragment_unnamed_709 = min(abs(fragment_unnamed_171), abs(fragment_unnamed_170)) * fragment_unnamed_708;
precise float fragment_unnamed_710 = fragment_unnamed_709 * fragment_unnamed_709;
float fragment_unnamed_714 = mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_715 = fragment_unnamed_709 * fragment_unnamed_714;
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_171;
precise float fragment_unnamed_730 = mad(fragment_unnamed_709, fragment_unnamed_714, asfloat(((abs(fragment_unnamed_171) < abs(fragment_unnamed_170)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_715, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_171 < fragment_unnamed_725) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_731 = min(fragment_unnamed_171, fragment_unnamed_170);
float fragment_unnamed_732 = max(fragment_unnamed_171, fragment_unnamed_170);
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_731;
precise float fragment_unnamed_736 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_741 = (-0.0f) - fragment_unnamed_730;
precise float fragment_unnamed_743 = (((((fragment_unnamed_732 >= fragment_unnamed_736) ? 4294967295u : 0u) & ((fragment_unnamed_731 < fragment_unnamed_733) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_741 : fragment_unnamed_730) + 3.1415927410125732421875f;
precise float fragment_unnamed_745 = fragment_unnamed_743 * 0.15915493667125701904296875f;
float4 fragment_unnamed_750 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_745, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_756 = fragment_unnamed_156 * fragment_unnamed_750.x;
precise float fragment_unnamed_757 = fragment_unnamed_158 * fragment_unnamed_750.y;
precise float fragment_unnamed_758 = fragment_unnamed_160 * fragment_unnamed_750.z;
precise float fragment_unnamed_759 = fragment_unnamed_162 * fragment_unnamed_750.w;
fragment_unnamed_669 = fragment_unnamed_756;
fragment_unnamed_671 = fragment_unnamed_757;
fragment_unnamed_673 = fragment_unnamed_758;
fragment_unnamed_675 = fragment_unnamed_759;
}
else
{
fragment_unnamed_669 = fragment_unnamed_156;
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
}
fragment_unnamed_668 = fragment_unnamed_669;
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
}
precise float fragment_unnamed_683 = fragment_unnamed_668 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_684 = fragment_unnamed_670 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_685 = fragment_unnamed_672 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_686 = fragment_unnamed_674 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_690 = fragment_unnamed_683 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_691 = fragment_unnamed_684 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_693 = fragment_unnamed_164 * fragment_unnamed_690;
precise float fragment_unnamed_694 = fragment_unnamed_164 * fragment_unnamed_691;
precise float fragment_unnamed_695 = fragment_unnamed_164 * fragment_unnamed_692;
fragment_output_0.x = fragment_unnamed_693;
fragment_output_0.y = fragment_unnamed_694;
fragment_output_0.z = fragment_unnamed_695;
precise float fragment_unnamed_700 = fragment_unnamed_164 * fragment_unnamed_686;
fragment_output_0.w = fragment_unnamed_700;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
float fragment_unnamed_136 = clamp(fragment_unnamed_133, 0.0f, 1.0f);
precise float fragment_unnamed_137 = (-0.0f) - fragment_unnamed_136;
precise float fragment_unnamed_142 = 1.0f / mad(fragment_unnamed_136, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_143 = fragment_unnamed_142 * mad(fragment_unnamed_136, fragment_unnamed_136, fragment_unnamed_137);
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_143, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_183 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_190 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_191 = fragment_unnamed_190 * min(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_192 = fragment_unnamed_191 * fragment_unnamed_191;
float fragment_unnamed_200 = mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_202 = fragment_unnamed_200 * fragment_unnamed_191;
precise float fragment_unnamed_215 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_221 = asfloat(((fragment_unnamed_182 < fragment_unnamed_215) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_191, fragment_unnamed_200, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_183)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_202, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_222 = min(fragment_unnamed_182, fragment_unnamed_183);
float fragment_unnamed_223 = max(fragment_unnamed_182, fragment_unnamed_183);
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_227 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_232 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_243 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_223 >= fragment_unnamed_227) ? 4294967295u : 0u) & ((fragment_unnamed_222 < fragment_unnamed_224) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_232 : fragment_unnamed_221) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_248 = floor(fragment_unnamed_243) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_249 = sin(fragment_unnamed_248);
float fragment_unnamed_250 = cos(fragment_unnamed_248);
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_250;
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_250;
precise float fragment_unnamed_254 = (-0.0f) - fragment_unnamed_249;
float fragment_unnamed_255 = mad(fragment_unnamed_254, fragment_unnamed_182, fragment_unnamed_252);
precise float fragment_unnamed_259 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_271 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_272 = (-0.0f) - min(max(fragment_unnamed_255, fragment_unnamed_259), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_273 = fragment_unnamed_271 + mad(fragment_unnamed_249, fragment_unnamed_183, fragment_unnamed_251);
precise float fragment_unnamed_274 = fragment_unnamed_272 + fragment_unnamed_255;
precise float fragment_unnamed_289 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_297 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_300 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_303 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_308 = fragment_unnamed_300 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_309 = fragment_unnamed_303 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_310 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_314 = fragment_unnamed_308 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_315 = fragment_unnamed_310 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_319 = fragment_unnamed_315 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_323 = (-0.0f) - fragment_unnamed_319;
precise float fragment_unnamed_332 = fragment_unnamed_183 * fragment_unnamed_297;
precise float fragment_unnamed_336 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_332;
precise float fragment_unnamed_338 = fragment_unnamed_336 + mad(fragment_unnamed_314, fragment_uniform_buffer_0[107u].x, fragment_unnamed_323);
precise float fragment_unnamed_339 = fragment_unnamed_337 + dot(float2(fragment_unnamed_315, fragment_unnamed_314), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_347 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_356 = max(mad(fragment_unnamed_347, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_338, fragment_unnamed_339), float2(fragment_unnamed_338, fragment_unnamed_339)))), mad(sqrt(dot(float2(fragment_unnamed_273, fragment_unnamed_274), float2(fragment_unnamed_273, fragment_unnamed_274))), float(int((-((0.0f < fragment_unnamed_273) ? 4294967295u : 0u)) + ((fragment_unnamed_273 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_289)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
float fragment_unnamed_358 = clamp(fragment_unnamed_357, 0.0f, 1.0f);
precise float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_358;
precise float fragment_unnamed_362 = 1.0f / mad(fragment_unnamed_358, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_363 = fragment_unnamed_362 * mad(fragment_unnamed_358, fragment_unnamed_358, fragment_unnamed_359);
precise float fragment_unnamed_369 = log2(clamp(fragment_unnamed_363, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_369);
}
else
{
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
float fragment_unnamed_424;
float fragment_unnamed_425;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_430 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_431 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_432 = fragment_unnamed_431 / fragment_unnamed_430;
bool fragment_unnamed_434 = abs(fragment_unnamed_432) < 1.0f;
precise float fragment_unnamed_436 = 1.0f / abs(fragment_unnamed_432);
float fragment_unnamed_438 = fragment_unnamed_434 ? abs(fragment_unnamed_432) : fragment_unnamed_436;
precise float fragment_unnamed_439 = fragment_unnamed_438 * fragment_unnamed_438;
float fragment_unnamed_443 = mad(mad(fragment_unnamed_439, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_439, 1.0f);
precise float fragment_unnamed_444 = fragment_unnamed_438 * fragment_unnamed_443;
precise float fragment_unnamed_445 = (-0.0f) - fragment_unnamed_443;
float fragment_unnamed_450 = asfloat(fragment_unnamed_434 ? asuint(fragment_unnamed_444) : asuint(mad(fragment_unnamed_445, fragment_unnamed_438, 1.57079637050628662109375f)));
precise float fragment_unnamed_452 = (-0.0f) - fragment_unnamed_450;
precise float fragment_unnamed_466 = mad(asfloat((fragment_unnamed_431 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_430 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_432 < 0.0f) ? fragment_unnamed_452 : fragment_unnamed_450) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_472 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_485 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_486 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_487 = floor(fragment_unnamed_485);
float fragment_unnamed_488 = floor(fragment_unnamed_486);
precise float fragment_unnamed_489 = (-0.0f) - fragment_unnamed_487;
precise float fragment_unnamed_490 = (-0.0f) - fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + fragment_unnamed_489;
precise float fragment_unnamed_492 = fragment_unnamed_486 + fragment_unnamed_490;
precise float fragment_unnamed_493 = fragment_unnamed_487 + 1.0f;
precise float fragment_unnamed_494 = fragment_unnamed_488 + 1.0f;
precise float fragment_unnamed_495 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_499 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_506 = (-0.0f) - floor(fragment_unnamed_498);
precise float fragment_unnamed_507 = (-0.0f) - floor(fragment_unnamed_499);
precise float fragment_unnamed_513 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_517 = mad(fragment_unnamed_506, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_518 = mad(fragment_unnamed_507, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_519 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_518;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_521;
precise float fragment_unnamed_525 = fragment_unnamed_522 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_522 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_530 = fragment_unnamed_525 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_531 = fragment_unnamed_526 * 0.001051374711096286773681640625f;
float fragment_unnamed_532 = frac(fragment_unnamed_527);
float fragment_unnamed_533 = frac(fragment_unnamed_529);
precise float fragment_unnamed_536 = fragment_unnamed_491 * fragment_unnamed_491;
precise float fragment_unnamed_537 = fragment_unnamed_492 * fragment_unnamed_492;
precise float fragment_unnamed_545 = fragment_unnamed_491 * mad(fragment_unnamed_491, mad(fragment_unnamed_491, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_546 = fragment_unnamed_492 * mad(fragment_unnamed_492, mad(fragment_unnamed_492, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_547 = fragment_unnamed_545 * fragment_unnamed_536;
precise float fragment_unnamed_548 = fragment_unnamed_546 * fragment_unnamed_537;
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_532;
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_533;
precise float fragment_unnamed_551 = fragment_unnamed_549 + frac(fragment_unnamed_530);
precise float fragment_unnamed_552 = fragment_unnamed_550 + frac(fragment_unnamed_531);
float fragment_unnamed_553 = mad(fragment_unnamed_548, fragment_unnamed_551, fragment_unnamed_532);
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_553;
precise float fragment_unnamed_556 = fragment_unnamed_555 + mad(fragment_unnamed_548, fragment_unnamed_552, fragment_unnamed_533);
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_431;
precise float fragment_unnamed_560 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_431;
float fragment_unnamed_565 = sqrt(dot(float2(fragment_unnamed_558, fragment_unnamed_559), float2(fragment_unnamed_560, fragment_unnamed_561)));
precise float fragment_unnamed_566 = fragment_unnamed_565 + (-1.0f);
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_571 = fragment_unnamed_570 + 1.0f;
precise float fragment_unnamed_572 = (-0.0f) - fragment_unnamed_571;
precise float fragment_unnamed_573 = fragment_unnamed_565 + fragment_unnamed_572;
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = abs(fragment_unnamed_573) + fragment_unnamed_578;
precise float fragment_unnamed_581 = fragment_unnamed_579 * abs(mad(fragment_unnamed_556, fragment_unnamed_547, fragment_unnamed_553));
precise float fragment_unnamed_586 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_587 = max(fragment_unnamed_566, fragment_unnamed_581) / fragment_unnamed_586;
float fragment_unnamed_588 = clamp(fragment_unnamed_587, 0.0f, 1.0f);
precise float fragment_unnamed_589 = (-0.0f) - fragment_unnamed_588;
precise float fragment_unnamed_592 = 1.0f / mad(fragment_unnamed_588, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_593 = fragment_unnamed_592 * mad(fragment_unnamed_588, fragment_unnamed_588, fragment_unnamed_589);
precise float fragment_unnamed_599 = log2(clamp(fragment_unnamed_593, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_607 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_610 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_613 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_618 = fragment_unnamed_610 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_619 = fragment_unnamed_613 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_620 = (-0.0f) - fragment_unnamed_619;
precise float fragment_unnamed_624 = fragment_unnamed_618 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_625 = fragment_unnamed_620 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_629 = fragment_unnamed_625 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_629;
precise float fragment_unnamed_642 = fragment_unnamed_431 * fragment_unnamed_607;
precise float fragment_unnamed_646 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_642;
precise float fragment_unnamed_648 = fragment_unnamed_646 + mad(fragment_unnamed_624, fragment_uniform_buffer_0[107u].x, fragment_unnamed_633);
precise float fragment_unnamed_649 = fragment_unnamed_647 + dot(float2(fragment_unnamed_625, fragment_unnamed_624), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_657 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_648, fragment_unnamed_649), float2(fragment_unnamed_648, fragment_unnamed_649))) + fragment_unnamed_657;
precise float fragment_unnamed_659 = (-0.0f) - fragment_unnamed_658;
precise float fragment_unnamed_664 = asfloat(((0.0f < fragment_unnamed_659) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_599);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = asfloat(1065353216u);
fragment_unnamed_424 = asfloat(1065353216u);
fragment_unnamed_425 = fragment_unnamed_664;
}
else
{
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
float fragment_unnamed_765;
float fragment_unnamed_766;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_776 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_791 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_794 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_797 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_802 = fragment_unnamed_794 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_803 = fragment_unnamed_797 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_804 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_808 = fragment_unnamed_802 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_809 = fragment_unnamed_804 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_813 = fragment_unnamed_809 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_817 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_826 = fragment_unnamed_791 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_830 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_831 = (-0.0f) - fragment_unnamed_826;
precise float fragment_unnamed_832 = fragment_unnamed_830 + mad(fragment_unnamed_808, fragment_uniform_buffer_0[107u].x, fragment_unnamed_817);
precise float fragment_unnamed_833 = fragment_unnamed_831 + dot(float2(fragment_unnamed_809, fragment_unnamed_808), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_841 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_842 = sqrt(dot(float2(fragment_unnamed_832, fragment_unnamed_833), float2(fragment_unnamed_832, fragment_unnamed_833))) + fragment_unnamed_841;
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_842;
float fragment_unnamed_847 = asfloat(((0.0f < fragment_unnamed_843) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_848 = fragment_unnamed_847 * fragment_unnamed_776.x;
precise float fragment_unnamed_849 = fragment_unnamed_847 * fragment_unnamed_776.y;
precise float fragment_unnamed_850 = fragment_unnamed_847 * fragment_unnamed_776.z;
precise float fragment_unnamed_851 = fragment_unnamed_847 * fragment_unnamed_776.w;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = fragment_unnamed_850;
fragment_unnamed_765 = fragment_unnamed_851;
fragment_unnamed_766 = asfloat(1065353216u);
}
else
{
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(1065353216u);
fragment_unnamed_765 = asfloat(1065353216u);
fragment_unnamed_766 = asfloat(3212836864u);
}
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
fragment_unnamed_424 = fragment_unnamed_765;
fragment_unnamed_425 = fragment_unnamed_766;
}
fragment_unnamed_159 = fragment_unnamed_421;
fragment_unnamed_161 = fragment_unnamed_422;
fragment_unnamed_163 = fragment_unnamed_423;
fragment_unnamed_165 = fragment_unnamed_424;
fragment_unnamed_167 = fragment_unnamed_425;
}
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
fragment_unnamed_166 = fragment_unnamed_167;
}
float fragment_unnamed_172 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
float fragment_unnamed_676;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_380 = sqrt(dot(float2(fragment_unnamed_172, fragment_unnamed_173), float2(fragment_unnamed_172, fragment_unnamed_173)));
precise float fragment_unnamed_388 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_394 = 1.0f / min(max(fragment_unnamed_388, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_395 = (-0.0f) - fragment_unnamed_394;
precise float fragment_unnamed_396 = fragment_unnamed_395 + 1.0f;
float4 fragment_unnamed_407 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_394, fragment_unnamed_380, fragment_unnamed_396), 0.0f, 1.0f)) : asuint(fragment_unnamed_380)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_413 = fragment_unnamed_158 * fragment_unnamed_407.x;
precise float fragment_unnamed_414 = fragment_unnamed_160 * fragment_unnamed_407.y;
precise float fragment_unnamed_415 = fragment_unnamed_162 * fragment_unnamed_407.z;
precise float fragment_unnamed_416 = fragment_unnamed_164 * fragment_unnamed_407.w;
fragment_unnamed_670 = fragment_unnamed_413;
fragment_unnamed_672 = fragment_unnamed_414;
fragment_unnamed_674 = fragment_unnamed_415;
fragment_unnamed_676 = fragment_unnamed_416;
}
else
{
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
float fragment_unnamed_677;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_710 = 1.0f / max(abs(fragment_unnamed_173), abs(fragment_unnamed_172));
precise float fragment_unnamed_711 = min(abs(fragment_unnamed_173), abs(fragment_unnamed_172)) * fragment_unnamed_710;
precise float fragment_unnamed_712 = fragment_unnamed_711 * fragment_unnamed_711;
float fragment_unnamed_716 = mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_717 = fragment_unnamed_711 * fragment_unnamed_716;
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_173;
precise float fragment_unnamed_732 = mad(fragment_unnamed_711, fragment_unnamed_716, asfloat(((abs(fragment_unnamed_173) < abs(fragment_unnamed_172)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_717, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_173 < fragment_unnamed_727) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_733 = min(fragment_unnamed_173, fragment_unnamed_172);
float fragment_unnamed_734 = max(fragment_unnamed_173, fragment_unnamed_172);
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_733;
precise float fragment_unnamed_738 = (-0.0f) - fragment_unnamed_734;
precise float fragment_unnamed_743 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_745 = (((((fragment_unnamed_734 >= fragment_unnamed_738) ? 4294967295u : 0u) & ((fragment_unnamed_733 < fragment_unnamed_735) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_743 : fragment_unnamed_732) + 3.1415927410125732421875f;
precise float fragment_unnamed_747 = fragment_unnamed_745 * 0.15915493667125701904296875f;
float4 fragment_unnamed_752 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_747, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_758 = fragment_unnamed_158 * fragment_unnamed_752.x;
precise float fragment_unnamed_759 = fragment_unnamed_160 * fragment_unnamed_752.y;
precise float fragment_unnamed_760 = fragment_unnamed_162 * fragment_unnamed_752.z;
precise float fragment_unnamed_761 = fragment_unnamed_164 * fragment_unnamed_752.w;
fragment_unnamed_671 = fragment_unnamed_758;
fragment_unnamed_673 = fragment_unnamed_759;
fragment_unnamed_675 = fragment_unnamed_760;
fragment_unnamed_677 = fragment_unnamed_761;
}
else
{
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
fragment_unnamed_677 = fragment_unnamed_164;
}
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
fragment_unnamed_676 = fragment_unnamed_677;
}
precise float fragment_unnamed_685 = fragment_unnamed_670 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_686 = fragment_unnamed_672 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_687 = fragment_unnamed_674 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_688 = fragment_unnamed_676 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_693 = fragment_unnamed_686 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_694 = fragment_unnamed_687 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_695 = fragment_unnamed_166 * fragment_unnamed_692;
precise float fragment_unnamed_696 = fragment_unnamed_166 * fragment_unnamed_693;
precise float fragment_unnamed_697 = fragment_unnamed_166 * fragment_unnamed_694;
fragment_output_0.x = fragment_unnamed_695;
fragment_output_0.y = fragment_unnamed_696;
fragment_output_0.z = fragment_unnamed_697;
precise float fragment_unnamed_702 = fragment_unnamed_166 * fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_702;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_165;
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
float fragment_unnamed_144 = clamp(fragment_unnamed_142, 0.0f, 1.0f);
precise float fragment_unnamed_145 = (-0.0f) - fragment_unnamed_144;
precise float fragment_unnamed_150 = 1.0f / mad(fragment_unnamed_144, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_151 = fragment_unnamed_150 * mad(fragment_unnamed_144, fragment_unnamed_144, fragment_unnamed_145);
precise float fragment_unnamed_157 = log2(clamp(fragment_unnamed_151, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = exp2(fragment_unnamed_157);
}
else
{
float fragment_unnamed_166;
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_189 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_190 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_197 = 1.0f / max(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_198 = fragment_unnamed_197 * min(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_199 = fragment_unnamed_198 * fragment_unnamed_198;
float fragment_unnamed_207 = mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_209 = fragment_unnamed_207 * fragment_unnamed_198;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_189;
precise float fragment_unnamed_228 = asfloat(((fragment_unnamed_189 < fragment_unnamed_222) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_198, fragment_unnamed_207, asfloat(((abs(fragment_unnamed_189) < abs(fragment_unnamed_190)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_209, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_229 = min(fragment_unnamed_189, fragment_unnamed_190);
float fragment_unnamed_230 = max(fragment_unnamed_189, fragment_unnamed_190);
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_229;
precise float fragment_unnamed_234 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_239 = (-0.0f) - fragment_unnamed_228;
precise float fragment_unnamed_250 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_230 >= fragment_unnamed_234) ? 4294967295u : 0u) & ((fragment_unnamed_229 < fragment_unnamed_231) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_239 : fragment_unnamed_228) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_255 = floor(fragment_unnamed_250) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_256 = sin(fragment_unnamed_255);
float fragment_unnamed_257 = cos(fragment_unnamed_255);
precise float fragment_unnamed_258 = fragment_unnamed_189 * fragment_unnamed_257;
precise float fragment_unnamed_259 = fragment_unnamed_190 * fragment_unnamed_257;
precise float fragment_unnamed_261 = (-0.0f) - fragment_unnamed_256;
float fragment_unnamed_262 = mad(fragment_unnamed_261, fragment_unnamed_189, fragment_unnamed_259);
precise float fragment_unnamed_266 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_278 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_279 = (-0.0f) - min(max(fragment_unnamed_262, fragment_unnamed_266), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_280 = fragment_unnamed_278 + mad(fragment_unnamed_256, fragment_unnamed_190, fragment_unnamed_258);
precise float fragment_unnamed_281 = fragment_unnamed_279 + fragment_unnamed_262;
precise float fragment_unnamed_296 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_304 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_307 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_310 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_315 = fragment_unnamed_307 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_316 = fragment_unnamed_310 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_317 = (-0.0f) - fragment_unnamed_316;
precise float fragment_unnamed_321 = fragment_unnamed_315 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_322 = fragment_unnamed_317 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_326 = fragment_unnamed_322 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_326;
precise float fragment_unnamed_339 = fragment_unnamed_190 * fragment_unnamed_304;
precise float fragment_unnamed_343 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_344 = (-0.0f) - fragment_unnamed_339;
precise float fragment_unnamed_345 = fragment_unnamed_343 + mad(fragment_unnamed_321, fragment_uniform_buffer_0[138u].x, fragment_unnamed_330);
precise float fragment_unnamed_346 = fragment_unnamed_344 + dot(float2(fragment_unnamed_322, fragment_unnamed_321), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_354 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_363 = max(mad(fragment_unnamed_354, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_345, fragment_unnamed_346), float2(fragment_unnamed_345, fragment_unnamed_346)))), mad(sqrt(dot(float2(fragment_unnamed_280, fragment_unnamed_281), float2(fragment_unnamed_280, fragment_unnamed_281))), float(int((-((0.0f < fragment_unnamed_280) ? 4294967295u : 0u)) + ((fragment_unnamed_280 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_296)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_364 = (-0.0f) - fragment_unnamed_363;
float fragment_unnamed_365 = clamp(fragment_unnamed_364, 0.0f, 1.0f);
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
precise float fragment_unnamed_369 = 1.0f / mad(fragment_unnamed_365, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_370 = fragment_unnamed_369 * mad(fragment_unnamed_365, fragment_unnamed_365, fragment_unnamed_366);
precise float fragment_unnamed_376 = log2(clamp(fragment_unnamed_370, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = exp2(fragment_unnamed_376);
}
else
{
float fragment_unnamed_427;
float fragment_unnamed_428;
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_436 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_437 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_437 / fragment_unnamed_436;
bool fragment_unnamed_440 = abs(fragment_unnamed_438) < 1.0f;
precise float fragment_unnamed_442 = 1.0f / abs(fragment_unnamed_438);
float fragment_unnamed_444 = fragment_unnamed_440 ? abs(fragment_unnamed_438) : fragment_unnamed_442;
precise float fragment_unnamed_445 = fragment_unnamed_444 * fragment_unnamed_444;
float fragment_unnamed_449 = mad(mad(fragment_unnamed_445, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_445, 1.0f);
precise float fragment_unnamed_450 = fragment_unnamed_444 * fragment_unnamed_449;
precise float fragment_unnamed_451 = (-0.0f) - fragment_unnamed_449;
float fragment_unnamed_456 = asfloat(fragment_unnamed_440 ? asuint(fragment_unnamed_450) : asuint(mad(fragment_unnamed_451, fragment_unnamed_444, 1.57079637050628662109375f)));
precise float fragment_unnamed_458 = (-0.0f) - fragment_unnamed_456;
precise float fragment_unnamed_472 = mad(asfloat((fragment_unnamed_437 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_436 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_438 < 0.0f) ? fragment_unnamed_458 : fragment_unnamed_456) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_478 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_491 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_492 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_493 = floor(fragment_unnamed_491);
float fragment_unnamed_494 = floor(fragment_unnamed_492);
precise float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_493;
precise float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_494;
precise float fragment_unnamed_497 = fragment_unnamed_491 + fragment_unnamed_495;
precise float fragment_unnamed_498 = fragment_unnamed_492 + fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + 1.0f;
precise float fragment_unnamed_500 = fragment_unnamed_494 + 1.0f;
precise float fragment_unnamed_501 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_503 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = fragment_unnamed_499 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_500 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_510 = (-0.0f) - floor(fragment_unnamed_501);
precise float fragment_unnamed_511 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_504);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_519 = mad(fragment_unnamed_510, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_521 = mad(fragment_unnamed_511, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_499) + 26.0f;
precise float fragment_unnamed_524 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_500) + 161.0f;
precise float fragment_unnamed_525 = fragment_unnamed_519 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_528 = fragment_unnamed_524 * fragment_unnamed_524;
precise float fragment_unnamed_529 = fragment_unnamed_526 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_527;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_525;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_533 = fragment_unnamed_529 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_535 = fragment_unnamed_530 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_536 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
float fragment_unnamed_538 = frac(fragment_unnamed_533);
float fragment_unnamed_539 = frac(fragment_unnamed_535);
precise float fragment_unnamed_542 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_543 = fragment_unnamed_498 * fragment_unnamed_498;
precise float fragment_unnamed_551 = fragment_unnamed_497 * mad(fragment_unnamed_497, mad(fragment_unnamed_497, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_552 = fragment_unnamed_498 * mad(fragment_unnamed_498, mad(fragment_unnamed_498, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_553 = fragment_unnamed_551 * fragment_unnamed_542;
precise float fragment_unnamed_554 = fragment_unnamed_552 * fragment_unnamed_543;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_538;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_557 = fragment_unnamed_555 + frac(fragment_unnamed_536);
precise float fragment_unnamed_558 = fragment_unnamed_556 + frac(fragment_unnamed_537);
float fragment_unnamed_559 = mad(fragment_unnamed_554, fragment_unnamed_557, fragment_unnamed_538);
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_559;
precise float fragment_unnamed_562 = fragment_unnamed_561 + mad(fragment_unnamed_554, fragment_unnamed_558, fragment_unnamed_539);
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_565 = (-0.0f) - fragment_unnamed_437;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_571 = sqrt(dot(float2(fragment_unnamed_564, fragment_unnamed_565), float2(fragment_unnamed_566, fragment_unnamed_567)));
precise float fragment_unnamed_572 = fragment_unnamed_571 + (-1.0f);
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = fragment_unnamed_576 + 1.0f;
precise float fragment_unnamed_578 = (-0.0f) - fragment_unnamed_577;
precise float fragment_unnamed_579 = fragment_unnamed_571 + fragment_unnamed_578;
precise float fragment_unnamed_584 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_585 = abs(fragment_unnamed_579) + fragment_unnamed_584;
precise float fragment_unnamed_587 = fragment_unnamed_585 * abs(mad(fragment_unnamed_562, fragment_unnamed_553, fragment_unnamed_559));
precise float fragment_unnamed_592 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_593 = max(fragment_unnamed_572, fragment_unnamed_587) / fragment_unnamed_592;
float fragment_unnamed_594 = clamp(fragment_unnamed_593, 0.0f, 1.0f);
precise float fragment_unnamed_595 = (-0.0f) - fragment_unnamed_594;
precise float fragment_unnamed_598 = 1.0f / mad(fragment_unnamed_594, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_599 = fragment_unnamed_598 * mad(fragment_unnamed_594, fragment_unnamed_594, fragment_unnamed_595);
precise float fragment_unnamed_605 = log2(clamp(fragment_unnamed_599, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_613 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_616 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_619 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_624 = fragment_unnamed_616 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_625 = fragment_unnamed_619 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_626 = (-0.0f) - fragment_unnamed_625;
precise float fragment_unnamed_630 = fragment_unnamed_624 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_631 = fragment_unnamed_626 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_635 = fragment_unnamed_631 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_635;
precise float fragment_unnamed_648 = fragment_unnamed_437 * fragment_unnamed_613;
precise float fragment_unnamed_652 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_653 = (-0.0f) - fragment_unnamed_648;
precise float fragment_unnamed_654 = fragment_unnamed_652 + mad(fragment_unnamed_630, fragment_uniform_buffer_0[138u].x, fragment_unnamed_639);
precise float fragment_unnamed_655 = fragment_unnamed_653 + dot(float2(fragment_unnamed_631, fragment_unnamed_630), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_663 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_664 = sqrt(dot(float2(fragment_unnamed_654, fragment_unnamed_655), float2(fragment_unnamed_654, fragment_unnamed_655))) + fragment_unnamed_663;
precise float fragment_unnamed_665 = (-0.0f) - fragment_unnamed_664;
precise float fragment_unnamed_670 = asfloat(((0.0f < fragment_unnamed_665) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_605);
fragment_unnamed_427 = asfloat(1065353216u);
fragment_unnamed_428 = asfloat(1065353216u);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = fragment_unnamed_670;
}
else
{
float fragment_unnamed_772;
float fragment_unnamed_773;
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_786 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_801 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_804 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_807 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_812 = fragment_unnamed_804 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_813 = fragment_unnamed_807 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_814 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_818 = fragment_unnamed_812 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_819 = fragment_unnamed_814 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_823 = fragment_unnamed_819 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_827 = (-0.0f) - fragment_unnamed_823;
precise float fragment_unnamed_836 = fragment_unnamed_801 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_840 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_836;
precise float fragment_unnamed_842 = fragment_unnamed_840 + mad(fragment_unnamed_818, fragment_uniform_buffer_0[138u].x, fragment_unnamed_827);
precise float fragment_unnamed_843 = fragment_unnamed_841 + dot(float2(fragment_unnamed_819, fragment_unnamed_818), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_851 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_852 = sqrt(dot(float2(fragment_unnamed_842, fragment_unnamed_843), float2(fragment_unnamed_842, fragment_unnamed_843))) + fragment_unnamed_851;
precise float fragment_unnamed_853 = (-0.0f) - fragment_unnamed_852;
float fragment_unnamed_857 = asfloat(((0.0f < fragment_unnamed_853) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_858 = fragment_unnamed_857 * fragment_unnamed_786.x;
precise float fragment_unnamed_859 = fragment_unnamed_857 * fragment_unnamed_786.y;
precise float fragment_unnamed_860 = fragment_unnamed_857 * fragment_unnamed_786.z;
precise float fragment_unnamed_861 = fragment_unnamed_857 * fragment_unnamed_786.w;
fragment_unnamed_772 = fragment_unnamed_858;
fragment_unnamed_773 = fragment_unnamed_859;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = asfloat(1065353216u);
}
else
{
fragment_unnamed_772 = asfloat(1065353216u);
fragment_unnamed_773 = asfloat(1065353216u);
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(3212836864u);
}
fragment_unnamed_427 = fragment_unnamed_772;
fragment_unnamed_428 = fragment_unnamed_773;
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
}
fragment_unnamed_166 = fragment_unnamed_427;
fragment_unnamed_168 = fragment_unnamed_428;
fragment_unnamed_170 = fragment_unnamed_429;
fragment_unnamed_172 = fragment_unnamed_430;
fragment_unnamed_174 = fragment_unnamed_431;
}
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
}
float fragment_unnamed_179 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_676;
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_386 = sqrt(dot(float2(fragment_unnamed_179, fragment_unnamed_180), float2(fragment_unnamed_179, fragment_unnamed_180)));
precise float fragment_unnamed_394 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_400 = 1.0f / min(max(fragment_unnamed_394, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_401 = (-0.0f) - fragment_unnamed_400;
precise float fragment_unnamed_402 = fragment_unnamed_401 + 1.0f;
float4 fragment_unnamed_413 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_400, fragment_unnamed_386, fragment_unnamed_402), 0.0f, 1.0f)) : asuint(fragment_unnamed_386)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_419 = fragment_unnamed_165 * fragment_unnamed_413.x;
precise float fragment_unnamed_420 = fragment_unnamed_167 * fragment_unnamed_413.y;
precise float fragment_unnamed_421 = fragment_unnamed_169 * fragment_unnamed_413.z;
precise float fragment_unnamed_422 = fragment_unnamed_171 * fragment_unnamed_413.w;
fragment_unnamed_676 = fragment_unnamed_419;
fragment_unnamed_678 = fragment_unnamed_420;
fragment_unnamed_680 = fragment_unnamed_421;
fragment_unnamed_682 = fragment_unnamed_422;
}
else
{
float fragment_unnamed_677;
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_720 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_179));
precise float fragment_unnamed_721 = min(abs(fragment_unnamed_180), abs(fragment_unnamed_179)) * fragment_unnamed_720;
precise float fragment_unnamed_722 = fragment_unnamed_721 * fragment_unnamed_721;
float fragment_unnamed_726 = mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_727 = fragment_unnamed_721 * fragment_unnamed_726;
precise float fragment_unnamed_737 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_742 = mad(fragment_unnamed_721, fragment_unnamed_726, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_179)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_727, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_180 < fragment_unnamed_737) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_743 = min(fragment_unnamed_180, fragment_unnamed_179);
float fragment_unnamed_744 = max(fragment_unnamed_180, fragment_unnamed_179);
precise float fragment_unnamed_745 = (-0.0f) - fragment_unnamed_743;
precise float fragment_unnamed_748 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_753 = (-0.0f) - fragment_unnamed_742;
precise float fragment_unnamed_755 = (((((fragment_unnamed_744 >= fragment_unnamed_748) ? 4294967295u : 0u) & ((fragment_unnamed_743 < fragment_unnamed_745) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_753 : fragment_unnamed_742) + 3.1415927410125732421875f;
precise float fragment_unnamed_757 = fragment_unnamed_755 * 0.15915493667125701904296875f;
float4 fragment_unnamed_762 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_757, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_768 = fragment_unnamed_165 * fragment_unnamed_762.x;
precise float fragment_unnamed_769 = fragment_unnamed_167 * fragment_unnamed_762.y;
precise float fragment_unnamed_770 = fragment_unnamed_169 * fragment_unnamed_762.z;
precise float fragment_unnamed_771 = fragment_unnamed_171 * fragment_unnamed_762.w;
fragment_unnamed_677 = fragment_unnamed_768;
fragment_unnamed_679 = fragment_unnamed_769;
fragment_unnamed_681 = fragment_unnamed_770;
fragment_unnamed_683 = fragment_unnamed_771;
}
else
{
fragment_unnamed_677 = fragment_unnamed_165;
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
}
fragment_unnamed_676 = fragment_unnamed_677;
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
}
precise float fragment_unnamed_691 = fragment_unnamed_676 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_692 = fragment_unnamed_678 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_693 = fragment_unnamed_680 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_694 = fragment_unnamed_682 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_698 = fragment_unnamed_691 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_699 = fragment_unnamed_692 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_701 = fragment_unnamed_173 * fragment_unnamed_698;
precise float fragment_unnamed_702 = fragment_unnamed_173 * fragment_unnamed_699;
precise float fragment_unnamed_703 = fragment_unnamed_173 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_173 * fragment_unnamed_694;
precise float fragment_unnamed_706 = fragment_unnamed_701 * fragment_input_2;
precise float fragment_unnamed_707 = fragment_unnamed_702 * fragment_input_2;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_706;
fragment_output_0.y = fragment_unnamed_707;
fragment_output_0.z = fragment_unnamed_708;
fragment_output_0.w = fragment_unnamed_709;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
float fragment_unnamed_175;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
float fragment_unnamed_146 = clamp(fragment_unnamed_144, 0.0f, 1.0f);
precise float fragment_unnamed_147 = (-0.0f) - fragment_unnamed_146;
precise float fragment_unnamed_152 = 1.0f / mad(fragment_unnamed_146, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_153 = fragment_unnamed_152 * mad(fragment_unnamed_146, fragment_unnamed_146, fragment_unnamed_147);
precise float fragment_unnamed_159 = log2(clamp(fragment_unnamed_153, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = asfloat(1065353216u);
fragment_unnamed_175 = exp2(fragment_unnamed_159);
}
else
{
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
float fragment_unnamed_176;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_191 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_192 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_199 = 1.0f / max(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_200 = fragment_unnamed_199 * min(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_201 = fragment_unnamed_200 * fragment_unnamed_200;
float fragment_unnamed_209 = mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_211 = fragment_unnamed_209 * fragment_unnamed_200;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_191;
precise float fragment_unnamed_230 = asfloat(((fragment_unnamed_191 < fragment_unnamed_224) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_200, fragment_unnamed_209, asfloat(((abs(fragment_unnamed_191) < abs(fragment_unnamed_192)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_211, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_231 = min(fragment_unnamed_191, fragment_unnamed_192);
float fragment_unnamed_232 = max(fragment_unnamed_191, fragment_unnamed_192);
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_231;
precise float fragment_unnamed_236 = (-0.0f) - fragment_unnamed_232;
precise float fragment_unnamed_241 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_252 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_232 >= fragment_unnamed_236) ? 4294967295u : 0u) & ((fragment_unnamed_231 < fragment_unnamed_233) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_241 : fragment_unnamed_230) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_257 = floor(fragment_unnamed_252) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_258 = sin(fragment_unnamed_257);
float fragment_unnamed_259 = cos(fragment_unnamed_257);
precise float fragment_unnamed_260 = fragment_unnamed_191 * fragment_unnamed_259;
precise float fragment_unnamed_261 = fragment_unnamed_192 * fragment_unnamed_259;
precise float fragment_unnamed_263 = (-0.0f) - fragment_unnamed_258;
float fragment_unnamed_264 = mad(fragment_unnamed_263, fragment_unnamed_191, fragment_unnamed_261);
precise float fragment_unnamed_268 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_280 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_281 = (-0.0f) - min(max(fragment_unnamed_264, fragment_unnamed_268), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_282 = fragment_unnamed_280 + mad(fragment_unnamed_258, fragment_unnamed_192, fragment_unnamed_260);
precise float fragment_unnamed_283 = fragment_unnamed_281 + fragment_unnamed_264;
precise float fragment_unnamed_298 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_306 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_309 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_312 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_317 = fragment_unnamed_309 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_318 = fragment_unnamed_312 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_319 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_323 = fragment_unnamed_317 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_324 = fragment_unnamed_319 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_328 = fragment_unnamed_324 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_332 = (-0.0f) - fragment_unnamed_328;
precise float fragment_unnamed_341 = fragment_unnamed_192 * fragment_unnamed_306;
precise float fragment_unnamed_345 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_346 = (-0.0f) - fragment_unnamed_341;
precise float fragment_unnamed_347 = fragment_unnamed_345 + mad(fragment_unnamed_323, fragment_uniform_buffer_0[107u].x, fragment_unnamed_332);
precise float fragment_unnamed_348 = fragment_unnamed_346 + dot(float2(fragment_unnamed_324, fragment_unnamed_323), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_356 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_365 = max(mad(fragment_unnamed_356, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_347, fragment_unnamed_348), float2(fragment_unnamed_347, fragment_unnamed_348)))), mad(sqrt(dot(float2(fragment_unnamed_282, fragment_unnamed_283), float2(fragment_unnamed_282, fragment_unnamed_283))), float(int((-((0.0f < fragment_unnamed_282) ? 4294967295u : 0u)) + ((fragment_unnamed_282 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_298)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
float fragment_unnamed_367 = clamp(fragment_unnamed_366, 0.0f, 1.0f);
precise float fragment_unnamed_368 = (-0.0f) - fragment_unnamed_367;
precise float fragment_unnamed_371 = 1.0f / mad(fragment_unnamed_367, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_372 = fragment_unnamed_371 * mad(fragment_unnamed_367, fragment_unnamed_367, fragment_unnamed_368);
precise float fragment_unnamed_378 = log2(clamp(fragment_unnamed_372, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = asfloat(1065353216u);
fragment_unnamed_176 = exp2(fragment_unnamed_378);
}
else
{
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
float fragment_unnamed_432;
float fragment_unnamed_433;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_438 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_439 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_440 = fragment_unnamed_439 / fragment_unnamed_438;
bool fragment_unnamed_442 = abs(fragment_unnamed_440) < 1.0f;
precise float fragment_unnamed_444 = 1.0f / abs(fragment_unnamed_440);
float fragment_unnamed_446 = fragment_unnamed_442 ? abs(fragment_unnamed_440) : fragment_unnamed_444;
precise float fragment_unnamed_447 = fragment_unnamed_446 * fragment_unnamed_446;
float fragment_unnamed_451 = mad(mad(fragment_unnamed_447, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_447, 1.0f);
precise float fragment_unnamed_452 = fragment_unnamed_446 * fragment_unnamed_451;
precise float fragment_unnamed_453 = (-0.0f) - fragment_unnamed_451;
float fragment_unnamed_458 = asfloat(fragment_unnamed_442 ? asuint(fragment_unnamed_452) : asuint(mad(fragment_unnamed_453, fragment_unnamed_446, 1.57079637050628662109375f)));
precise float fragment_unnamed_460 = (-0.0f) - fragment_unnamed_458;
precise float fragment_unnamed_474 = mad(asfloat((fragment_unnamed_439 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_438 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_440 < 0.0f) ? fragment_unnamed_460 : fragment_unnamed_458) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_480 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_493 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_494 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_495 = floor(fragment_unnamed_493);
float fragment_unnamed_496 = floor(fragment_unnamed_494);
precise float fragment_unnamed_497 = (-0.0f) - fragment_unnamed_495;
precise float fragment_unnamed_498 = (-0.0f) - fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + fragment_unnamed_497;
precise float fragment_unnamed_500 = fragment_unnamed_494 + fragment_unnamed_498;
precise float fragment_unnamed_501 = fragment_unnamed_495 + 1.0f;
precise float fragment_unnamed_502 = fragment_unnamed_496 + 1.0f;
precise float fragment_unnamed_503 = fragment_unnamed_495 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_496 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_506 = fragment_unnamed_501 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_507 = fragment_unnamed_502 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_514 = (-0.0f) - floor(fragment_unnamed_506);
precise float fragment_unnamed_515 = (-0.0f) - floor(fragment_unnamed_507);
precise float fragment_unnamed_521 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_495) + 26.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_496) + 161.0f;
precise float fragment_unnamed_525 = mad(fragment_unnamed_514, 71.0f, fragment_unnamed_501) + 26.0f;
precise float fragment_unnamed_526 = mad(fragment_unnamed_515, 71.0f, fragment_unnamed_502) + 161.0f;
precise float fragment_unnamed_527 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_528 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_529 = fragment_unnamed_525 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_526;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_529;
precise float fragment_unnamed_533 = fragment_unnamed_530 * fragment_unnamed_527;
precise float fragment_unnamed_534 = fragment_unnamed_530 * fragment_unnamed_529;
precise float fragment_unnamed_535 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_538 = fragment_unnamed_533 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_539 = fragment_unnamed_534 * 0.001051374711096286773681640625f;
float fragment_unnamed_540 = frac(fragment_unnamed_535);
float fragment_unnamed_541 = frac(fragment_unnamed_537);
precise float fragment_unnamed_544 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_545 = fragment_unnamed_500 * fragment_unnamed_500;
precise float fragment_unnamed_553 = fragment_unnamed_499 * mad(fragment_unnamed_499, mad(fragment_unnamed_499, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_554 = fragment_unnamed_500 * mad(fragment_unnamed_500, mad(fragment_unnamed_500, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_555 = fragment_unnamed_553 * fragment_unnamed_544;
precise float fragment_unnamed_556 = fragment_unnamed_554 * fragment_unnamed_545;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_540;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_541;
precise float fragment_unnamed_559 = fragment_unnamed_557 + frac(fragment_unnamed_538);
precise float fragment_unnamed_560 = fragment_unnamed_558 + frac(fragment_unnamed_539);
float fragment_unnamed_561 = mad(fragment_unnamed_556, fragment_unnamed_559, fragment_unnamed_540);
precise float fragment_unnamed_563 = (-0.0f) - fragment_unnamed_561;
precise float fragment_unnamed_564 = fragment_unnamed_563 + mad(fragment_unnamed_556, fragment_unnamed_560, fragment_unnamed_541);
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_439;
precise float fragment_unnamed_568 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_569 = (-0.0f) - fragment_unnamed_439;
float fragment_unnamed_573 = sqrt(dot(float2(fragment_unnamed_566, fragment_unnamed_567), float2(fragment_unnamed_568, fragment_unnamed_569)));
precise float fragment_unnamed_574 = fragment_unnamed_573 + (-1.0f);
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = fragment_unnamed_578 + 1.0f;
precise float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_579;
precise float fragment_unnamed_581 = fragment_unnamed_573 + fragment_unnamed_580;
precise float fragment_unnamed_586 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_587 = abs(fragment_unnamed_581) + fragment_unnamed_586;
precise float fragment_unnamed_589 = fragment_unnamed_587 * abs(mad(fragment_unnamed_564, fragment_unnamed_555, fragment_unnamed_561));
precise float fragment_unnamed_594 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_595 = max(fragment_unnamed_574, fragment_unnamed_589) / fragment_unnamed_594;
float fragment_unnamed_596 = clamp(fragment_unnamed_595, 0.0f, 1.0f);
precise float fragment_unnamed_597 = (-0.0f) - fragment_unnamed_596;
precise float fragment_unnamed_600 = 1.0f / mad(fragment_unnamed_596, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_601 = fragment_unnamed_600 * mad(fragment_unnamed_596, fragment_unnamed_596, fragment_unnamed_597);
precise float fragment_unnamed_607 = log2(clamp(fragment_unnamed_601, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_615 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_618 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_621 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_626 = fragment_unnamed_618 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_627 = fragment_unnamed_621 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_628 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_632 = fragment_unnamed_626 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_633 = fragment_unnamed_628 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_637 = fragment_unnamed_633 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_641 = (-0.0f) - fragment_unnamed_637;
precise float fragment_unnamed_650 = fragment_unnamed_439 * fragment_unnamed_615;
precise float fragment_unnamed_654 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_655 = (-0.0f) - fragment_unnamed_650;
precise float fragment_unnamed_656 = fragment_unnamed_654 + mad(fragment_unnamed_632, fragment_uniform_buffer_0[107u].x, fragment_unnamed_641);
precise float fragment_unnamed_657 = fragment_unnamed_655 + dot(float2(fragment_unnamed_633, fragment_unnamed_632), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_665 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_666 = sqrt(dot(float2(fragment_unnamed_656, fragment_unnamed_657), float2(fragment_unnamed_656, fragment_unnamed_657))) + fragment_unnamed_665;
precise float fragment_unnamed_667 = (-0.0f) - fragment_unnamed_666;
precise float fragment_unnamed_672 = asfloat(((0.0f < fragment_unnamed_667) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_607);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = asfloat(1065353216u);
fragment_unnamed_432 = asfloat(1065353216u);
fragment_unnamed_433 = fragment_unnamed_672;
}
else
{
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
float fragment_unnamed_777;
float fragment_unnamed_778;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_788 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_803 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_806 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_809 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_814 = fragment_unnamed_806 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_815 = fragment_unnamed_809 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_816 = (-0.0f) - fragment_unnamed_815;
precise float fragment_unnamed_820 = fragment_unnamed_814 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_821 = fragment_unnamed_816 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_825 = fragment_unnamed_821 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_825;
precise float fragment_unnamed_838 = fragment_unnamed_803 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_842 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_838;
precise float fragment_unnamed_844 = fragment_unnamed_842 + mad(fragment_unnamed_820, fragment_uniform_buffer_0[107u].x, fragment_unnamed_829);
precise float fragment_unnamed_845 = fragment_unnamed_843 + dot(float2(fragment_unnamed_821, fragment_unnamed_820), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_853 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_854 = sqrt(dot(float2(fragment_unnamed_844, fragment_unnamed_845), float2(fragment_unnamed_844, fragment_unnamed_845))) + fragment_unnamed_853;
precise float fragment_unnamed_855 = (-0.0f) - fragment_unnamed_854;
float fragment_unnamed_859 = asfloat(((0.0f < fragment_unnamed_855) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_860 = fragment_unnamed_859 * fragment_unnamed_788.x;
precise float fragment_unnamed_861 = fragment_unnamed_859 * fragment_unnamed_788.y;
precise float fragment_unnamed_862 = fragment_unnamed_859 * fragment_unnamed_788.z;
precise float fragment_unnamed_863 = fragment_unnamed_859 * fragment_unnamed_788.w;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = fragment_unnamed_862;
fragment_unnamed_777 = fragment_unnamed_863;
fragment_unnamed_778 = asfloat(1065353216u);
}
else
{
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(1065353216u);
fragment_unnamed_777 = asfloat(1065353216u);
fragment_unnamed_778 = asfloat(3212836864u);
}
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
fragment_unnamed_432 = fragment_unnamed_777;
fragment_unnamed_433 = fragment_unnamed_778;
}
fragment_unnamed_168 = fragment_unnamed_429;
fragment_unnamed_170 = fragment_unnamed_430;
fragment_unnamed_172 = fragment_unnamed_431;
fragment_unnamed_174 = fragment_unnamed_432;
fragment_unnamed_176 = fragment_unnamed_433;
}
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
fragment_unnamed_175 = fragment_unnamed_176;
}
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
float fragment_unnamed_684;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_388 = sqrt(dot(float2(fragment_unnamed_181, fragment_unnamed_182), float2(fragment_unnamed_181, fragment_unnamed_182)));
precise float fragment_unnamed_396 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_402 = 1.0f / min(max(fragment_unnamed_396, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_403 = (-0.0f) - fragment_unnamed_402;
precise float fragment_unnamed_404 = fragment_unnamed_403 + 1.0f;
float4 fragment_unnamed_415 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_402, fragment_unnamed_388, fragment_unnamed_404), 0.0f, 1.0f)) : asuint(fragment_unnamed_388)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_421 = fragment_unnamed_167 * fragment_unnamed_415.x;
precise float fragment_unnamed_422 = fragment_unnamed_169 * fragment_unnamed_415.y;
precise float fragment_unnamed_423 = fragment_unnamed_171 * fragment_unnamed_415.z;
precise float fragment_unnamed_424 = fragment_unnamed_173 * fragment_unnamed_415.w;
fragment_unnamed_678 = fragment_unnamed_421;
fragment_unnamed_680 = fragment_unnamed_422;
fragment_unnamed_682 = fragment_unnamed_423;
fragment_unnamed_684 = fragment_unnamed_424;
}
else
{
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
float fragment_unnamed_685;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_722 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_181));
precise float fragment_unnamed_723 = min(abs(fragment_unnamed_182), abs(fragment_unnamed_181)) * fragment_unnamed_722;
precise float fragment_unnamed_724 = fragment_unnamed_723 * fragment_unnamed_723;
float fragment_unnamed_728 = mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_729 = fragment_unnamed_723 * fragment_unnamed_728;
precise float fragment_unnamed_739 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_744 = mad(fragment_unnamed_723, fragment_unnamed_728, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_729, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_182 < fragment_unnamed_739) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_745 = min(fragment_unnamed_182, fragment_unnamed_181);
float fragment_unnamed_746 = max(fragment_unnamed_182, fragment_unnamed_181);
precise float fragment_unnamed_747 = (-0.0f) - fragment_unnamed_745;
precise float fragment_unnamed_750 = (-0.0f) - fragment_unnamed_746;
precise float fragment_unnamed_755 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_757 = (((((fragment_unnamed_746 >= fragment_unnamed_750) ? 4294967295u : 0u) & ((fragment_unnamed_745 < fragment_unnamed_747) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_755 : fragment_unnamed_744) + 3.1415927410125732421875f;
precise float fragment_unnamed_759 = fragment_unnamed_757 * 0.15915493667125701904296875f;
float4 fragment_unnamed_764 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_759, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_770 = fragment_unnamed_167 * fragment_unnamed_764.x;
precise float fragment_unnamed_771 = fragment_unnamed_169 * fragment_unnamed_764.y;
precise float fragment_unnamed_772 = fragment_unnamed_171 * fragment_unnamed_764.z;
precise float fragment_unnamed_773 = fragment_unnamed_173 * fragment_unnamed_764.w;
fragment_unnamed_679 = fragment_unnamed_770;
fragment_unnamed_681 = fragment_unnamed_771;
fragment_unnamed_683 = fragment_unnamed_772;
fragment_unnamed_685 = fragment_unnamed_773;
}
else
{
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
fragment_unnamed_685 = fragment_unnamed_173;
}
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
fragment_unnamed_684 = fragment_unnamed_685;
}
precise float fragment_unnamed_693 = fragment_unnamed_678 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_694 = fragment_unnamed_680 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_695 = fragment_unnamed_682 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_696 = fragment_unnamed_684 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_701 = fragment_unnamed_694 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_702 = fragment_unnamed_695 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_703 = fragment_unnamed_175 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_175 * fragment_unnamed_701;
precise float fragment_unnamed_705 = fragment_unnamed_175 * fragment_unnamed_702;
precise float fragment_unnamed_706 = fragment_unnamed_175 * fragment_unnamed_696;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
precise float fragment_unnamed_710 = fragment_unnamed_705 * fragment_input_2;
precise float fragment_unnamed_711 = fragment_unnamed_706 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_708;
fragment_output_0.y = fragment_unnamed_709;
fragment_output_0.z = fragment_unnamed_710;
fragment_output_0.w = fragment_unnamed_711;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
// Fallback Shader Code
#ifndef ANY_SHADER_VARIANT_ACTIVE
// https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
float4x4 unity_MatrixMVP;
struct Vertex_Stage_Input
{
float3 pos : POSITION;
};
struct Vertex_Stage_Output
{
float4 pos : SV_POSITION;
};
Vertex_Stage_Output vert(Vertex_Stage_Input input)
{
Vertex_Stage_Output output;
output.pos = mul(unity_MatrixMVP, float4(input.pos, 1.0));
return output;
}
float4 frag(Vertex_Stage_Output input) : SV_TARGET
{
// Output solid grey color (e.g., 50% grey)
return float4(0.5, 0.5, 0.5, 1.0); // RGBA
}
#endif // !ANY_SHADER_VARIANT_ACTIVE
ENDHLSL
}
Pass
{
Name "LensFlarePremultiply"
LOD 100
Tags { "QUEUE" = "Transparent" "RenderPipeline" = "UniversalPipeline" "RenderType" = "Transparent" }
Blend One OneMinusSrcAlpha, One OneMinusSrcAlpha
ColorMask RGB
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 163261
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ FLARE_HAS_OCCLUSION
#pragma shader_feature FLARE_INVERSE_SDF
#pragma shader_feature FLARE_OPENGL3_OR_OPENGLCORE
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[147];
Texture2DArray<float4> _FlareOcclusionTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_37 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_42 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_47 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_53 = float(vertex_unnamed_42);
precise float vertex_unnamed_63 = (-0.0f) - float((vertex_unnamed_47 + vertex_unnamed_42) & 1u);
precise float vertex_unnamed_65 = vertex_unnamed_63 + 1.0f;
vertex_output_1.y = vertex_unnamed_65;
precise float vertex_unnamed_68 = (-0.0f) - vertex_unnamed_53;
precise float vertex_unnamed_69 = vertex_unnamed_68 + 1.0f;
vertex_output_1.x = vertex_unnamed_69;
precise float vertex_unnamed_76 = mad(vertex_unnamed_53, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_77 = mad(float((((-vertex_unnamed_47) + (-vertex_unnamed_42)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_82 = vertex_unnamed_77 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_86 = (-0.0f) - vertex_unnamed_82;
precise float vertex_unnamed_95 = vertex_unnamed_37 * mad(vertex_unnamed_76, vertex_uniform_buffer_0[138u].x, vertex_unnamed_86);
precise float vertex_unnamed_100 = vertex_unnamed_95 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_101 = dot(float2(vertex_unnamed_77, vertex_unnamed_76), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_106 = vertex_unnamed_100 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_107 = vertex_unnamed_101 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[145u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, asuint(vertex_uniform_buffer_0[145u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_106;
gl_Position.y = vertex_unnamed_107;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_106;
vertex_output_1.y = vertex_unnamed_107;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][3]);
vertex_uniform_buffer_0[146] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[116];
Texture2DArray<float4> _FlareOcclusionTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u);
precise float vertex_unnamed_45 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_50 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_54 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_60 = float(vertex_unnamed_50);
precise float vertex_unnamed_70 = (-0.0f) - float((vertex_unnamed_54 + vertex_unnamed_50) & 1u);
precise float vertex_unnamed_72 = vertex_unnamed_70 + 1.0f;
vertex_output_1.y = vertex_unnamed_72;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_60;
precise float vertex_unnamed_76 = vertex_unnamed_75 + 1.0f;
vertex_output_1.x = vertex_unnamed_76;
precise float vertex_unnamed_83 = mad(vertex_unnamed_60, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_84 = mad(float((((-vertex_unnamed_54) + (-vertex_unnamed_50)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_89 = vertex_unnamed_84 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_93 = (-0.0f) - vertex_unnamed_89;
precise float vertex_unnamed_102 = vertex_unnamed_45 * mad(vertex_unnamed_83, vertex_uniform_buffer_0[107u].x, vertex_unnamed_93);
precise float vertex_unnamed_107 = vertex_unnamed_102 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_108 = dot(float2(vertex_unnamed_84, vertex_unnamed_83), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_114 = vertex_unnamed_108 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[114u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, asuint(vertex_uniform_buffer_0[114u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_113;
gl_Position.y = vertex_unnamed_114;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_113;
vertex_output_1.y = vertex_unnamed_114;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][3]);
vertex_uniform_buffer_0[115] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[146];
Texture2D<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_43 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_48 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_53 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_59 = float(vertex_unnamed_48);
precise float vertex_unnamed_69 = (-0.0f) - float((vertex_unnamed_53 + vertex_unnamed_48) & 1u);
precise float vertex_unnamed_71 = vertex_unnamed_69 + 1.0f;
vertex_output_1.y = vertex_unnamed_71;
precise float vertex_unnamed_74 = (-0.0f) - vertex_unnamed_59;
precise float vertex_unnamed_75 = vertex_unnamed_74 + 1.0f;
vertex_output_1.x = vertex_unnamed_75;
precise float vertex_unnamed_82 = mad(vertex_unnamed_59, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_83 = mad(float((((-vertex_unnamed_53) + (-vertex_unnamed_48)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_88 = vertex_unnamed_83 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_92 = (-0.0f) - vertex_unnamed_88;
precise float vertex_unnamed_101 = vertex_unnamed_43 * mad(vertex_unnamed_82, vertex_uniform_buffer_0[138u].x, vertex_unnamed_92);
precise float vertex_unnamed_106 = vertex_unnamed_101 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_107 = dot(float2(vertex_unnamed_83, vertex_unnamed_82), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_112 = vertex_unnamed_106 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[139u].y != 0.0f)
{
precise float vertex_unnamed_159 = 1.0f / vertex_uniform_buffer_0[139u].y;
uint vertex_unnamed_163 = uint(vertex_uniform_buffer_0[139u].y);
bool vertex_unnamed_167 = 0.0f < vertex_uniform_buffer_0[141u].x;
uint4 vertex_unnamed_172 = asuint(vertex_uniform_buffer_0[145u]);
uint vertex_unnamed_173 = vertex_unnamed_172.x;
float vertex_unnamed_175 = asfloat(0u);
float vertex_unnamed_178;
vertex_unnamed_178 = asfloat(0u);
float vertex_unnamed_179;
for (float vertex_unnamed_176 = vertex_unnamed_175; !(asuint(vertex_unnamed_176) >= vertex_unnamed_163); vertex_unnamed_176 = asfloat(asuint(vertex_unnamed_176) + 1u), vertex_unnamed_178 = vertex_unnamed_179)
{
uint vertex_unnamed_191 = asuint(vertex_unnamed_176) << 1u;
uint vertex_unnamed_194 = (vertex_unnamed_191 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_199 = ((vertex_unnamed_194 >> 16u) ^ vertex_unnamed_194) * 2654435769u;
precise float vertex_unnamed_204 = float(((vertex_unnamed_199 >> 16u) ^ vertex_unnamed_199) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_208 = ((vertex_unnamed_191 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_211 = (vertex_unnamed_208 ^ (vertex_unnamed_208 >> 16u)) * 2654435769u;
float vertex_unnamed_216 = sqrt(vertex_unnamed_204);
precise float vertex_unnamed_217 = float((vertex_unnamed_211 ^ (vertex_unnamed_211 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_221 = vertex_unnamed_216 * cos(vertex_unnamed_217);
precise float vertex_unnamed_222 = vertex_unnamed_216 * sin(vertex_unnamed_217);
float vertex_unnamed_232 = mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_221, vertex_uniform_buffer_0[140u].x), 0.5f, 0.5f);
precise float vertex_unnamed_235 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_222, vertex_uniform_buffer_0[140u].y), 0.5f, 0.5f);
precise float vertex_unnamed_236 = vertex_unnamed_235 + 1.0f;
float frontier_phi_14_pred;
if (((((vertex_unnamed_236 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_232 >= 0.0f) ? 4294967295u : 0u)) & (((1.0f >= vertex_unnamed_236) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_232) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_281;
if (int(vertex_unnamed_173) >= int(0u))
{
precise float vertex_unnamed_259 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_260 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(int(vertex_unnamed_259)), uint(int(vertex_unnamed_260))), vertex_unnamed_173)).x;
}
else
{
precise float vertex_unnamed_271 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_272 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(vertex_unnamed_271), uint(vertex_unnamed_272)), 0u)).x;
}
precise float vertex_unnamed_290 = 1.0f / mad(vertex_uniform_buffer_0[24u].z, vertex_unnamed_281, vertex_uniform_buffer_0[24u].w);
precise float vertex_unnamed_295 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[139u].z < vertex_unnamed_290) ? asuint(vertex_unnamed_295) : asuint(vertex_unnamed_178));
}
else
{
precise float vertex_unnamed_250 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat(vertex_unnamed_167 ? asuint(vertex_unnamed_250) : asuint(vertex_unnamed_178));
}
vertex_unnamed_179 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_178, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_112;
gl_Position.y = vertex_unnamed_113;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_112;
vertex_output_1.y = vertex_unnamed_113;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[24] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[139] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[115];
Texture2DArray<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_42 = (uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u;
precise float vertex_unnamed_53 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_58 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_62 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_68 = float(vertex_unnamed_58);
precise float vertex_unnamed_78 = (-0.0f) - float((vertex_unnamed_62 + vertex_unnamed_58) & 1u);
precise float vertex_unnamed_80 = vertex_unnamed_78 + 1.0f;
vertex_output_1.y = vertex_unnamed_80;
precise float vertex_unnamed_83 = (-0.0f) - vertex_unnamed_68;
precise float vertex_unnamed_84 = vertex_unnamed_83 + 1.0f;
vertex_output_1.x = vertex_unnamed_84;
precise float vertex_unnamed_91 = mad(vertex_unnamed_68, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_92 = mad(float((((-vertex_unnamed_62) + (-vertex_unnamed_58)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_97 = vertex_unnamed_92 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_101 = (-0.0f) - vertex_unnamed_97;
precise float vertex_unnamed_110 = vertex_unnamed_53 * mad(vertex_unnamed_91, vertex_uniform_buffer_0[107u].x, vertex_unnamed_101);
precise float vertex_unnamed_115 = vertex_unnamed_110 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_116 = dot(float2(vertex_unnamed_92, vertex_unnamed_91), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_121 = vertex_unnamed_115 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_122 = vertex_unnamed_116 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[108u].y != 0.0f)
{
precise float vertex_unnamed_168 = 1.0f / vertex_uniform_buffer_0[108u].y;
uint vertex_unnamed_172 = uint(vertex_uniform_buffer_0[108u].y);
bool vertex_unnamed_176 = 0.0f < vertex_uniform_buffer_0[110u].x;
uint4 vertex_unnamed_181 = asuint(vertex_uniform_buffer_0[114u]);
uint vertex_unnamed_182 = vertex_unnamed_181.x;
float vertex_unnamed_184;
vertex_unnamed_184 = asfloat(0u);
float vertex_unnamed_185;
for (uint vertex_unnamed_186 = 0u; !(vertex_unnamed_186 >= vertex_unnamed_172); vertex_unnamed_184 = vertex_unnamed_185, vertex_unnamed_186++)
{
uint vertex_unnamed_197 = vertex_unnamed_186 << 1u;
uint vertex_unnamed_200 = (vertex_unnamed_197 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_205 = (vertex_unnamed_200 ^ (vertex_unnamed_200 >> 16u)) * 2654435769u;
precise float vertex_unnamed_210 = float((vertex_unnamed_205 ^ (vertex_unnamed_205 >> 16u)) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_214 = ((vertex_unnamed_197 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_217 = (vertex_unnamed_214 ^ (vertex_unnamed_214 >> 16u)) * 2654435769u;
float vertex_unnamed_222 = sqrt(vertex_unnamed_210);
precise float vertex_unnamed_223 = float((vertex_unnamed_217 ^ (vertex_unnamed_217 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_227 = vertex_unnamed_222 * cos(vertex_unnamed_223);
precise float vertex_unnamed_228 = vertex_unnamed_222 * sin(vertex_unnamed_223);
float vertex_unnamed_238 = mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_227, vertex_uniform_buffer_0[109u].x), 0.5f, 0.5f);
precise float vertex_unnamed_241 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_228, vertex_uniform_buffer_0[109u].y), 0.5f, 0.5f);
precise float vertex_unnamed_242 = vertex_unnamed_241 + 1.0f;
float frontier_phi_14_pred;
if (((((1.0f >= vertex_unnamed_242) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_238) ? 4294967295u : 0u)) & (((vertex_unnamed_242 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_238 >= 0.0f) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_285;
if (int(vertex_unnamed_182) >= int(0u))
{
precise float vertex_unnamed_265 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_266 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(int(vertex_unnamed_265)), uint(int(vertex_unnamed_266)), vertex_unnamed_182), 0u)).x;
}
else
{
precise float vertex_unnamed_277 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_278 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(vertex_unnamed_277), uint(vertex_unnamed_278), vertex_unnamed_42), 0u)).x;
}
precise float vertex_unnamed_294 = 1.0f / mad(vertex_uniform_buffer_0[23u].z, vertex_unnamed_285, vertex_uniform_buffer_0[23u].w);
precise float vertex_unnamed_299 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[108u].z < vertex_unnamed_294) ? asuint(vertex_unnamed_299) : asuint(vertex_unnamed_184));
}
else
{
precise float vertex_unnamed_256 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat(vertex_unnamed_176 ? asuint(vertex_unnamed_256) : asuint(vertex_unnamed_184));
}
vertex_unnamed_185 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_184, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_121;
gl_Position.y = vertex_unnamed_122;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_121;
vertex_output_1.y = vertex_unnamed_122;
gl_Layer = int(vertex_unnamed_42);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[23] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[108] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_148;
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
precise float fragment_unnamed_139 = log2(clamp(fragment_unnamed_131, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_148 = asfloat(1065353216u);
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = exp2(fragment_unnamed_139);
}
else
{
float fragment_unnamed_149;
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_180 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_181 = fragment_unnamed_180 * min(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_182 = fragment_unnamed_181 * fragment_unnamed_181;
float fragment_unnamed_190 = mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_192 = fragment_unnamed_190 * fragment_unnamed_181;
precise float fragment_unnamed_205 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_211 = asfloat(((fragment_unnamed_172 < fragment_unnamed_205) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_181, fragment_unnamed_190, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_192, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_212 = min(fragment_unnamed_172, fragment_unnamed_173);
float fragment_unnamed_213 = max(fragment_unnamed_172, fragment_unnamed_173);
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_212;
precise float fragment_unnamed_217 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_211;
precise float fragment_unnamed_233 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_213 >= fragment_unnamed_217) ? 4294967295u : 0u) & ((fragment_unnamed_212 < fragment_unnamed_214) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_222 : fragment_unnamed_211) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_238 = floor(fragment_unnamed_233) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_239 = sin(fragment_unnamed_238);
float fragment_unnamed_240 = cos(fragment_unnamed_238);
precise float fragment_unnamed_241 = fragment_unnamed_172 * fragment_unnamed_240;
precise float fragment_unnamed_242 = fragment_unnamed_173 * fragment_unnamed_240;
precise float fragment_unnamed_244 = (-0.0f) - fragment_unnamed_239;
float fragment_unnamed_245 = mad(fragment_unnamed_244, fragment_unnamed_172, fragment_unnamed_242);
precise float fragment_unnamed_249 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_261 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_262 = (-0.0f) - min(max(fragment_unnamed_245, fragment_unnamed_249), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_263 = fragment_unnamed_261 + mad(fragment_unnamed_239, fragment_unnamed_173, fragment_unnamed_241);
precise float fragment_unnamed_264 = fragment_unnamed_262 + fragment_unnamed_245;
precise float fragment_unnamed_279 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_287 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_290 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_293 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_298 = fragment_unnamed_290 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_299 = fragment_unnamed_293 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_299;
precise float fragment_unnamed_304 = fragment_unnamed_298 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_305 = fragment_unnamed_300 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_309 = fragment_unnamed_305 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_313 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_322 = fragment_unnamed_173 * fragment_unnamed_287;
precise float fragment_unnamed_326 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_327 = (-0.0f) - fragment_unnamed_322;
precise float fragment_unnamed_328 = fragment_unnamed_326 + mad(fragment_unnamed_304, fragment_uniform_buffer_0[138u].x, fragment_unnamed_313);
precise float fragment_unnamed_329 = fragment_unnamed_327 + dot(float2(fragment_unnamed_305, fragment_unnamed_304), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_337 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_346 = max(mad(fragment_unnamed_337, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_328, fragment_unnamed_329), float2(fragment_unnamed_328, fragment_unnamed_329)))), mad(sqrt(dot(float2(fragment_unnamed_263, fragment_unnamed_264), float2(fragment_unnamed_263, fragment_unnamed_264))), float(int((-((0.0f < fragment_unnamed_263) ? 4294967295u : 0u)) + ((fragment_unnamed_263 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_279)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_347 = (-0.0f) - fragment_unnamed_346;
precise float fragment_unnamed_353 = log2(clamp(fragment_unnamed_347, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_149 = asfloat(1065353216u);
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = exp2(fragment_unnamed_353);
}
else
{
float fragment_unnamed_405;
float fragment_unnamed_406;
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_414 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_415 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_416 = fragment_unnamed_415 / fragment_unnamed_414;
bool fragment_unnamed_418 = abs(fragment_unnamed_416) < 1.0f;
precise float fragment_unnamed_420 = 1.0f / abs(fragment_unnamed_416);
float fragment_unnamed_422 = fragment_unnamed_418 ? abs(fragment_unnamed_416) : fragment_unnamed_420;
precise float fragment_unnamed_423 = fragment_unnamed_422 * fragment_unnamed_422;
float fragment_unnamed_427 = mad(mad(fragment_unnamed_423, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_423, 1.0f);
precise float fragment_unnamed_428 = fragment_unnamed_422 * fragment_unnamed_427;
precise float fragment_unnamed_429 = (-0.0f) - fragment_unnamed_427;
float fragment_unnamed_434 = asfloat(fragment_unnamed_418 ? asuint(fragment_unnamed_428) : asuint(mad(fragment_unnamed_429, fragment_unnamed_422, 1.57079637050628662109375f)));
precise float fragment_unnamed_436 = (-0.0f) - fragment_unnamed_434;
precise float fragment_unnamed_450 = mad(asfloat((fragment_unnamed_415 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_414 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_416 < 0.0f) ? fragment_unnamed_436 : fragment_unnamed_434) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_456 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_469 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_470 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_471 = floor(fragment_unnamed_469);
float fragment_unnamed_472 = floor(fragment_unnamed_470);
precise float fragment_unnamed_473 = (-0.0f) - fragment_unnamed_471;
precise float fragment_unnamed_474 = (-0.0f) - fragment_unnamed_472;
precise float fragment_unnamed_475 = fragment_unnamed_469 + fragment_unnamed_473;
precise float fragment_unnamed_476 = fragment_unnamed_470 + fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + 1.0f;
precise float fragment_unnamed_478 = fragment_unnamed_472 + 1.0f;
precise float fragment_unnamed_479 = fragment_unnamed_471 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_481 = fragment_unnamed_472 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_482 = fragment_unnamed_477 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_478 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_488 = (-0.0f) - floor(fragment_unnamed_479);
precise float fragment_unnamed_489 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_482);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_497 = mad(fragment_unnamed_488, 71.0f, fragment_unnamed_471) + 26.0f;
precise float fragment_unnamed_499 = mad(fragment_unnamed_489, 71.0f, fragment_unnamed_472) + 161.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_477) + 26.0f;
precise float fragment_unnamed_502 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_478) + 161.0f;
precise float fragment_unnamed_503 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_504 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_505 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_506 = fragment_unnamed_502 * fragment_unnamed_502;
precise float fragment_unnamed_507 = fragment_unnamed_504 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_505;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_503;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_511 = fragment_unnamed_507 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_513 = fragment_unnamed_508 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_514 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
float fragment_unnamed_516 = frac(fragment_unnamed_511);
float fragment_unnamed_517 = frac(fragment_unnamed_513);
precise float fragment_unnamed_520 = fragment_unnamed_475 * fragment_unnamed_475;
precise float fragment_unnamed_521 = fragment_unnamed_476 * fragment_unnamed_476;
precise float fragment_unnamed_529 = fragment_unnamed_475 * mad(fragment_unnamed_475, mad(fragment_unnamed_475, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_530 = fragment_unnamed_476 * mad(fragment_unnamed_476, mad(fragment_unnamed_476, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_531 = fragment_unnamed_529 * fragment_unnamed_520;
precise float fragment_unnamed_532 = fragment_unnamed_530 * fragment_unnamed_521;
precise float fragment_unnamed_533 = (-0.0f) - fragment_unnamed_516;
precise float fragment_unnamed_534 = (-0.0f) - fragment_unnamed_517;
precise float fragment_unnamed_535 = fragment_unnamed_533 + frac(fragment_unnamed_514);
precise float fragment_unnamed_536 = fragment_unnamed_534 + frac(fragment_unnamed_515);
float fragment_unnamed_537 = mad(fragment_unnamed_532, fragment_unnamed_535, fragment_unnamed_516);
precise float fragment_unnamed_539 = (-0.0f) - fragment_unnamed_537;
precise float fragment_unnamed_540 = fragment_unnamed_539 + mad(fragment_unnamed_532, fragment_unnamed_536, fragment_unnamed_517);
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_415;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_415;
float fragment_unnamed_549 = sqrt(dot(float2(fragment_unnamed_542, fragment_unnamed_543), float2(fragment_unnamed_544, fragment_unnamed_545)));
precise float fragment_unnamed_550 = fragment_unnamed_549 + (-1.0f);
precise float fragment_unnamed_554 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_555 = fragment_unnamed_554 + 1.0f;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_555;
precise float fragment_unnamed_557 = fragment_unnamed_549 + fragment_unnamed_556;
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = abs(fragment_unnamed_557) + fragment_unnamed_562;
precise float fragment_unnamed_565 = fragment_unnamed_563 * abs(mad(fragment_unnamed_540, fragment_unnamed_531, fragment_unnamed_537));
precise float fragment_unnamed_570 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_571 = max(fragment_unnamed_550, fragment_unnamed_565) / fragment_unnamed_570;
precise float fragment_unnamed_577 = log2(clamp(fragment_unnamed_571, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_585 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_588 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_591 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_596 = fragment_unnamed_588 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_597 = fragment_unnamed_591 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_598 = (-0.0f) - fragment_unnamed_597;
precise float fragment_unnamed_602 = fragment_unnamed_596 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_603 = fragment_unnamed_598 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_607 = fragment_unnamed_603 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_611 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_620 = fragment_unnamed_415 * fragment_unnamed_585;
precise float fragment_unnamed_624 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_625 = (-0.0f) - fragment_unnamed_620;
precise float fragment_unnamed_626 = fragment_unnamed_624 + mad(fragment_unnamed_602, fragment_uniform_buffer_0[138u].x, fragment_unnamed_611);
precise float fragment_unnamed_627 = fragment_unnamed_625 + dot(float2(fragment_unnamed_603, fragment_unnamed_602), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_635 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_636 = sqrt(dot(float2(fragment_unnamed_626, fragment_unnamed_627), float2(fragment_unnamed_626, fragment_unnamed_627))) + fragment_unnamed_635;
precise float fragment_unnamed_637 = (-0.0f) - fragment_unnamed_636;
precise float fragment_unnamed_642 = asfloat(((0.0f < fragment_unnamed_637) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_577);
fragment_unnamed_405 = asfloat(1065353216u);
fragment_unnamed_406 = asfloat(1065353216u);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = fragment_unnamed_642;
}
else
{
float fragment_unnamed_740;
float fragment_unnamed_741;
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_754 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_769 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_772 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_775 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_780 = fragment_unnamed_772 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_781 = fragment_unnamed_775 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_782 = (-0.0f) - fragment_unnamed_781;
precise float fragment_unnamed_786 = fragment_unnamed_780 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_787 = fragment_unnamed_782 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_791 = fragment_unnamed_787 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_795 = (-0.0f) - fragment_unnamed_791;
precise float fragment_unnamed_804 = fragment_unnamed_769 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_808 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_804;
precise float fragment_unnamed_810 = fragment_unnamed_808 + mad(fragment_unnamed_786, fragment_uniform_buffer_0[138u].x, fragment_unnamed_795);
precise float fragment_unnamed_811 = fragment_unnamed_809 + dot(float2(fragment_unnamed_787, fragment_unnamed_786), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_819 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_820 = sqrt(dot(float2(fragment_unnamed_810, fragment_unnamed_811), float2(fragment_unnamed_810, fragment_unnamed_811))) + fragment_unnamed_819;
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_820;
float fragment_unnamed_825 = asfloat(((0.0f < fragment_unnamed_821) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_826 = fragment_unnamed_825 * fragment_unnamed_754.x;
precise float fragment_unnamed_827 = fragment_unnamed_825 * fragment_unnamed_754.y;
precise float fragment_unnamed_828 = fragment_unnamed_825 * fragment_unnamed_754.z;
precise float fragment_unnamed_829 = fragment_unnamed_825 * fragment_unnamed_754.w;
fragment_unnamed_740 = fragment_unnamed_826;
fragment_unnamed_741 = fragment_unnamed_827;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = asfloat(1065353216u);
}
else
{
fragment_unnamed_740 = asfloat(1065353216u);
fragment_unnamed_741 = asfloat(1065353216u);
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(3212836864u);
}
fragment_unnamed_405 = fragment_unnamed_740;
fragment_unnamed_406 = fragment_unnamed_741;
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
}
fragment_unnamed_149 = fragment_unnamed_405;
fragment_unnamed_151 = fragment_unnamed_406;
fragment_unnamed_153 = fragment_unnamed_407;
fragment_unnamed_155 = fragment_unnamed_408;
fragment_unnamed_157 = fragment_unnamed_409;
}
fragment_unnamed_148 = fragment_unnamed_149;
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
}
float fragment_unnamed_162 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_163 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_648;
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_364 = sqrt(dot(float2(fragment_unnamed_162, fragment_unnamed_163), float2(fragment_unnamed_162, fragment_unnamed_163)));
precise float fragment_unnamed_372 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_378 = 1.0f / min(max(fragment_unnamed_372, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_379 = (-0.0f) - fragment_unnamed_378;
precise float fragment_unnamed_380 = fragment_unnamed_379 + 1.0f;
float4 fragment_unnamed_391 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_378, fragment_unnamed_364, fragment_unnamed_380), 0.0f, 1.0f)) : asuint(fragment_unnamed_364)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_397 = fragment_unnamed_148 * fragment_unnamed_391.x;
precise float fragment_unnamed_398 = fragment_unnamed_150 * fragment_unnamed_391.y;
precise float fragment_unnamed_399 = fragment_unnamed_152 * fragment_unnamed_391.z;
precise float fragment_unnamed_400 = fragment_unnamed_154 * fragment_unnamed_391.w;
fragment_unnamed_648 = fragment_unnamed_397;
fragment_unnamed_650 = fragment_unnamed_398;
fragment_unnamed_652 = fragment_unnamed_399;
fragment_unnamed_654 = fragment_unnamed_400;
}
else
{
float fragment_unnamed_649;
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_688 = 1.0f / max(abs(fragment_unnamed_163), abs(fragment_unnamed_162));
precise float fragment_unnamed_689 = min(abs(fragment_unnamed_163), abs(fragment_unnamed_162)) * fragment_unnamed_688;
precise float fragment_unnamed_690 = fragment_unnamed_689 * fragment_unnamed_689;
float fragment_unnamed_694 = mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, mad(fragment_unnamed_690, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_695 = fragment_unnamed_689 * fragment_unnamed_694;
precise float fragment_unnamed_705 = (-0.0f) - fragment_unnamed_163;
precise float fragment_unnamed_710 = mad(fragment_unnamed_689, fragment_unnamed_694, asfloat(((abs(fragment_unnamed_163) < abs(fragment_unnamed_162)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_695, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_163 < fragment_unnamed_705) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_711 = min(fragment_unnamed_163, fragment_unnamed_162);
float fragment_unnamed_712 = max(fragment_unnamed_163, fragment_unnamed_162);
precise float fragment_unnamed_713 = (-0.0f) - fragment_unnamed_711;
precise float fragment_unnamed_716 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_721 = (-0.0f) - fragment_unnamed_710;
precise float fragment_unnamed_723 = (((((fragment_unnamed_712 >= fragment_unnamed_716) ? 4294967295u : 0u) & ((fragment_unnamed_711 < fragment_unnamed_713) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_721 : fragment_unnamed_710) + 3.1415927410125732421875f;
precise float fragment_unnamed_725 = fragment_unnamed_723 * 0.15915493667125701904296875f;
float4 fragment_unnamed_730 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_725, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_736 = fragment_unnamed_148 * fragment_unnamed_730.x;
precise float fragment_unnamed_737 = fragment_unnamed_150 * fragment_unnamed_730.y;
precise float fragment_unnamed_738 = fragment_unnamed_152 * fragment_unnamed_730.z;
precise float fragment_unnamed_739 = fragment_unnamed_154 * fragment_unnamed_730.w;
fragment_unnamed_649 = fragment_unnamed_736;
fragment_unnamed_651 = fragment_unnamed_737;
fragment_unnamed_653 = fragment_unnamed_738;
fragment_unnamed_655 = fragment_unnamed_739;
}
else
{
fragment_unnamed_649 = fragment_unnamed_148;
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
}
fragment_unnamed_648 = fragment_unnamed_649;
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
}
precise float fragment_unnamed_663 = fragment_unnamed_648 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_664 = fragment_unnamed_650 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_665 = fragment_unnamed_652 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_666 = fragment_unnamed_654 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_670 = fragment_unnamed_663 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_671 = fragment_unnamed_664 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_673 = fragment_unnamed_156 * fragment_unnamed_670;
precise float fragment_unnamed_674 = fragment_unnamed_156 * fragment_unnamed_671;
precise float fragment_unnamed_675 = fragment_unnamed_156 * fragment_unnamed_672;
fragment_output_0.x = fragment_unnamed_673;
fragment_output_0.y = fragment_unnamed_674;
fragment_output_0.z = fragment_unnamed_675;
precise float fragment_unnamed_680 = fragment_unnamed_156 * fragment_unnamed_666;
fragment_output_0.w = fragment_unnamed_680;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
float fragment_unnamed_158;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
precise float fragment_unnamed_141 = log2(clamp(fragment_unnamed_133, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = exp2(fragment_unnamed_141);
}
else
{
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
float fragment_unnamed_159;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_175 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_182 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_183 = fragment_unnamed_182 * min(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_184 = fragment_unnamed_183 * fragment_unnamed_183;
float fragment_unnamed_192 = mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_194 = fragment_unnamed_192 * fragment_unnamed_183;
precise float fragment_unnamed_207 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_213 = asfloat(((fragment_unnamed_174 < fragment_unnamed_207) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_183, fragment_unnamed_192, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_175)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_194, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_214 = min(fragment_unnamed_174, fragment_unnamed_175);
float fragment_unnamed_215 = max(fragment_unnamed_174, fragment_unnamed_175);
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_214;
precise float fragment_unnamed_219 = (-0.0f) - fragment_unnamed_215;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_235 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_215 >= fragment_unnamed_219) ? 4294967295u : 0u) & ((fragment_unnamed_214 < fragment_unnamed_216) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_224 : fragment_unnamed_213) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_240 = floor(fragment_unnamed_235) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_241 = sin(fragment_unnamed_240);
float fragment_unnamed_242 = cos(fragment_unnamed_240);
precise float fragment_unnamed_243 = fragment_unnamed_174 * fragment_unnamed_242;
precise float fragment_unnamed_244 = fragment_unnamed_175 * fragment_unnamed_242;
precise float fragment_unnamed_246 = (-0.0f) - fragment_unnamed_241;
float fragment_unnamed_247 = mad(fragment_unnamed_246, fragment_unnamed_174, fragment_unnamed_244);
precise float fragment_unnamed_251 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_263 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_264 = (-0.0f) - min(max(fragment_unnamed_247, fragment_unnamed_251), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_265 = fragment_unnamed_263 + mad(fragment_unnamed_241, fragment_unnamed_175, fragment_unnamed_243);
precise float fragment_unnamed_266 = fragment_unnamed_264 + fragment_unnamed_247;
precise float fragment_unnamed_281 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_289 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_292 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_295 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_300 = fragment_unnamed_292 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_301 = fragment_unnamed_295 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_302 = (-0.0f) - fragment_unnamed_301;
precise float fragment_unnamed_306 = fragment_unnamed_300 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_307 = fragment_unnamed_302 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_311 = fragment_unnamed_307 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_315 = (-0.0f) - fragment_unnamed_311;
precise float fragment_unnamed_324 = fragment_unnamed_175 * fragment_unnamed_289;
precise float fragment_unnamed_328 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_329 = (-0.0f) - fragment_unnamed_324;
precise float fragment_unnamed_330 = fragment_unnamed_328 + mad(fragment_unnamed_306, fragment_uniform_buffer_0[107u].x, fragment_unnamed_315);
precise float fragment_unnamed_331 = fragment_unnamed_329 + dot(float2(fragment_unnamed_307, fragment_unnamed_306), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_339 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_348 = max(mad(fragment_unnamed_339, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_330, fragment_unnamed_331), float2(fragment_unnamed_330, fragment_unnamed_331)))), mad(sqrt(dot(float2(fragment_unnamed_265, fragment_unnamed_266), float2(fragment_unnamed_265, fragment_unnamed_266))), float(int((-((0.0f < fragment_unnamed_265) ? 4294967295u : 0u)) + ((fragment_unnamed_265 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_281)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_349 = (-0.0f) - fragment_unnamed_348;
precise float fragment_unnamed_355 = log2(clamp(fragment_unnamed_349, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = exp2(fragment_unnamed_355);
}
else
{
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
float fragment_unnamed_410;
float fragment_unnamed_411;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_416 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_417 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_418 = fragment_unnamed_417 / fragment_unnamed_416;
bool fragment_unnamed_420 = abs(fragment_unnamed_418) < 1.0f;
precise float fragment_unnamed_422 = 1.0f / abs(fragment_unnamed_418);
float fragment_unnamed_424 = fragment_unnamed_420 ? abs(fragment_unnamed_418) : fragment_unnamed_422;
precise float fragment_unnamed_425 = fragment_unnamed_424 * fragment_unnamed_424;
float fragment_unnamed_429 = mad(mad(fragment_unnamed_425, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_425, 1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_424 * fragment_unnamed_429;
precise float fragment_unnamed_431 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_436 = asfloat(fragment_unnamed_420 ? asuint(fragment_unnamed_430) : asuint(mad(fragment_unnamed_431, fragment_unnamed_424, 1.57079637050628662109375f)));
precise float fragment_unnamed_438 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_452 = mad(asfloat((fragment_unnamed_417 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_416 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_418 < 0.0f) ? fragment_unnamed_438 : fragment_unnamed_436) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_458 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_471 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_472 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_473 = floor(fragment_unnamed_471);
float fragment_unnamed_474 = floor(fragment_unnamed_472);
precise float fragment_unnamed_475 = (-0.0f) - fragment_unnamed_473;
precise float fragment_unnamed_476 = (-0.0f) - fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + fragment_unnamed_475;
precise float fragment_unnamed_478 = fragment_unnamed_472 + fragment_unnamed_476;
precise float fragment_unnamed_479 = fragment_unnamed_473 + 1.0f;
precise float fragment_unnamed_480 = fragment_unnamed_474 + 1.0f;
precise float fragment_unnamed_481 = fragment_unnamed_473 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_474 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_484 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_485 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_492 = (-0.0f) - floor(fragment_unnamed_484);
precise float fragment_unnamed_493 = (-0.0f) - floor(fragment_unnamed_485);
precise float fragment_unnamed_499 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_473) + 26.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_474) + 161.0f;
precise float fragment_unnamed_503 = mad(fragment_unnamed_492, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_504 = mad(fragment_unnamed_493, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_505 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_506 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_507 = fragment_unnamed_503 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_504;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_507;
precise float fragment_unnamed_511 = fragment_unnamed_508 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_508 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_516 = fragment_unnamed_511 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_517 = fragment_unnamed_512 * 0.001051374711096286773681640625f;
float fragment_unnamed_518 = frac(fragment_unnamed_513);
float fragment_unnamed_519 = frac(fragment_unnamed_515);
precise float fragment_unnamed_522 = fragment_unnamed_477 * fragment_unnamed_477;
precise float fragment_unnamed_523 = fragment_unnamed_478 * fragment_unnamed_478;
precise float fragment_unnamed_531 = fragment_unnamed_477 * mad(fragment_unnamed_477, mad(fragment_unnamed_477, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_532 = fragment_unnamed_478 * mad(fragment_unnamed_478, mad(fragment_unnamed_478, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_533 = fragment_unnamed_531 * fragment_unnamed_522;
precise float fragment_unnamed_534 = fragment_unnamed_532 * fragment_unnamed_523;
precise float fragment_unnamed_535 = (-0.0f) - fragment_unnamed_518;
precise float fragment_unnamed_536 = (-0.0f) - fragment_unnamed_519;
precise float fragment_unnamed_537 = fragment_unnamed_535 + frac(fragment_unnamed_516);
precise float fragment_unnamed_538 = fragment_unnamed_536 + frac(fragment_unnamed_517);
float fragment_unnamed_539 = mad(fragment_unnamed_534, fragment_unnamed_537, fragment_unnamed_518);
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_542 = fragment_unnamed_541 + mad(fragment_unnamed_534, fragment_unnamed_538, fragment_unnamed_519);
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_417;
precise float fragment_unnamed_546 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_417;
float fragment_unnamed_551 = sqrt(dot(float2(fragment_unnamed_544, fragment_unnamed_545), float2(fragment_unnamed_546, fragment_unnamed_547)));
precise float fragment_unnamed_552 = fragment_unnamed_551 + (-1.0f);
precise float fragment_unnamed_556 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_557 = fragment_unnamed_556 + 1.0f;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_557;
precise float fragment_unnamed_559 = fragment_unnamed_551 + fragment_unnamed_558;
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = abs(fragment_unnamed_559) + fragment_unnamed_564;
precise float fragment_unnamed_567 = fragment_unnamed_565 * abs(mad(fragment_unnamed_542, fragment_unnamed_533, fragment_unnamed_539));
precise float fragment_unnamed_572 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_573 = max(fragment_unnamed_552, fragment_unnamed_567) / fragment_unnamed_572;
precise float fragment_unnamed_579 = log2(clamp(fragment_unnamed_573, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_587 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_590 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_593 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_598 = fragment_unnamed_590 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_599 = fragment_unnamed_593 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_600 = (-0.0f) - fragment_unnamed_599;
precise float fragment_unnamed_604 = fragment_unnamed_598 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_605 = fragment_unnamed_600 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_609 = fragment_unnamed_605 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_613 = (-0.0f) - fragment_unnamed_609;
precise float fragment_unnamed_622 = fragment_unnamed_417 * fragment_unnamed_587;
precise float fragment_unnamed_626 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_627 = (-0.0f) - fragment_unnamed_622;
precise float fragment_unnamed_628 = fragment_unnamed_626 + mad(fragment_unnamed_604, fragment_uniform_buffer_0[107u].x, fragment_unnamed_613);
precise float fragment_unnamed_629 = fragment_unnamed_627 + dot(float2(fragment_unnamed_605, fragment_unnamed_604), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_637 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_638 = sqrt(dot(float2(fragment_unnamed_628, fragment_unnamed_629), float2(fragment_unnamed_628, fragment_unnamed_629))) + fragment_unnamed_637;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_638;
precise float fragment_unnamed_644 = asfloat(((0.0f < fragment_unnamed_639) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_579);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = asfloat(1065353216u);
fragment_unnamed_410 = asfloat(1065353216u);
fragment_unnamed_411 = fragment_unnamed_644;
}
else
{
float fragment_unnamed_742;
float fragment_unnamed_743;
float fragment_unnamed_744;
float fragment_unnamed_745;
float fragment_unnamed_746;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_756 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_771 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_774 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_777 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_782 = fragment_unnamed_774 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_783 = fragment_unnamed_777 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_784 = (-0.0f) - fragment_unnamed_783;
precise float fragment_unnamed_788 = fragment_unnamed_782 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_789 = fragment_unnamed_784 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_793 = fragment_unnamed_789 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_797 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_806 = fragment_unnamed_771 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_810 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_811 = (-0.0f) - fragment_unnamed_806;
precise float fragment_unnamed_812 = fragment_unnamed_810 + mad(fragment_unnamed_788, fragment_uniform_buffer_0[107u].x, fragment_unnamed_797);
precise float fragment_unnamed_813 = fragment_unnamed_811 + dot(float2(fragment_unnamed_789, fragment_unnamed_788), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_821 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_822 = sqrt(dot(float2(fragment_unnamed_812, fragment_unnamed_813), float2(fragment_unnamed_812, fragment_unnamed_813))) + fragment_unnamed_821;
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_822;
float fragment_unnamed_827 = asfloat(((0.0f < fragment_unnamed_823) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_828 = fragment_unnamed_827 * fragment_unnamed_756.x;
precise float fragment_unnamed_829 = fragment_unnamed_827 * fragment_unnamed_756.y;
precise float fragment_unnamed_830 = fragment_unnamed_827 * fragment_unnamed_756.z;
precise float fragment_unnamed_831 = fragment_unnamed_827 * fragment_unnamed_756.w;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = fragment_unnamed_829;
fragment_unnamed_744 = fragment_unnamed_830;
fragment_unnamed_745 = fragment_unnamed_831;
fragment_unnamed_746 = asfloat(1065353216u);
}
else
{
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(1065353216u);
fragment_unnamed_744 = asfloat(1065353216u);
fragment_unnamed_745 = asfloat(1065353216u);
fragment_unnamed_746 = asfloat(3212836864u);
}
fragment_unnamed_407 = fragment_unnamed_742;
fragment_unnamed_408 = fragment_unnamed_743;
fragment_unnamed_409 = fragment_unnamed_744;
fragment_unnamed_410 = fragment_unnamed_745;
fragment_unnamed_411 = fragment_unnamed_746;
}
fragment_unnamed_151 = fragment_unnamed_407;
fragment_unnamed_153 = fragment_unnamed_408;
fragment_unnamed_155 = fragment_unnamed_409;
fragment_unnamed_157 = fragment_unnamed_410;
fragment_unnamed_159 = fragment_unnamed_411;
}
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
}
float fragment_unnamed_164 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_165 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
float fragment_unnamed_656;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_164, fragment_unnamed_165), float2(fragment_unnamed_164, fragment_unnamed_165)));
precise float fragment_unnamed_374 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_380 = 1.0f / min(max(fragment_unnamed_374, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_381 = (-0.0f) - fragment_unnamed_380;
precise float fragment_unnamed_382 = fragment_unnamed_381 + 1.0f;
float4 fragment_unnamed_393 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_380, fragment_unnamed_366, fragment_unnamed_382), 0.0f, 1.0f)) : asuint(fragment_unnamed_366)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_399 = fragment_unnamed_150 * fragment_unnamed_393.x;
precise float fragment_unnamed_400 = fragment_unnamed_152 * fragment_unnamed_393.y;
precise float fragment_unnamed_401 = fragment_unnamed_154 * fragment_unnamed_393.z;
precise float fragment_unnamed_402 = fragment_unnamed_156 * fragment_unnamed_393.w;
fragment_unnamed_650 = fragment_unnamed_399;
fragment_unnamed_652 = fragment_unnamed_400;
fragment_unnamed_654 = fragment_unnamed_401;
fragment_unnamed_656 = fragment_unnamed_402;
}
else
{
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
float fragment_unnamed_657;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_690 = 1.0f / max(abs(fragment_unnamed_165), abs(fragment_unnamed_164));
precise float fragment_unnamed_691 = min(abs(fragment_unnamed_165), abs(fragment_unnamed_164)) * fragment_unnamed_690;
precise float fragment_unnamed_692 = fragment_unnamed_691 * fragment_unnamed_691;
float fragment_unnamed_696 = mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, mad(fragment_unnamed_692, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_697 = fragment_unnamed_691 * fragment_unnamed_696;
precise float fragment_unnamed_707 = (-0.0f) - fragment_unnamed_165;
precise float fragment_unnamed_712 = mad(fragment_unnamed_691, fragment_unnamed_696, asfloat(((abs(fragment_unnamed_165) < abs(fragment_unnamed_164)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_697, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_165 < fragment_unnamed_707) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_713 = min(fragment_unnamed_165, fragment_unnamed_164);
float fragment_unnamed_714 = max(fragment_unnamed_165, fragment_unnamed_164);
precise float fragment_unnamed_715 = (-0.0f) - fragment_unnamed_713;
precise float fragment_unnamed_718 = (-0.0f) - fragment_unnamed_714;
precise float fragment_unnamed_723 = (-0.0f) - fragment_unnamed_712;
precise float fragment_unnamed_725 = (((((fragment_unnamed_714 >= fragment_unnamed_718) ? 4294967295u : 0u) & ((fragment_unnamed_713 < fragment_unnamed_715) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_723 : fragment_unnamed_712) + 3.1415927410125732421875f;
precise float fragment_unnamed_727 = fragment_unnamed_725 * 0.15915493667125701904296875f;
float4 fragment_unnamed_732 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_727, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_738 = fragment_unnamed_150 * fragment_unnamed_732.x;
precise float fragment_unnamed_739 = fragment_unnamed_152 * fragment_unnamed_732.y;
precise float fragment_unnamed_740 = fragment_unnamed_154 * fragment_unnamed_732.z;
precise float fragment_unnamed_741 = fragment_unnamed_156 * fragment_unnamed_732.w;
fragment_unnamed_651 = fragment_unnamed_738;
fragment_unnamed_653 = fragment_unnamed_739;
fragment_unnamed_655 = fragment_unnamed_740;
fragment_unnamed_657 = fragment_unnamed_741;
}
else
{
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
fragment_unnamed_657 = fragment_unnamed_156;
}
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
fragment_unnamed_656 = fragment_unnamed_657;
}
precise float fragment_unnamed_665 = fragment_unnamed_650 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_666 = fragment_unnamed_652 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_667 = fragment_unnamed_654 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_668 = fragment_unnamed_656 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_673 = fragment_unnamed_666 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_674 = fragment_unnamed_667 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_675 = fragment_unnamed_158 * fragment_unnamed_672;
precise float fragment_unnamed_676 = fragment_unnamed_158 * fragment_unnamed_673;
precise float fragment_unnamed_677 = fragment_unnamed_158 * fragment_unnamed_674;
fragment_output_0.x = fragment_unnamed_675;
fragment_output_0.y = fragment_unnamed_676;
fragment_output_0.z = fragment_unnamed_677;
precise float fragment_unnamed_682 = fragment_unnamed_158 * fragment_unnamed_668;
fragment_output_0.w = fragment_unnamed_682;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_142, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_181 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_189 = 1.0f / max(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_190 = fragment_unnamed_189 * min(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_191 = fragment_unnamed_190 * fragment_unnamed_190;
float fragment_unnamed_199 = mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_201 = fragment_unnamed_199 * fragment_unnamed_190;
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_181;
precise float fragment_unnamed_220 = asfloat(((fragment_unnamed_181 < fragment_unnamed_214) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_190, fragment_unnamed_199, asfloat(((abs(fragment_unnamed_181) < abs(fragment_unnamed_182)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_201, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_221 = min(fragment_unnamed_181, fragment_unnamed_182);
float fragment_unnamed_222 = max(fragment_unnamed_181, fragment_unnamed_182);
precise float fragment_unnamed_223 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_226 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_242 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_222 >= fragment_unnamed_226) ? 4294967295u : 0u) & ((fragment_unnamed_221 < fragment_unnamed_223) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_231 : fragment_unnamed_220) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_247 = floor(fragment_unnamed_242) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_248 = sin(fragment_unnamed_247);
float fragment_unnamed_249 = cos(fragment_unnamed_247);
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_249;
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_249;
precise float fragment_unnamed_253 = (-0.0f) - fragment_unnamed_248;
float fragment_unnamed_254 = mad(fragment_unnamed_253, fragment_unnamed_181, fragment_unnamed_251);
precise float fragment_unnamed_258 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_270 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_271 = (-0.0f) - min(max(fragment_unnamed_254, fragment_unnamed_258), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_272 = fragment_unnamed_270 + mad(fragment_unnamed_248, fragment_unnamed_182, fragment_unnamed_250);
precise float fragment_unnamed_273 = fragment_unnamed_271 + fragment_unnamed_254;
precise float fragment_unnamed_288 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_296 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_299 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_302 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_307 = fragment_unnamed_299 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_308 = fragment_unnamed_302 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_309 = (-0.0f) - fragment_unnamed_308;
precise float fragment_unnamed_313 = fragment_unnamed_307 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_314 = fragment_unnamed_309 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_318 = fragment_unnamed_314 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_322 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_331 = fragment_unnamed_182 * fragment_unnamed_296;
precise float fragment_unnamed_335 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_336 = (-0.0f) - fragment_unnamed_331;
precise float fragment_unnamed_337 = fragment_unnamed_335 + mad(fragment_unnamed_313, fragment_uniform_buffer_0[138u].x, fragment_unnamed_322);
precise float fragment_unnamed_338 = fragment_unnamed_336 + dot(float2(fragment_unnamed_314, fragment_unnamed_313), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_346 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_355 = max(mad(fragment_unnamed_346, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_337, fragment_unnamed_338), float2(fragment_unnamed_337, fragment_unnamed_338)))), mad(sqrt(dot(float2(fragment_unnamed_272, fragment_unnamed_273), float2(fragment_unnamed_272, fragment_unnamed_273))), float(int((-((0.0f < fragment_unnamed_272) ? 4294967295u : 0u)) + ((fragment_unnamed_272 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_288)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_356 = (-0.0f) - fragment_unnamed_355;
precise float fragment_unnamed_362 = log2(clamp(fragment_unnamed_356, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_362);
}
else
{
float fragment_unnamed_413;
float fragment_unnamed_414;
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_422 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_423 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_424 = fragment_unnamed_423 / fragment_unnamed_422;
bool fragment_unnamed_426 = abs(fragment_unnamed_424) < 1.0f;
precise float fragment_unnamed_428 = 1.0f / abs(fragment_unnamed_424);
float fragment_unnamed_430 = fragment_unnamed_426 ? abs(fragment_unnamed_424) : fragment_unnamed_428;
precise float fragment_unnamed_431 = fragment_unnamed_430 * fragment_unnamed_430;
float fragment_unnamed_435 = mad(mad(fragment_unnamed_431, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_431, 1.0f);
precise float fragment_unnamed_436 = fragment_unnamed_430 * fragment_unnamed_435;
precise float fragment_unnamed_437 = (-0.0f) - fragment_unnamed_435;
float fragment_unnamed_442 = asfloat(fragment_unnamed_426 ? asuint(fragment_unnamed_436) : asuint(mad(fragment_unnamed_437, fragment_unnamed_430, 1.57079637050628662109375f)));
precise float fragment_unnamed_444 = (-0.0f) - fragment_unnamed_442;
precise float fragment_unnamed_458 = mad(asfloat((fragment_unnamed_423 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_422 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_424 < 0.0f) ? fragment_unnamed_444 : fragment_unnamed_442) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_464 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_477 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_478 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_479 = floor(fragment_unnamed_477);
float fragment_unnamed_480 = floor(fragment_unnamed_478);
precise float fragment_unnamed_481 = (-0.0f) - fragment_unnamed_479;
precise float fragment_unnamed_482 = (-0.0f) - fragment_unnamed_480;
precise float fragment_unnamed_483 = fragment_unnamed_477 + fragment_unnamed_481;
precise float fragment_unnamed_484 = fragment_unnamed_478 + fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + 1.0f;
precise float fragment_unnamed_486 = fragment_unnamed_480 + 1.0f;
precise float fragment_unnamed_487 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_489 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = (-0.0f) - floor(fragment_unnamed_487);
precise float fragment_unnamed_497 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_490);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_505 = mad(fragment_unnamed_496, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_507 = mad(fragment_unnamed_497, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_510 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_511 = fragment_unnamed_505 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_514 = fragment_unnamed_510 * fragment_unnamed_510;
precise float fragment_unnamed_515 = fragment_unnamed_512 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_513;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_521 = fragment_unnamed_516 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_522 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
float fragment_unnamed_524 = frac(fragment_unnamed_519);
float fragment_unnamed_525 = frac(fragment_unnamed_521);
precise float fragment_unnamed_528 = fragment_unnamed_483 * fragment_unnamed_483;
precise float fragment_unnamed_529 = fragment_unnamed_484 * fragment_unnamed_484;
precise float fragment_unnamed_537 = fragment_unnamed_483 * mad(fragment_unnamed_483, mad(fragment_unnamed_483, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_538 = fragment_unnamed_484 * mad(fragment_unnamed_484, mad(fragment_unnamed_484, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_539 = fragment_unnamed_537 * fragment_unnamed_528;
precise float fragment_unnamed_540 = fragment_unnamed_538 * fragment_unnamed_529;
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_524;
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_525;
precise float fragment_unnamed_543 = fragment_unnamed_541 + frac(fragment_unnamed_522);
precise float fragment_unnamed_544 = fragment_unnamed_542 + frac(fragment_unnamed_523);
float fragment_unnamed_545 = mad(fragment_unnamed_540, fragment_unnamed_543, fragment_unnamed_524);
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_545;
precise float fragment_unnamed_548 = fragment_unnamed_547 + mad(fragment_unnamed_540, fragment_unnamed_544, fragment_unnamed_525);
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_551 = (-0.0f) - fragment_unnamed_423;
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_423;
float fragment_unnamed_557 = sqrt(dot(float2(fragment_unnamed_550, fragment_unnamed_551), float2(fragment_unnamed_552, fragment_unnamed_553)));
precise float fragment_unnamed_558 = fragment_unnamed_557 + (-1.0f);
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = fragment_unnamed_562 + 1.0f;
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_563;
precise float fragment_unnamed_565 = fragment_unnamed_557 + fragment_unnamed_564;
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_571 = abs(fragment_unnamed_565) + fragment_unnamed_570;
precise float fragment_unnamed_573 = fragment_unnamed_571 * abs(mad(fragment_unnamed_548, fragment_unnamed_539, fragment_unnamed_545));
precise float fragment_unnamed_578 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_579 = max(fragment_unnamed_558, fragment_unnamed_573) / fragment_unnamed_578;
precise float fragment_unnamed_585 = log2(clamp(fragment_unnamed_579, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_593 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_596 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_599 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_604 = fragment_unnamed_596 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_605 = fragment_unnamed_599 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_606 = (-0.0f) - fragment_unnamed_605;
precise float fragment_unnamed_610 = fragment_unnamed_604 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_611 = fragment_unnamed_606 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_615 = fragment_unnamed_611 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_619 = (-0.0f) - fragment_unnamed_615;
precise float fragment_unnamed_628 = fragment_unnamed_423 * fragment_unnamed_593;
precise float fragment_unnamed_632 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_628;
precise float fragment_unnamed_634 = fragment_unnamed_632 + mad(fragment_unnamed_610, fragment_uniform_buffer_0[138u].x, fragment_unnamed_619);
precise float fragment_unnamed_635 = fragment_unnamed_633 + dot(float2(fragment_unnamed_611, fragment_unnamed_610), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_643 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_644 = sqrt(dot(float2(fragment_unnamed_634, fragment_unnamed_635), float2(fragment_unnamed_634, fragment_unnamed_635))) + fragment_unnamed_643;
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_644;
precise float fragment_unnamed_650 = asfloat(((0.0f < fragment_unnamed_645) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_585);
fragment_unnamed_413 = asfloat(1065353216u);
fragment_unnamed_414 = asfloat(1065353216u);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = fragment_unnamed_650;
}
else
{
float fragment_unnamed_752;
float fragment_unnamed_753;
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_766 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_781 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_784 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_787 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_792 = fragment_unnamed_784 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_793 = fragment_unnamed_787 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_794 = (-0.0f) - fragment_unnamed_793;
precise float fragment_unnamed_798 = fragment_unnamed_792 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_799 = fragment_unnamed_794 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_803 = fragment_unnamed_799 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_807 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_816 = fragment_unnamed_781 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_820 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_821 = (-0.0f) - fragment_unnamed_816;
precise float fragment_unnamed_822 = fragment_unnamed_820 + mad(fragment_unnamed_798, fragment_uniform_buffer_0[138u].x, fragment_unnamed_807);
precise float fragment_unnamed_823 = fragment_unnamed_821 + dot(float2(fragment_unnamed_799, fragment_unnamed_798), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_831 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_832 = sqrt(dot(float2(fragment_unnamed_822, fragment_unnamed_823), float2(fragment_unnamed_822, fragment_unnamed_823))) + fragment_unnamed_831;
precise float fragment_unnamed_833 = (-0.0f) - fragment_unnamed_832;
float fragment_unnamed_837 = asfloat(((0.0f < fragment_unnamed_833) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_838 = fragment_unnamed_837 * fragment_unnamed_766.x;
precise float fragment_unnamed_839 = fragment_unnamed_837 * fragment_unnamed_766.y;
precise float fragment_unnamed_840 = fragment_unnamed_837 * fragment_unnamed_766.z;
precise float fragment_unnamed_841 = fragment_unnamed_837 * fragment_unnamed_766.w;
fragment_unnamed_752 = fragment_unnamed_838;
fragment_unnamed_753 = fragment_unnamed_839;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = asfloat(1065353216u);
}
else
{
fragment_unnamed_752 = asfloat(1065353216u);
fragment_unnamed_753 = asfloat(1065353216u);
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(3212836864u);
}
fragment_unnamed_413 = fragment_unnamed_752;
fragment_unnamed_414 = fragment_unnamed_753;
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
}
fragment_unnamed_158 = fragment_unnamed_413;
fragment_unnamed_160 = fragment_unnamed_414;
fragment_unnamed_162 = fragment_unnamed_415;
fragment_unnamed_164 = fragment_unnamed_416;
fragment_unnamed_166 = fragment_unnamed_417;
}
fragment_unnamed_157 = fragment_unnamed_158;
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
}
float fragment_unnamed_171 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_656;
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_372 = sqrt(dot(float2(fragment_unnamed_171, fragment_unnamed_172), float2(fragment_unnamed_171, fragment_unnamed_172)));
precise float fragment_unnamed_380 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_386 = 1.0f / min(max(fragment_unnamed_380, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_387 = (-0.0f) - fragment_unnamed_386;
precise float fragment_unnamed_388 = fragment_unnamed_387 + 1.0f;
float4 fragment_unnamed_399 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_386, fragment_unnamed_372, fragment_unnamed_388), 0.0f, 1.0f)) : asuint(fragment_unnamed_372)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_405 = fragment_unnamed_157 * fragment_unnamed_399.x;
precise float fragment_unnamed_406 = fragment_unnamed_159 * fragment_unnamed_399.y;
precise float fragment_unnamed_407 = fragment_unnamed_161 * fragment_unnamed_399.z;
precise float fragment_unnamed_408 = fragment_unnamed_163 * fragment_unnamed_399.w;
fragment_unnamed_656 = fragment_unnamed_405;
fragment_unnamed_658 = fragment_unnamed_406;
fragment_unnamed_660 = fragment_unnamed_407;
fragment_unnamed_662 = fragment_unnamed_408;
}
else
{
float fragment_unnamed_657;
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_700 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_171));
precise float fragment_unnamed_701 = min(abs(fragment_unnamed_172), abs(fragment_unnamed_171)) * fragment_unnamed_700;
precise float fragment_unnamed_702 = fragment_unnamed_701 * fragment_unnamed_701;
float fragment_unnamed_706 = mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, mad(fragment_unnamed_702, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_707 = fragment_unnamed_701 * fragment_unnamed_706;
precise float fragment_unnamed_717 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_722 = mad(fragment_unnamed_701, fragment_unnamed_706, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_171)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_707, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_172 < fragment_unnamed_717) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_723 = min(fragment_unnamed_172, fragment_unnamed_171);
float fragment_unnamed_724 = max(fragment_unnamed_172, fragment_unnamed_171);
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_723;
precise float fragment_unnamed_728 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_722;
precise float fragment_unnamed_735 = (((((fragment_unnamed_724 >= fragment_unnamed_728) ? 4294967295u : 0u) & ((fragment_unnamed_723 < fragment_unnamed_725) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_733 : fragment_unnamed_722) + 3.1415927410125732421875f;
precise float fragment_unnamed_737 = fragment_unnamed_735 * 0.15915493667125701904296875f;
float4 fragment_unnamed_742 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_737, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_748 = fragment_unnamed_157 * fragment_unnamed_742.x;
precise float fragment_unnamed_749 = fragment_unnamed_159 * fragment_unnamed_742.y;
precise float fragment_unnamed_750 = fragment_unnamed_161 * fragment_unnamed_742.z;
precise float fragment_unnamed_751 = fragment_unnamed_163 * fragment_unnamed_742.w;
fragment_unnamed_657 = fragment_unnamed_748;
fragment_unnamed_659 = fragment_unnamed_749;
fragment_unnamed_661 = fragment_unnamed_750;
fragment_unnamed_663 = fragment_unnamed_751;
}
else
{
fragment_unnamed_657 = fragment_unnamed_157;
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
}
fragment_unnamed_656 = fragment_unnamed_657;
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
}
precise float fragment_unnamed_671 = fragment_unnamed_656 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_672 = fragment_unnamed_658 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_673 = fragment_unnamed_660 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_674 = fragment_unnamed_662 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_678 = fragment_unnamed_671 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_679 = fragment_unnamed_672 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_681 = fragment_unnamed_165 * fragment_unnamed_678;
precise float fragment_unnamed_682 = fragment_unnamed_165 * fragment_unnamed_679;
precise float fragment_unnamed_683 = fragment_unnamed_165 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_165 * fragment_unnamed_674;
precise float fragment_unnamed_686 = fragment_unnamed_681 * fragment_input_2;
precise float fragment_unnamed_687 = fragment_unnamed_682 * fragment_input_2;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_686;
fragment_output_0.y = fragment_unnamed_687;
fragment_output_0.z = fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_689;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
precise float fragment_unnamed_151 = log2(clamp(fragment_unnamed_144, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_151);
}
else
{
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
float fragment_unnamed_168;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_183 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_184 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_191 = 1.0f / max(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_192 = fragment_unnamed_191 * min(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_193 = fragment_unnamed_192 * fragment_unnamed_192;
float fragment_unnamed_201 = mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_203 = fragment_unnamed_201 * fragment_unnamed_192;
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_183;
precise float fragment_unnamed_222 = asfloat(((fragment_unnamed_183 < fragment_unnamed_216) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_192, fragment_unnamed_201, asfloat(((abs(fragment_unnamed_183) < abs(fragment_unnamed_184)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_203, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_223 = min(fragment_unnamed_183, fragment_unnamed_184);
float fragment_unnamed_224 = max(fragment_unnamed_183, fragment_unnamed_184);
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_228 = (-0.0f) - fragment_unnamed_224;
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_244 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_224 >= fragment_unnamed_228) ? 4294967295u : 0u) & ((fragment_unnamed_223 < fragment_unnamed_225) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_233 : fragment_unnamed_222) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_249 = floor(fragment_unnamed_244) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_250 = sin(fragment_unnamed_249);
float fragment_unnamed_251 = cos(fragment_unnamed_249);
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_251;
precise float fragment_unnamed_253 = fragment_unnamed_184 * fragment_unnamed_251;
precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_250;
float fragment_unnamed_256 = mad(fragment_unnamed_255, fragment_unnamed_183, fragment_unnamed_253);
precise float fragment_unnamed_260 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_272 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_273 = (-0.0f) - min(max(fragment_unnamed_256, fragment_unnamed_260), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_274 = fragment_unnamed_272 + mad(fragment_unnamed_250, fragment_unnamed_184, fragment_unnamed_252);
precise float fragment_unnamed_275 = fragment_unnamed_273 + fragment_unnamed_256;
precise float fragment_unnamed_290 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_298 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_304 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_309 = fragment_unnamed_301 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_310 = fragment_unnamed_304 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_311 = (-0.0f) - fragment_unnamed_310;
precise float fragment_unnamed_315 = fragment_unnamed_309 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_316 = fragment_unnamed_311 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_320 = fragment_unnamed_316 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_324 = (-0.0f) - fragment_unnamed_320;
precise float fragment_unnamed_333 = fragment_unnamed_184 * fragment_unnamed_298;
precise float fragment_unnamed_337 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_333;
precise float fragment_unnamed_339 = fragment_unnamed_337 + mad(fragment_unnamed_315, fragment_uniform_buffer_0[107u].x, fragment_unnamed_324);
precise float fragment_unnamed_340 = fragment_unnamed_338 + dot(float2(fragment_unnamed_316, fragment_unnamed_315), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_348 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_357 = max(mad(fragment_unnamed_348, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_339, fragment_unnamed_340), float2(fragment_unnamed_339, fragment_unnamed_340)))), mad(sqrt(dot(float2(fragment_unnamed_274, fragment_unnamed_275), float2(fragment_unnamed_274, fragment_unnamed_275))), float(int((-((0.0f < fragment_unnamed_274) ? 4294967295u : 0u)) + ((fragment_unnamed_274 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_290)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_357;
precise float fragment_unnamed_364 = log2(clamp(fragment_unnamed_358, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = exp2(fragment_unnamed_364);
}
else
{
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
float fragment_unnamed_418;
float fragment_unnamed_419;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_424 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_425 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_426 = fragment_unnamed_425 / fragment_unnamed_424;
bool fragment_unnamed_428 = abs(fragment_unnamed_426) < 1.0f;
precise float fragment_unnamed_430 = 1.0f / abs(fragment_unnamed_426);
float fragment_unnamed_432 = fragment_unnamed_428 ? abs(fragment_unnamed_426) : fragment_unnamed_430;
precise float fragment_unnamed_433 = fragment_unnamed_432 * fragment_unnamed_432;
float fragment_unnamed_437 = mad(mad(fragment_unnamed_433, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_433, 1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_432 * fragment_unnamed_437;
precise float fragment_unnamed_439 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_444 = asfloat(fragment_unnamed_428 ? asuint(fragment_unnamed_438) : asuint(mad(fragment_unnamed_439, fragment_unnamed_432, 1.57079637050628662109375f)));
precise float fragment_unnamed_446 = (-0.0f) - fragment_unnamed_444;
precise float fragment_unnamed_460 = mad(asfloat((fragment_unnamed_425 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_424 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_426 < 0.0f) ? fragment_unnamed_446 : fragment_unnamed_444) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_466 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_479 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_480 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_481 = floor(fragment_unnamed_479);
float fragment_unnamed_482 = floor(fragment_unnamed_480);
precise float fragment_unnamed_483 = (-0.0f) - fragment_unnamed_481;
precise float fragment_unnamed_484 = (-0.0f) - fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + fragment_unnamed_483;
precise float fragment_unnamed_486 = fragment_unnamed_480 + fragment_unnamed_484;
precise float fragment_unnamed_487 = fragment_unnamed_481 + 1.0f;
precise float fragment_unnamed_488 = fragment_unnamed_482 + 1.0f;
precise float fragment_unnamed_489 = fragment_unnamed_481 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_482 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_492 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_493 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_500 = (-0.0f) - floor(fragment_unnamed_492);
precise float fragment_unnamed_501 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_507 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_481) + 26.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_482) + 161.0f;
precise float fragment_unnamed_511 = mad(fragment_unnamed_500, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_512 = mad(fragment_unnamed_501, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_513 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_514 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_515 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_512;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_515;
precise float fragment_unnamed_519 = fragment_unnamed_516 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_524 = fragment_unnamed_519 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_525 = fragment_unnamed_520 * 0.001051374711096286773681640625f;
float fragment_unnamed_526 = frac(fragment_unnamed_521);
float fragment_unnamed_527 = frac(fragment_unnamed_523);
precise float fragment_unnamed_530 = fragment_unnamed_485 * fragment_unnamed_485;
precise float fragment_unnamed_531 = fragment_unnamed_486 * fragment_unnamed_486;
precise float fragment_unnamed_539 = fragment_unnamed_485 * mad(fragment_unnamed_485, mad(fragment_unnamed_485, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_540 = fragment_unnamed_486 * mad(fragment_unnamed_486, mad(fragment_unnamed_486, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_541 = fragment_unnamed_539 * fragment_unnamed_530;
precise float fragment_unnamed_542 = fragment_unnamed_540 * fragment_unnamed_531;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_526;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_527;
precise float fragment_unnamed_545 = fragment_unnamed_543 + frac(fragment_unnamed_524);
precise float fragment_unnamed_546 = fragment_unnamed_544 + frac(fragment_unnamed_525);
float fragment_unnamed_547 = mad(fragment_unnamed_542, fragment_unnamed_545, fragment_unnamed_526);
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_547;
precise float fragment_unnamed_550 = fragment_unnamed_549 + mad(fragment_unnamed_542, fragment_unnamed_546, fragment_unnamed_527);
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_425;
precise float fragment_unnamed_554 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_425;
float fragment_unnamed_559 = sqrt(dot(float2(fragment_unnamed_552, fragment_unnamed_553), float2(fragment_unnamed_554, fragment_unnamed_555)));
precise float fragment_unnamed_560 = fragment_unnamed_559 + (-1.0f);
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = fragment_unnamed_564 + 1.0f;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_565;
precise float fragment_unnamed_567 = fragment_unnamed_559 + fragment_unnamed_566;
precise float fragment_unnamed_572 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_573 = abs(fragment_unnamed_567) + fragment_unnamed_572;
precise float fragment_unnamed_575 = fragment_unnamed_573 * abs(mad(fragment_unnamed_550, fragment_unnamed_541, fragment_unnamed_547));
precise float fragment_unnamed_580 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_581 = max(fragment_unnamed_560, fragment_unnamed_575) / fragment_unnamed_580;
precise float fragment_unnamed_587 = log2(clamp(fragment_unnamed_581, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_595 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_598 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_601 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_606 = fragment_unnamed_598 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_607 = fragment_unnamed_601 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_608 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_612 = fragment_unnamed_606 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_613 = fragment_unnamed_608 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_617 = fragment_unnamed_613 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_621 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_630 = fragment_unnamed_425 * fragment_unnamed_595;
precise float fragment_unnamed_634 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_635 = (-0.0f) - fragment_unnamed_630;
precise float fragment_unnamed_636 = fragment_unnamed_634 + mad(fragment_unnamed_612, fragment_uniform_buffer_0[107u].x, fragment_unnamed_621);
precise float fragment_unnamed_637 = fragment_unnamed_635 + dot(float2(fragment_unnamed_613, fragment_unnamed_612), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_645 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_646 = sqrt(dot(float2(fragment_unnamed_636, fragment_unnamed_637), float2(fragment_unnamed_636, fragment_unnamed_637))) + fragment_unnamed_645;
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_646;
precise float fragment_unnamed_652 = asfloat(((0.0f < fragment_unnamed_647) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_587);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = asfloat(1065353216u);
fragment_unnamed_418 = asfloat(1065353216u);
fragment_unnamed_419 = fragment_unnamed_652;
}
else
{
float fragment_unnamed_754;
float fragment_unnamed_755;
float fragment_unnamed_756;
float fragment_unnamed_757;
float fragment_unnamed_758;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_768 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_783 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_786 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_789 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_794 = fragment_unnamed_786 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_795 = fragment_unnamed_789 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_796 = (-0.0f) - fragment_unnamed_795;
precise float fragment_unnamed_800 = fragment_unnamed_794 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_801 = fragment_unnamed_796 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_805 = fragment_unnamed_801 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_809 = (-0.0f) - fragment_unnamed_805;
precise float fragment_unnamed_818 = fragment_unnamed_783 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_822 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_823 = (-0.0f) - fragment_unnamed_818;
precise float fragment_unnamed_824 = fragment_unnamed_822 + mad(fragment_unnamed_800, fragment_uniform_buffer_0[107u].x, fragment_unnamed_809);
precise float fragment_unnamed_825 = fragment_unnamed_823 + dot(float2(fragment_unnamed_801, fragment_unnamed_800), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_833 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_834 = sqrt(dot(float2(fragment_unnamed_824, fragment_unnamed_825), float2(fragment_unnamed_824, fragment_unnamed_825))) + fragment_unnamed_833;
precise float fragment_unnamed_835 = (-0.0f) - fragment_unnamed_834;
float fragment_unnamed_839 = asfloat(((0.0f < fragment_unnamed_835) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_840 = fragment_unnamed_839 * fragment_unnamed_768.x;
precise float fragment_unnamed_841 = fragment_unnamed_839 * fragment_unnamed_768.y;
precise float fragment_unnamed_842 = fragment_unnamed_839 * fragment_unnamed_768.z;
precise float fragment_unnamed_843 = fragment_unnamed_839 * fragment_unnamed_768.w;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = fragment_unnamed_841;
fragment_unnamed_756 = fragment_unnamed_842;
fragment_unnamed_757 = fragment_unnamed_843;
fragment_unnamed_758 = asfloat(1065353216u);
}
else
{
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(1065353216u);
fragment_unnamed_756 = asfloat(1065353216u);
fragment_unnamed_757 = asfloat(1065353216u);
fragment_unnamed_758 = asfloat(3212836864u);
}
fragment_unnamed_415 = fragment_unnamed_754;
fragment_unnamed_416 = fragment_unnamed_755;
fragment_unnamed_417 = fragment_unnamed_756;
fragment_unnamed_418 = fragment_unnamed_757;
fragment_unnamed_419 = fragment_unnamed_758;
}
fragment_unnamed_160 = fragment_unnamed_415;
fragment_unnamed_162 = fragment_unnamed_416;
fragment_unnamed_164 = fragment_unnamed_417;
fragment_unnamed_166 = fragment_unnamed_418;
fragment_unnamed_168 = fragment_unnamed_419;
}
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
}
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
float fragment_unnamed_664;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_374 = sqrt(dot(float2(fragment_unnamed_173, fragment_unnamed_174), float2(fragment_unnamed_173, fragment_unnamed_174)));
precise float fragment_unnamed_382 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_388 = 1.0f / min(max(fragment_unnamed_382, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_389 = (-0.0f) - fragment_unnamed_388;
precise float fragment_unnamed_390 = fragment_unnamed_389 + 1.0f;
float4 fragment_unnamed_401 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_388, fragment_unnamed_374, fragment_unnamed_390), 0.0f, 1.0f)) : asuint(fragment_unnamed_374)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_407 = fragment_unnamed_159 * fragment_unnamed_401.x;
precise float fragment_unnamed_408 = fragment_unnamed_161 * fragment_unnamed_401.y;
precise float fragment_unnamed_409 = fragment_unnamed_163 * fragment_unnamed_401.z;
precise float fragment_unnamed_410 = fragment_unnamed_165 * fragment_unnamed_401.w;
fragment_unnamed_658 = fragment_unnamed_407;
fragment_unnamed_660 = fragment_unnamed_408;
fragment_unnamed_662 = fragment_unnamed_409;
fragment_unnamed_664 = fragment_unnamed_410;
}
else
{
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
float fragment_unnamed_665;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_702 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_173));
precise float fragment_unnamed_703 = min(abs(fragment_unnamed_174), abs(fragment_unnamed_173)) * fragment_unnamed_702;
precise float fragment_unnamed_704 = fragment_unnamed_703 * fragment_unnamed_703;
float fragment_unnamed_708 = mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, mad(fragment_unnamed_704, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_709 = fragment_unnamed_703 * fragment_unnamed_708;
precise float fragment_unnamed_719 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_724 = mad(fragment_unnamed_703, fragment_unnamed_708, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_709, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_174 < fragment_unnamed_719) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_725 = min(fragment_unnamed_174, fragment_unnamed_173);
float fragment_unnamed_726 = max(fragment_unnamed_174, fragment_unnamed_173);
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_725;
precise float fragment_unnamed_730 = (-0.0f) - fragment_unnamed_726;
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_724;
precise float fragment_unnamed_737 = (((((fragment_unnamed_726 >= fragment_unnamed_730) ? 4294967295u : 0u) & ((fragment_unnamed_725 < fragment_unnamed_727) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_735 : fragment_unnamed_724) + 3.1415927410125732421875f;
precise float fragment_unnamed_739 = fragment_unnamed_737 * 0.15915493667125701904296875f;
float4 fragment_unnamed_744 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_739, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_750 = fragment_unnamed_159 * fragment_unnamed_744.x;
precise float fragment_unnamed_751 = fragment_unnamed_161 * fragment_unnamed_744.y;
precise float fragment_unnamed_752 = fragment_unnamed_163 * fragment_unnamed_744.z;
precise float fragment_unnamed_753 = fragment_unnamed_165 * fragment_unnamed_744.w;
fragment_unnamed_659 = fragment_unnamed_750;
fragment_unnamed_661 = fragment_unnamed_751;
fragment_unnamed_663 = fragment_unnamed_752;
fragment_unnamed_665 = fragment_unnamed_753;
}
else
{
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
fragment_unnamed_665 = fragment_unnamed_165;
}
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
fragment_unnamed_664 = fragment_unnamed_665;
}
precise float fragment_unnamed_673 = fragment_unnamed_658 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_674 = fragment_unnamed_660 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_675 = fragment_unnamed_662 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_676 = fragment_unnamed_664 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_681 = fragment_unnamed_674 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_682 = fragment_unnamed_675 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_683 = fragment_unnamed_167 * fragment_unnamed_680;
precise float fragment_unnamed_684 = fragment_unnamed_167 * fragment_unnamed_681;
precise float fragment_unnamed_685 = fragment_unnamed_167 * fragment_unnamed_682;
precise float fragment_unnamed_686 = fragment_unnamed_167 * fragment_unnamed_676;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
precise float fragment_unnamed_689 = fragment_unnamed_684 * fragment_input_2;
precise float fragment_unnamed_690 = fragment_unnamed_685 * fragment_input_2;
precise float fragment_unnamed_691 = fragment_unnamed_686 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_688;
fragment_output_0.y = fragment_unnamed_689;
fragment_output_0.z = fragment_unnamed_690;
fragment_output_0.w = fragment_unnamed_691;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_156;
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
float fragment_unnamed_134 = clamp(fragment_unnamed_131, 0.0f, 1.0f);
precise float fragment_unnamed_135 = (-0.0f) - fragment_unnamed_134;
precise float fragment_unnamed_140 = 1.0f / mad(fragment_unnamed_134, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_141 = fragment_unnamed_140 * mad(fragment_unnamed_134, fragment_unnamed_134, fragment_unnamed_135);
precise float fragment_unnamed_147 = log2(clamp(fragment_unnamed_141, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = exp2(fragment_unnamed_147);
}
else
{
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_188 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_189 = fragment_unnamed_188 * min(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_190 = fragment_unnamed_189 * fragment_unnamed_189;
float fragment_unnamed_198 = mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_200 = fragment_unnamed_198 * fragment_unnamed_189;
precise float fragment_unnamed_213 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_219 = asfloat(((fragment_unnamed_180 < fragment_unnamed_213) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_189, fragment_unnamed_198, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_200, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_220 = min(fragment_unnamed_180, fragment_unnamed_181);
float fragment_unnamed_221 = max(fragment_unnamed_180, fragment_unnamed_181);
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_230 = (-0.0f) - fragment_unnamed_219;
precise float fragment_unnamed_241 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_221 >= fragment_unnamed_225) ? 4294967295u : 0u) & ((fragment_unnamed_220 < fragment_unnamed_222) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_230 : fragment_unnamed_219) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_246 = floor(fragment_unnamed_241) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_247 = sin(fragment_unnamed_246);
float fragment_unnamed_248 = cos(fragment_unnamed_246);
precise float fragment_unnamed_249 = fragment_unnamed_180 * fragment_unnamed_248;
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_248;
precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_247;
float fragment_unnamed_253 = mad(fragment_unnamed_252, fragment_unnamed_180, fragment_unnamed_250);
precise float fragment_unnamed_257 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_269 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_270 = (-0.0f) - min(max(fragment_unnamed_253, fragment_unnamed_257), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_271 = fragment_unnamed_269 + mad(fragment_unnamed_247, fragment_unnamed_181, fragment_unnamed_249);
precise float fragment_unnamed_272 = fragment_unnamed_270 + fragment_unnamed_253;
precise float fragment_unnamed_287 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_295 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_298 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_306 = fragment_unnamed_298 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_307 = fragment_unnamed_301 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_308 = (-0.0f) - fragment_unnamed_307;
precise float fragment_unnamed_312 = fragment_unnamed_306 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_313 = fragment_unnamed_308 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_317 = fragment_unnamed_313 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_321 = (-0.0f) - fragment_unnamed_317;
precise float fragment_unnamed_330 = fragment_unnamed_181 * fragment_unnamed_295;
precise float fragment_unnamed_334 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_330;
precise float fragment_unnamed_336 = fragment_unnamed_334 + mad(fragment_unnamed_312, fragment_uniform_buffer_0[138u].x, fragment_unnamed_321);
precise float fragment_unnamed_337 = fragment_unnamed_335 + dot(float2(fragment_unnamed_313, fragment_unnamed_312), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_345 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_354 = max(mad(fragment_unnamed_345, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_336, fragment_unnamed_337), float2(fragment_unnamed_336, fragment_unnamed_337)))), mad(sqrt(dot(float2(fragment_unnamed_271, fragment_unnamed_272), float2(fragment_unnamed_271, fragment_unnamed_272))), float(int((-((0.0f < fragment_unnamed_271) ? 4294967295u : 0u)) + ((fragment_unnamed_271 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_287)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_355 = (-0.0f) - fragment_unnamed_354;
float fragment_unnamed_356 = clamp(fragment_unnamed_355, 0.0f, 1.0f);
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
precise float fragment_unnamed_360 = 1.0f / mad(fragment_unnamed_356, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_361 = fragment_unnamed_360 * mad(fragment_unnamed_356, fragment_unnamed_356, fragment_unnamed_357);
precise float fragment_unnamed_367 = log2(clamp(fragment_unnamed_361, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_367);
}
else
{
float fragment_unnamed_419;
float fragment_unnamed_420;
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_428 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_429 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_429 / fragment_unnamed_428;
bool fragment_unnamed_432 = abs(fragment_unnamed_430) < 1.0f;
precise float fragment_unnamed_434 = 1.0f / abs(fragment_unnamed_430);
float fragment_unnamed_436 = fragment_unnamed_432 ? abs(fragment_unnamed_430) : fragment_unnamed_434;
precise float fragment_unnamed_437 = fragment_unnamed_436 * fragment_unnamed_436;
float fragment_unnamed_441 = mad(mad(fragment_unnamed_437, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_437, 1.0f);
precise float fragment_unnamed_442 = fragment_unnamed_436 * fragment_unnamed_441;
precise float fragment_unnamed_443 = (-0.0f) - fragment_unnamed_441;
float fragment_unnamed_448 = asfloat(fragment_unnamed_432 ? asuint(fragment_unnamed_442) : asuint(mad(fragment_unnamed_443, fragment_unnamed_436, 1.57079637050628662109375f)));
precise float fragment_unnamed_450 = (-0.0f) - fragment_unnamed_448;
precise float fragment_unnamed_464 = mad(asfloat((fragment_unnamed_429 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_428 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_430 < 0.0f) ? fragment_unnamed_450 : fragment_unnamed_448) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_470 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_483 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_484 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_485 = floor(fragment_unnamed_483);
float fragment_unnamed_486 = floor(fragment_unnamed_484);
precise float fragment_unnamed_487 = (-0.0f) - fragment_unnamed_485;
precise float fragment_unnamed_488 = (-0.0f) - fragment_unnamed_486;
precise float fragment_unnamed_489 = fragment_unnamed_483 + fragment_unnamed_487;
precise float fragment_unnamed_490 = fragment_unnamed_484 + fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + 1.0f;
precise float fragment_unnamed_492 = fragment_unnamed_486 + 1.0f;
precise float fragment_unnamed_493 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_495 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = fragment_unnamed_491 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_492 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_502 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_503 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_496);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_511 = mad(fragment_unnamed_502, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_513 = mad(fragment_unnamed_503, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_491) + 26.0f;
precise float fragment_unnamed_516 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_492) + 161.0f;
precise float fragment_unnamed_517 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_516;
precise float fragment_unnamed_521 = fragment_unnamed_518 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_519;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_517;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_525 = fragment_unnamed_521 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_527 = fragment_unnamed_522 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_528 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
float fragment_unnamed_530 = frac(fragment_unnamed_525);
float fragment_unnamed_531 = frac(fragment_unnamed_527);
precise float fragment_unnamed_534 = fragment_unnamed_489 * fragment_unnamed_489;
precise float fragment_unnamed_535 = fragment_unnamed_490 * fragment_unnamed_490;
precise float fragment_unnamed_543 = fragment_unnamed_489 * mad(fragment_unnamed_489, mad(fragment_unnamed_489, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_544 = fragment_unnamed_490 * mad(fragment_unnamed_490, mad(fragment_unnamed_490, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_545 = fragment_unnamed_543 * fragment_unnamed_534;
precise float fragment_unnamed_546 = fragment_unnamed_544 * fragment_unnamed_535;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_530;
precise float fragment_unnamed_548 = (-0.0f) - fragment_unnamed_531;
precise float fragment_unnamed_549 = fragment_unnamed_547 + frac(fragment_unnamed_528);
precise float fragment_unnamed_550 = fragment_unnamed_548 + frac(fragment_unnamed_529);
float fragment_unnamed_551 = mad(fragment_unnamed_546, fragment_unnamed_549, fragment_unnamed_530);
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_551;
precise float fragment_unnamed_554 = fragment_unnamed_553 + mad(fragment_unnamed_546, fragment_unnamed_550, fragment_unnamed_531);
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_429;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_563 = sqrt(dot(float2(fragment_unnamed_556, fragment_unnamed_557), float2(fragment_unnamed_558, fragment_unnamed_559)));
precise float fragment_unnamed_564 = fragment_unnamed_563 + (-1.0f);
precise float fragment_unnamed_568 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_569 = fragment_unnamed_568 + 1.0f;
precise float fragment_unnamed_570 = (-0.0f) - fragment_unnamed_569;
precise float fragment_unnamed_571 = fragment_unnamed_563 + fragment_unnamed_570;
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = abs(fragment_unnamed_571) + fragment_unnamed_576;
precise float fragment_unnamed_579 = fragment_unnamed_577 * abs(mad(fragment_unnamed_554, fragment_unnamed_545, fragment_unnamed_551));
precise float fragment_unnamed_584 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_585 = max(fragment_unnamed_564, fragment_unnamed_579) / fragment_unnamed_584;
float fragment_unnamed_586 = clamp(fragment_unnamed_585, 0.0f, 1.0f);
precise float fragment_unnamed_587 = (-0.0f) - fragment_unnamed_586;
precise float fragment_unnamed_590 = 1.0f / mad(fragment_unnamed_586, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_591 = fragment_unnamed_590 * mad(fragment_unnamed_586, fragment_unnamed_586, fragment_unnamed_587);
precise float fragment_unnamed_597 = log2(clamp(fragment_unnamed_591, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_605 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_608 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_611 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_616 = fragment_unnamed_608 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_617 = fragment_unnamed_611 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_618 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_622 = fragment_unnamed_616 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_623 = fragment_unnamed_618 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_627 = fragment_unnamed_623 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_631 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_640 = fragment_unnamed_429 * fragment_unnamed_605;
precise float fragment_unnamed_644 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_640;
precise float fragment_unnamed_646 = fragment_unnamed_644 + mad(fragment_unnamed_622, fragment_uniform_buffer_0[138u].x, fragment_unnamed_631);
precise float fragment_unnamed_647 = fragment_unnamed_645 + dot(float2(fragment_unnamed_623, fragment_unnamed_622), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_655 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_656 = sqrt(dot(float2(fragment_unnamed_646, fragment_unnamed_647), float2(fragment_unnamed_646, fragment_unnamed_647))) + fragment_unnamed_655;
precise float fragment_unnamed_657 = (-0.0f) - fragment_unnamed_656;
precise float fragment_unnamed_662 = asfloat(((0.0f < fragment_unnamed_657) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_597);
fragment_unnamed_419 = asfloat(1065353216u);
fragment_unnamed_420 = asfloat(1065353216u);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = fragment_unnamed_662;
}
else
{
float fragment_unnamed_760;
float fragment_unnamed_761;
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_774 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_789 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_792 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_795 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_800 = fragment_unnamed_792 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_801 = fragment_unnamed_795 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_802 = (-0.0f) - fragment_unnamed_801;
precise float fragment_unnamed_806 = fragment_unnamed_800 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_807 = fragment_unnamed_802 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_811 = fragment_unnamed_807 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_815 = (-0.0f) - fragment_unnamed_811;
precise float fragment_unnamed_824 = fragment_unnamed_789 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_828 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_824;
precise float fragment_unnamed_830 = fragment_unnamed_828 + mad(fragment_unnamed_806, fragment_uniform_buffer_0[138u].x, fragment_unnamed_815);
precise float fragment_unnamed_831 = fragment_unnamed_829 + dot(float2(fragment_unnamed_807, fragment_unnamed_806), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_839 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_840 = sqrt(dot(float2(fragment_unnamed_830, fragment_unnamed_831), float2(fragment_unnamed_830, fragment_unnamed_831))) + fragment_unnamed_839;
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_840;
float fragment_unnamed_845 = asfloat(((0.0f < fragment_unnamed_841) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_846 = fragment_unnamed_845 * fragment_unnamed_774.x;
precise float fragment_unnamed_847 = fragment_unnamed_845 * fragment_unnamed_774.y;
precise float fragment_unnamed_848 = fragment_unnamed_845 * fragment_unnamed_774.z;
precise float fragment_unnamed_849 = fragment_unnamed_845 * fragment_unnamed_774.w;
fragment_unnamed_760 = fragment_unnamed_846;
fragment_unnamed_761 = fragment_unnamed_847;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = asfloat(1065353216u);
}
else
{
fragment_unnamed_760 = asfloat(1065353216u);
fragment_unnamed_761 = asfloat(1065353216u);
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(3212836864u);
}
fragment_unnamed_419 = fragment_unnamed_760;
fragment_unnamed_420 = fragment_unnamed_761;
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
}
fragment_unnamed_157 = fragment_unnamed_419;
fragment_unnamed_159 = fragment_unnamed_420;
fragment_unnamed_161 = fragment_unnamed_421;
fragment_unnamed_163 = fragment_unnamed_422;
fragment_unnamed_165 = fragment_unnamed_423;
}
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
}
float fragment_unnamed_170 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_171 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_668;
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_378 = sqrt(dot(float2(fragment_unnamed_170, fragment_unnamed_171), float2(fragment_unnamed_170, fragment_unnamed_171)));
precise float fragment_unnamed_386 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_392 = 1.0f / min(max(fragment_unnamed_386, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_393 = (-0.0f) - fragment_unnamed_392;
precise float fragment_unnamed_394 = fragment_unnamed_393 + 1.0f;
float4 fragment_unnamed_405 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_392, fragment_unnamed_378, fragment_unnamed_394), 0.0f, 1.0f)) : asuint(fragment_unnamed_378)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_411 = fragment_unnamed_156 * fragment_unnamed_405.x;
precise float fragment_unnamed_412 = fragment_unnamed_158 * fragment_unnamed_405.y;
precise float fragment_unnamed_413 = fragment_unnamed_160 * fragment_unnamed_405.z;
precise float fragment_unnamed_414 = fragment_unnamed_162 * fragment_unnamed_405.w;
fragment_unnamed_668 = fragment_unnamed_411;
fragment_unnamed_670 = fragment_unnamed_412;
fragment_unnamed_672 = fragment_unnamed_413;
fragment_unnamed_674 = fragment_unnamed_414;
}
else
{
float fragment_unnamed_669;
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_708 = 1.0f / max(abs(fragment_unnamed_171), abs(fragment_unnamed_170));
precise float fragment_unnamed_709 = min(abs(fragment_unnamed_171), abs(fragment_unnamed_170)) * fragment_unnamed_708;
precise float fragment_unnamed_710 = fragment_unnamed_709 * fragment_unnamed_709;
float fragment_unnamed_714 = mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, mad(fragment_unnamed_710, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_715 = fragment_unnamed_709 * fragment_unnamed_714;
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_171;
precise float fragment_unnamed_730 = mad(fragment_unnamed_709, fragment_unnamed_714, asfloat(((abs(fragment_unnamed_171) < abs(fragment_unnamed_170)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_715, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_171 < fragment_unnamed_725) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_731 = min(fragment_unnamed_171, fragment_unnamed_170);
float fragment_unnamed_732 = max(fragment_unnamed_171, fragment_unnamed_170);
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_731;
precise float fragment_unnamed_736 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_741 = (-0.0f) - fragment_unnamed_730;
precise float fragment_unnamed_743 = (((((fragment_unnamed_732 >= fragment_unnamed_736) ? 4294967295u : 0u) & ((fragment_unnamed_731 < fragment_unnamed_733) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_741 : fragment_unnamed_730) + 3.1415927410125732421875f;
precise float fragment_unnamed_745 = fragment_unnamed_743 * 0.15915493667125701904296875f;
float4 fragment_unnamed_750 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_745, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_756 = fragment_unnamed_156 * fragment_unnamed_750.x;
precise float fragment_unnamed_757 = fragment_unnamed_158 * fragment_unnamed_750.y;
precise float fragment_unnamed_758 = fragment_unnamed_160 * fragment_unnamed_750.z;
precise float fragment_unnamed_759 = fragment_unnamed_162 * fragment_unnamed_750.w;
fragment_unnamed_669 = fragment_unnamed_756;
fragment_unnamed_671 = fragment_unnamed_757;
fragment_unnamed_673 = fragment_unnamed_758;
fragment_unnamed_675 = fragment_unnamed_759;
}
else
{
fragment_unnamed_669 = fragment_unnamed_156;
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
}
fragment_unnamed_668 = fragment_unnamed_669;
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
}
precise float fragment_unnamed_683 = fragment_unnamed_668 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_684 = fragment_unnamed_670 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_685 = fragment_unnamed_672 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_686 = fragment_unnamed_674 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_690 = fragment_unnamed_683 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_691 = fragment_unnamed_684 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_693 = fragment_unnamed_164 * fragment_unnamed_690;
precise float fragment_unnamed_694 = fragment_unnamed_164 * fragment_unnamed_691;
precise float fragment_unnamed_695 = fragment_unnamed_164 * fragment_unnamed_692;
fragment_output_0.x = fragment_unnamed_693;
fragment_output_0.y = fragment_unnamed_694;
fragment_output_0.z = fragment_unnamed_695;
precise float fragment_unnamed_700 = fragment_unnamed_164 * fragment_unnamed_686;
fragment_output_0.w = fragment_unnamed_700;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
float fragment_unnamed_136 = clamp(fragment_unnamed_133, 0.0f, 1.0f);
precise float fragment_unnamed_137 = (-0.0f) - fragment_unnamed_136;
precise float fragment_unnamed_142 = 1.0f / mad(fragment_unnamed_136, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_143 = fragment_unnamed_142 * mad(fragment_unnamed_136, fragment_unnamed_136, fragment_unnamed_137);
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_143, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_183 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_190 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_191 = fragment_unnamed_190 * min(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_192 = fragment_unnamed_191 * fragment_unnamed_191;
float fragment_unnamed_200 = mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_202 = fragment_unnamed_200 * fragment_unnamed_191;
precise float fragment_unnamed_215 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_221 = asfloat(((fragment_unnamed_182 < fragment_unnamed_215) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_191, fragment_unnamed_200, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_183)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_202, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_222 = min(fragment_unnamed_182, fragment_unnamed_183);
float fragment_unnamed_223 = max(fragment_unnamed_182, fragment_unnamed_183);
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_227 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_232 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_243 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_223 >= fragment_unnamed_227) ? 4294967295u : 0u) & ((fragment_unnamed_222 < fragment_unnamed_224) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_232 : fragment_unnamed_221) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_248 = floor(fragment_unnamed_243) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_249 = sin(fragment_unnamed_248);
float fragment_unnamed_250 = cos(fragment_unnamed_248);
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_250;
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_250;
precise float fragment_unnamed_254 = (-0.0f) - fragment_unnamed_249;
float fragment_unnamed_255 = mad(fragment_unnamed_254, fragment_unnamed_182, fragment_unnamed_252);
precise float fragment_unnamed_259 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_271 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_272 = (-0.0f) - min(max(fragment_unnamed_255, fragment_unnamed_259), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_273 = fragment_unnamed_271 + mad(fragment_unnamed_249, fragment_unnamed_183, fragment_unnamed_251);
precise float fragment_unnamed_274 = fragment_unnamed_272 + fragment_unnamed_255;
precise float fragment_unnamed_289 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_297 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_300 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_303 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_308 = fragment_unnamed_300 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_309 = fragment_unnamed_303 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_310 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_314 = fragment_unnamed_308 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_315 = fragment_unnamed_310 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_319 = fragment_unnamed_315 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_323 = (-0.0f) - fragment_unnamed_319;
precise float fragment_unnamed_332 = fragment_unnamed_183 * fragment_unnamed_297;
precise float fragment_unnamed_336 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_332;
precise float fragment_unnamed_338 = fragment_unnamed_336 + mad(fragment_unnamed_314, fragment_uniform_buffer_0[107u].x, fragment_unnamed_323);
precise float fragment_unnamed_339 = fragment_unnamed_337 + dot(float2(fragment_unnamed_315, fragment_unnamed_314), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_347 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_356 = max(mad(fragment_unnamed_347, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_338, fragment_unnamed_339), float2(fragment_unnamed_338, fragment_unnamed_339)))), mad(sqrt(dot(float2(fragment_unnamed_273, fragment_unnamed_274), float2(fragment_unnamed_273, fragment_unnamed_274))), float(int((-((0.0f < fragment_unnamed_273) ? 4294967295u : 0u)) + ((fragment_unnamed_273 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_289)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
float fragment_unnamed_358 = clamp(fragment_unnamed_357, 0.0f, 1.0f);
precise float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_358;
precise float fragment_unnamed_362 = 1.0f / mad(fragment_unnamed_358, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_363 = fragment_unnamed_362 * mad(fragment_unnamed_358, fragment_unnamed_358, fragment_unnamed_359);
precise float fragment_unnamed_369 = log2(clamp(fragment_unnamed_363, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_369);
}
else
{
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
float fragment_unnamed_424;
float fragment_unnamed_425;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_430 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_431 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_432 = fragment_unnamed_431 / fragment_unnamed_430;
bool fragment_unnamed_434 = abs(fragment_unnamed_432) < 1.0f;
precise float fragment_unnamed_436 = 1.0f / abs(fragment_unnamed_432);
float fragment_unnamed_438 = fragment_unnamed_434 ? abs(fragment_unnamed_432) : fragment_unnamed_436;
precise float fragment_unnamed_439 = fragment_unnamed_438 * fragment_unnamed_438;
float fragment_unnamed_443 = mad(mad(fragment_unnamed_439, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_439, 1.0f);
precise float fragment_unnamed_444 = fragment_unnamed_438 * fragment_unnamed_443;
precise float fragment_unnamed_445 = (-0.0f) - fragment_unnamed_443;
float fragment_unnamed_450 = asfloat(fragment_unnamed_434 ? asuint(fragment_unnamed_444) : asuint(mad(fragment_unnamed_445, fragment_unnamed_438, 1.57079637050628662109375f)));
precise float fragment_unnamed_452 = (-0.0f) - fragment_unnamed_450;
precise float fragment_unnamed_466 = mad(asfloat((fragment_unnamed_431 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_430 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_432 < 0.0f) ? fragment_unnamed_452 : fragment_unnamed_450) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_472 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_485 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_486 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_487 = floor(fragment_unnamed_485);
float fragment_unnamed_488 = floor(fragment_unnamed_486);
precise float fragment_unnamed_489 = (-0.0f) - fragment_unnamed_487;
precise float fragment_unnamed_490 = (-0.0f) - fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + fragment_unnamed_489;
precise float fragment_unnamed_492 = fragment_unnamed_486 + fragment_unnamed_490;
precise float fragment_unnamed_493 = fragment_unnamed_487 + 1.0f;
precise float fragment_unnamed_494 = fragment_unnamed_488 + 1.0f;
precise float fragment_unnamed_495 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_499 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_506 = (-0.0f) - floor(fragment_unnamed_498);
precise float fragment_unnamed_507 = (-0.0f) - floor(fragment_unnamed_499);
precise float fragment_unnamed_513 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_517 = mad(fragment_unnamed_506, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_518 = mad(fragment_unnamed_507, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_519 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_518;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_521;
precise float fragment_unnamed_525 = fragment_unnamed_522 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_522 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_530 = fragment_unnamed_525 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_531 = fragment_unnamed_526 * 0.001051374711096286773681640625f;
float fragment_unnamed_532 = frac(fragment_unnamed_527);
float fragment_unnamed_533 = frac(fragment_unnamed_529);
precise float fragment_unnamed_536 = fragment_unnamed_491 * fragment_unnamed_491;
precise float fragment_unnamed_537 = fragment_unnamed_492 * fragment_unnamed_492;
precise float fragment_unnamed_545 = fragment_unnamed_491 * mad(fragment_unnamed_491, mad(fragment_unnamed_491, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_546 = fragment_unnamed_492 * mad(fragment_unnamed_492, mad(fragment_unnamed_492, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_547 = fragment_unnamed_545 * fragment_unnamed_536;
precise float fragment_unnamed_548 = fragment_unnamed_546 * fragment_unnamed_537;
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_532;
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_533;
precise float fragment_unnamed_551 = fragment_unnamed_549 + frac(fragment_unnamed_530);
precise float fragment_unnamed_552 = fragment_unnamed_550 + frac(fragment_unnamed_531);
float fragment_unnamed_553 = mad(fragment_unnamed_548, fragment_unnamed_551, fragment_unnamed_532);
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_553;
precise float fragment_unnamed_556 = fragment_unnamed_555 + mad(fragment_unnamed_548, fragment_unnamed_552, fragment_unnamed_533);
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_431;
precise float fragment_unnamed_560 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_431;
float fragment_unnamed_565 = sqrt(dot(float2(fragment_unnamed_558, fragment_unnamed_559), float2(fragment_unnamed_560, fragment_unnamed_561)));
precise float fragment_unnamed_566 = fragment_unnamed_565 + (-1.0f);
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_571 = fragment_unnamed_570 + 1.0f;
precise float fragment_unnamed_572 = (-0.0f) - fragment_unnamed_571;
precise float fragment_unnamed_573 = fragment_unnamed_565 + fragment_unnamed_572;
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = abs(fragment_unnamed_573) + fragment_unnamed_578;
precise float fragment_unnamed_581 = fragment_unnamed_579 * abs(mad(fragment_unnamed_556, fragment_unnamed_547, fragment_unnamed_553));
precise float fragment_unnamed_586 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_587 = max(fragment_unnamed_566, fragment_unnamed_581) / fragment_unnamed_586;
float fragment_unnamed_588 = clamp(fragment_unnamed_587, 0.0f, 1.0f);
precise float fragment_unnamed_589 = (-0.0f) - fragment_unnamed_588;
precise float fragment_unnamed_592 = 1.0f / mad(fragment_unnamed_588, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_593 = fragment_unnamed_592 * mad(fragment_unnamed_588, fragment_unnamed_588, fragment_unnamed_589);
precise float fragment_unnamed_599 = log2(clamp(fragment_unnamed_593, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_607 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_610 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_613 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_618 = fragment_unnamed_610 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_619 = fragment_unnamed_613 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_620 = (-0.0f) - fragment_unnamed_619;
precise float fragment_unnamed_624 = fragment_unnamed_618 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_625 = fragment_unnamed_620 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_629 = fragment_unnamed_625 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_629;
precise float fragment_unnamed_642 = fragment_unnamed_431 * fragment_unnamed_607;
precise float fragment_unnamed_646 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_642;
precise float fragment_unnamed_648 = fragment_unnamed_646 + mad(fragment_unnamed_624, fragment_uniform_buffer_0[107u].x, fragment_unnamed_633);
precise float fragment_unnamed_649 = fragment_unnamed_647 + dot(float2(fragment_unnamed_625, fragment_unnamed_624), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_657 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_648, fragment_unnamed_649), float2(fragment_unnamed_648, fragment_unnamed_649))) + fragment_unnamed_657;
precise float fragment_unnamed_659 = (-0.0f) - fragment_unnamed_658;
precise float fragment_unnamed_664 = asfloat(((0.0f < fragment_unnamed_659) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_599);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = asfloat(1065353216u);
fragment_unnamed_424 = asfloat(1065353216u);
fragment_unnamed_425 = fragment_unnamed_664;
}
else
{
float fragment_unnamed_762;
float fragment_unnamed_763;
float fragment_unnamed_764;
float fragment_unnamed_765;
float fragment_unnamed_766;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_776 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_791 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_794 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_797 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_802 = fragment_unnamed_794 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_803 = fragment_unnamed_797 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_804 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_808 = fragment_unnamed_802 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_809 = fragment_unnamed_804 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_813 = fragment_unnamed_809 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_817 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_826 = fragment_unnamed_791 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_830 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_831 = (-0.0f) - fragment_unnamed_826;
precise float fragment_unnamed_832 = fragment_unnamed_830 + mad(fragment_unnamed_808, fragment_uniform_buffer_0[107u].x, fragment_unnamed_817);
precise float fragment_unnamed_833 = fragment_unnamed_831 + dot(float2(fragment_unnamed_809, fragment_unnamed_808), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_841 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_842 = sqrt(dot(float2(fragment_unnamed_832, fragment_unnamed_833), float2(fragment_unnamed_832, fragment_unnamed_833))) + fragment_unnamed_841;
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_842;
float fragment_unnamed_847 = asfloat(((0.0f < fragment_unnamed_843) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_848 = fragment_unnamed_847 * fragment_unnamed_776.x;
precise float fragment_unnamed_849 = fragment_unnamed_847 * fragment_unnamed_776.y;
precise float fragment_unnamed_850 = fragment_unnamed_847 * fragment_unnamed_776.z;
precise float fragment_unnamed_851 = fragment_unnamed_847 * fragment_unnamed_776.w;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = fragment_unnamed_849;
fragment_unnamed_764 = fragment_unnamed_850;
fragment_unnamed_765 = fragment_unnamed_851;
fragment_unnamed_766 = asfloat(1065353216u);
}
else
{
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(1065353216u);
fragment_unnamed_764 = asfloat(1065353216u);
fragment_unnamed_765 = asfloat(1065353216u);
fragment_unnamed_766 = asfloat(3212836864u);
}
fragment_unnamed_421 = fragment_unnamed_762;
fragment_unnamed_422 = fragment_unnamed_763;
fragment_unnamed_423 = fragment_unnamed_764;
fragment_unnamed_424 = fragment_unnamed_765;
fragment_unnamed_425 = fragment_unnamed_766;
}
fragment_unnamed_159 = fragment_unnamed_421;
fragment_unnamed_161 = fragment_unnamed_422;
fragment_unnamed_163 = fragment_unnamed_423;
fragment_unnamed_165 = fragment_unnamed_424;
fragment_unnamed_167 = fragment_unnamed_425;
}
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
fragment_unnamed_166 = fragment_unnamed_167;
}
float fragment_unnamed_172 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
float fragment_unnamed_676;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_380 = sqrt(dot(float2(fragment_unnamed_172, fragment_unnamed_173), float2(fragment_unnamed_172, fragment_unnamed_173)));
precise float fragment_unnamed_388 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_394 = 1.0f / min(max(fragment_unnamed_388, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_395 = (-0.0f) - fragment_unnamed_394;
precise float fragment_unnamed_396 = fragment_unnamed_395 + 1.0f;
float4 fragment_unnamed_407 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_394, fragment_unnamed_380, fragment_unnamed_396), 0.0f, 1.0f)) : asuint(fragment_unnamed_380)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_413 = fragment_unnamed_158 * fragment_unnamed_407.x;
precise float fragment_unnamed_414 = fragment_unnamed_160 * fragment_unnamed_407.y;
precise float fragment_unnamed_415 = fragment_unnamed_162 * fragment_unnamed_407.z;
precise float fragment_unnamed_416 = fragment_unnamed_164 * fragment_unnamed_407.w;
fragment_unnamed_670 = fragment_unnamed_413;
fragment_unnamed_672 = fragment_unnamed_414;
fragment_unnamed_674 = fragment_unnamed_415;
fragment_unnamed_676 = fragment_unnamed_416;
}
else
{
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
float fragment_unnamed_677;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_710 = 1.0f / max(abs(fragment_unnamed_173), abs(fragment_unnamed_172));
precise float fragment_unnamed_711 = min(abs(fragment_unnamed_173), abs(fragment_unnamed_172)) * fragment_unnamed_710;
precise float fragment_unnamed_712 = fragment_unnamed_711 * fragment_unnamed_711;
float fragment_unnamed_716 = mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, mad(fragment_unnamed_712, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_717 = fragment_unnamed_711 * fragment_unnamed_716;
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_173;
precise float fragment_unnamed_732 = mad(fragment_unnamed_711, fragment_unnamed_716, asfloat(((abs(fragment_unnamed_173) < abs(fragment_unnamed_172)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_717, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_173 < fragment_unnamed_727) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_733 = min(fragment_unnamed_173, fragment_unnamed_172);
float fragment_unnamed_734 = max(fragment_unnamed_173, fragment_unnamed_172);
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_733;
precise float fragment_unnamed_738 = (-0.0f) - fragment_unnamed_734;
precise float fragment_unnamed_743 = (-0.0f) - fragment_unnamed_732;
precise float fragment_unnamed_745 = (((((fragment_unnamed_734 >= fragment_unnamed_738) ? 4294967295u : 0u) & ((fragment_unnamed_733 < fragment_unnamed_735) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_743 : fragment_unnamed_732) + 3.1415927410125732421875f;
precise float fragment_unnamed_747 = fragment_unnamed_745 * 0.15915493667125701904296875f;
float4 fragment_unnamed_752 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_747, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_758 = fragment_unnamed_158 * fragment_unnamed_752.x;
precise float fragment_unnamed_759 = fragment_unnamed_160 * fragment_unnamed_752.y;
precise float fragment_unnamed_760 = fragment_unnamed_162 * fragment_unnamed_752.z;
precise float fragment_unnamed_761 = fragment_unnamed_164 * fragment_unnamed_752.w;
fragment_unnamed_671 = fragment_unnamed_758;
fragment_unnamed_673 = fragment_unnamed_759;
fragment_unnamed_675 = fragment_unnamed_760;
fragment_unnamed_677 = fragment_unnamed_761;
}
else
{
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
fragment_unnamed_677 = fragment_unnamed_164;
}
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
fragment_unnamed_676 = fragment_unnamed_677;
}
precise float fragment_unnamed_685 = fragment_unnamed_670 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_686 = fragment_unnamed_672 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_687 = fragment_unnamed_674 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_688 = fragment_unnamed_676 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_693 = fragment_unnamed_686 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_694 = fragment_unnamed_687 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_695 = fragment_unnamed_166 * fragment_unnamed_692;
precise float fragment_unnamed_696 = fragment_unnamed_166 * fragment_unnamed_693;
precise float fragment_unnamed_697 = fragment_unnamed_166 * fragment_unnamed_694;
fragment_output_0.x = fragment_unnamed_695;
fragment_output_0.y = fragment_unnamed_696;
fragment_output_0.z = fragment_unnamed_697;
precise float fragment_unnamed_702 = fragment_unnamed_166 * fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_702;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_165;
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
float fragment_unnamed_144 = clamp(fragment_unnamed_142, 0.0f, 1.0f);
precise float fragment_unnamed_145 = (-0.0f) - fragment_unnamed_144;
precise float fragment_unnamed_150 = 1.0f / mad(fragment_unnamed_144, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_151 = fragment_unnamed_150 * mad(fragment_unnamed_144, fragment_unnamed_144, fragment_unnamed_145);
precise float fragment_unnamed_157 = log2(clamp(fragment_unnamed_151, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = exp2(fragment_unnamed_157);
}
else
{
float fragment_unnamed_166;
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_189 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_190 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_197 = 1.0f / max(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_198 = fragment_unnamed_197 * min(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_199 = fragment_unnamed_198 * fragment_unnamed_198;
float fragment_unnamed_207 = mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_209 = fragment_unnamed_207 * fragment_unnamed_198;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_189;
precise float fragment_unnamed_228 = asfloat(((fragment_unnamed_189 < fragment_unnamed_222) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_198, fragment_unnamed_207, asfloat(((abs(fragment_unnamed_189) < abs(fragment_unnamed_190)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_209, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_229 = min(fragment_unnamed_189, fragment_unnamed_190);
float fragment_unnamed_230 = max(fragment_unnamed_189, fragment_unnamed_190);
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_229;
precise float fragment_unnamed_234 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_239 = (-0.0f) - fragment_unnamed_228;
precise float fragment_unnamed_250 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_230 >= fragment_unnamed_234) ? 4294967295u : 0u) & ((fragment_unnamed_229 < fragment_unnamed_231) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_239 : fragment_unnamed_228) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_255 = floor(fragment_unnamed_250) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_256 = sin(fragment_unnamed_255);
float fragment_unnamed_257 = cos(fragment_unnamed_255);
precise float fragment_unnamed_258 = fragment_unnamed_189 * fragment_unnamed_257;
precise float fragment_unnamed_259 = fragment_unnamed_190 * fragment_unnamed_257;
precise float fragment_unnamed_261 = (-0.0f) - fragment_unnamed_256;
float fragment_unnamed_262 = mad(fragment_unnamed_261, fragment_unnamed_189, fragment_unnamed_259);
precise float fragment_unnamed_266 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_278 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_279 = (-0.0f) - min(max(fragment_unnamed_262, fragment_unnamed_266), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_280 = fragment_unnamed_278 + mad(fragment_unnamed_256, fragment_unnamed_190, fragment_unnamed_258);
precise float fragment_unnamed_281 = fragment_unnamed_279 + fragment_unnamed_262;
precise float fragment_unnamed_296 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_304 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_307 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_310 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_315 = fragment_unnamed_307 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_316 = fragment_unnamed_310 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_317 = (-0.0f) - fragment_unnamed_316;
precise float fragment_unnamed_321 = fragment_unnamed_315 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_322 = fragment_unnamed_317 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_326 = fragment_unnamed_322 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_326;
precise float fragment_unnamed_339 = fragment_unnamed_190 * fragment_unnamed_304;
precise float fragment_unnamed_343 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_344 = (-0.0f) - fragment_unnamed_339;
precise float fragment_unnamed_345 = fragment_unnamed_343 + mad(fragment_unnamed_321, fragment_uniform_buffer_0[138u].x, fragment_unnamed_330);
precise float fragment_unnamed_346 = fragment_unnamed_344 + dot(float2(fragment_unnamed_322, fragment_unnamed_321), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_354 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_363 = max(mad(fragment_unnamed_354, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_345, fragment_unnamed_346), float2(fragment_unnamed_345, fragment_unnamed_346)))), mad(sqrt(dot(float2(fragment_unnamed_280, fragment_unnamed_281), float2(fragment_unnamed_280, fragment_unnamed_281))), float(int((-((0.0f < fragment_unnamed_280) ? 4294967295u : 0u)) + ((fragment_unnamed_280 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_296)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_364 = (-0.0f) - fragment_unnamed_363;
float fragment_unnamed_365 = clamp(fragment_unnamed_364, 0.0f, 1.0f);
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
precise float fragment_unnamed_369 = 1.0f / mad(fragment_unnamed_365, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_370 = fragment_unnamed_369 * mad(fragment_unnamed_365, fragment_unnamed_365, fragment_unnamed_366);
precise float fragment_unnamed_376 = log2(clamp(fragment_unnamed_370, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = exp2(fragment_unnamed_376);
}
else
{
float fragment_unnamed_427;
float fragment_unnamed_428;
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_436 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_437 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_437 / fragment_unnamed_436;
bool fragment_unnamed_440 = abs(fragment_unnamed_438) < 1.0f;
precise float fragment_unnamed_442 = 1.0f / abs(fragment_unnamed_438);
float fragment_unnamed_444 = fragment_unnamed_440 ? abs(fragment_unnamed_438) : fragment_unnamed_442;
precise float fragment_unnamed_445 = fragment_unnamed_444 * fragment_unnamed_444;
float fragment_unnamed_449 = mad(mad(fragment_unnamed_445, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_445, 1.0f);
precise float fragment_unnamed_450 = fragment_unnamed_444 * fragment_unnamed_449;
precise float fragment_unnamed_451 = (-0.0f) - fragment_unnamed_449;
float fragment_unnamed_456 = asfloat(fragment_unnamed_440 ? asuint(fragment_unnamed_450) : asuint(mad(fragment_unnamed_451, fragment_unnamed_444, 1.57079637050628662109375f)));
precise float fragment_unnamed_458 = (-0.0f) - fragment_unnamed_456;
precise float fragment_unnamed_472 = mad(asfloat((fragment_unnamed_437 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_436 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_438 < 0.0f) ? fragment_unnamed_458 : fragment_unnamed_456) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_478 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_491 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_492 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_493 = floor(fragment_unnamed_491);
float fragment_unnamed_494 = floor(fragment_unnamed_492);
precise float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_493;
precise float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_494;
precise float fragment_unnamed_497 = fragment_unnamed_491 + fragment_unnamed_495;
precise float fragment_unnamed_498 = fragment_unnamed_492 + fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + 1.0f;
precise float fragment_unnamed_500 = fragment_unnamed_494 + 1.0f;
precise float fragment_unnamed_501 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_503 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = fragment_unnamed_499 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_500 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_510 = (-0.0f) - floor(fragment_unnamed_501);
precise float fragment_unnamed_511 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_504);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_519 = mad(fragment_unnamed_510, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_521 = mad(fragment_unnamed_511, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_499) + 26.0f;
precise float fragment_unnamed_524 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_500) + 161.0f;
precise float fragment_unnamed_525 = fragment_unnamed_519 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_528 = fragment_unnamed_524 * fragment_unnamed_524;
precise float fragment_unnamed_529 = fragment_unnamed_526 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_527;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_525;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_533 = fragment_unnamed_529 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_535 = fragment_unnamed_530 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_536 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
float fragment_unnamed_538 = frac(fragment_unnamed_533);
float fragment_unnamed_539 = frac(fragment_unnamed_535);
precise float fragment_unnamed_542 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_543 = fragment_unnamed_498 * fragment_unnamed_498;
precise float fragment_unnamed_551 = fragment_unnamed_497 * mad(fragment_unnamed_497, mad(fragment_unnamed_497, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_552 = fragment_unnamed_498 * mad(fragment_unnamed_498, mad(fragment_unnamed_498, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_553 = fragment_unnamed_551 * fragment_unnamed_542;
precise float fragment_unnamed_554 = fragment_unnamed_552 * fragment_unnamed_543;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_538;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_557 = fragment_unnamed_555 + frac(fragment_unnamed_536);
precise float fragment_unnamed_558 = fragment_unnamed_556 + frac(fragment_unnamed_537);
float fragment_unnamed_559 = mad(fragment_unnamed_554, fragment_unnamed_557, fragment_unnamed_538);
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_559;
precise float fragment_unnamed_562 = fragment_unnamed_561 + mad(fragment_unnamed_554, fragment_unnamed_558, fragment_unnamed_539);
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_565 = (-0.0f) - fragment_unnamed_437;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_571 = sqrt(dot(float2(fragment_unnamed_564, fragment_unnamed_565), float2(fragment_unnamed_566, fragment_unnamed_567)));
precise float fragment_unnamed_572 = fragment_unnamed_571 + (-1.0f);
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = fragment_unnamed_576 + 1.0f;
precise float fragment_unnamed_578 = (-0.0f) - fragment_unnamed_577;
precise float fragment_unnamed_579 = fragment_unnamed_571 + fragment_unnamed_578;
precise float fragment_unnamed_584 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_585 = abs(fragment_unnamed_579) + fragment_unnamed_584;
precise float fragment_unnamed_587 = fragment_unnamed_585 * abs(mad(fragment_unnamed_562, fragment_unnamed_553, fragment_unnamed_559));
precise float fragment_unnamed_592 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_593 = max(fragment_unnamed_572, fragment_unnamed_587) / fragment_unnamed_592;
float fragment_unnamed_594 = clamp(fragment_unnamed_593, 0.0f, 1.0f);
precise float fragment_unnamed_595 = (-0.0f) - fragment_unnamed_594;
precise float fragment_unnamed_598 = 1.0f / mad(fragment_unnamed_594, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_599 = fragment_unnamed_598 * mad(fragment_unnamed_594, fragment_unnamed_594, fragment_unnamed_595);
precise float fragment_unnamed_605 = log2(clamp(fragment_unnamed_599, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_613 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_616 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_619 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_624 = fragment_unnamed_616 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_625 = fragment_unnamed_619 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_626 = (-0.0f) - fragment_unnamed_625;
precise float fragment_unnamed_630 = fragment_unnamed_624 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_631 = fragment_unnamed_626 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_635 = fragment_unnamed_631 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_635;
precise float fragment_unnamed_648 = fragment_unnamed_437 * fragment_unnamed_613;
precise float fragment_unnamed_652 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_653 = (-0.0f) - fragment_unnamed_648;
precise float fragment_unnamed_654 = fragment_unnamed_652 + mad(fragment_unnamed_630, fragment_uniform_buffer_0[138u].x, fragment_unnamed_639);
precise float fragment_unnamed_655 = fragment_unnamed_653 + dot(float2(fragment_unnamed_631, fragment_unnamed_630), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_663 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_664 = sqrt(dot(float2(fragment_unnamed_654, fragment_unnamed_655), float2(fragment_unnamed_654, fragment_unnamed_655))) + fragment_unnamed_663;
precise float fragment_unnamed_665 = (-0.0f) - fragment_unnamed_664;
precise float fragment_unnamed_670 = asfloat(((0.0f < fragment_unnamed_665) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_605);
fragment_unnamed_427 = asfloat(1065353216u);
fragment_unnamed_428 = asfloat(1065353216u);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = fragment_unnamed_670;
}
else
{
float fragment_unnamed_772;
float fragment_unnamed_773;
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_786 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_801 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_804 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_807 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_812 = fragment_unnamed_804 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_813 = fragment_unnamed_807 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_814 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_818 = fragment_unnamed_812 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_819 = fragment_unnamed_814 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_823 = fragment_unnamed_819 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_827 = (-0.0f) - fragment_unnamed_823;
precise float fragment_unnamed_836 = fragment_unnamed_801 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_840 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_841 = (-0.0f) - fragment_unnamed_836;
precise float fragment_unnamed_842 = fragment_unnamed_840 + mad(fragment_unnamed_818, fragment_uniform_buffer_0[138u].x, fragment_unnamed_827);
precise float fragment_unnamed_843 = fragment_unnamed_841 + dot(float2(fragment_unnamed_819, fragment_unnamed_818), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_851 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_852 = sqrt(dot(float2(fragment_unnamed_842, fragment_unnamed_843), float2(fragment_unnamed_842, fragment_unnamed_843))) + fragment_unnamed_851;
precise float fragment_unnamed_853 = (-0.0f) - fragment_unnamed_852;
float fragment_unnamed_857 = asfloat(((0.0f < fragment_unnamed_853) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_858 = fragment_unnamed_857 * fragment_unnamed_786.x;
precise float fragment_unnamed_859 = fragment_unnamed_857 * fragment_unnamed_786.y;
precise float fragment_unnamed_860 = fragment_unnamed_857 * fragment_unnamed_786.z;
precise float fragment_unnamed_861 = fragment_unnamed_857 * fragment_unnamed_786.w;
fragment_unnamed_772 = fragment_unnamed_858;
fragment_unnamed_773 = fragment_unnamed_859;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = asfloat(1065353216u);
}
else
{
fragment_unnamed_772 = asfloat(1065353216u);
fragment_unnamed_773 = asfloat(1065353216u);
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(3212836864u);
}
fragment_unnamed_427 = fragment_unnamed_772;
fragment_unnamed_428 = fragment_unnamed_773;
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
}
fragment_unnamed_166 = fragment_unnamed_427;
fragment_unnamed_168 = fragment_unnamed_428;
fragment_unnamed_170 = fragment_unnamed_429;
fragment_unnamed_172 = fragment_unnamed_430;
fragment_unnamed_174 = fragment_unnamed_431;
}
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
}
float fragment_unnamed_179 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_676;
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_386 = sqrt(dot(float2(fragment_unnamed_179, fragment_unnamed_180), float2(fragment_unnamed_179, fragment_unnamed_180)));
precise float fragment_unnamed_394 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_400 = 1.0f / min(max(fragment_unnamed_394, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_401 = (-0.0f) - fragment_unnamed_400;
precise float fragment_unnamed_402 = fragment_unnamed_401 + 1.0f;
float4 fragment_unnamed_413 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_400, fragment_unnamed_386, fragment_unnamed_402), 0.0f, 1.0f)) : asuint(fragment_unnamed_386)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_419 = fragment_unnamed_165 * fragment_unnamed_413.x;
precise float fragment_unnamed_420 = fragment_unnamed_167 * fragment_unnamed_413.y;
precise float fragment_unnamed_421 = fragment_unnamed_169 * fragment_unnamed_413.z;
precise float fragment_unnamed_422 = fragment_unnamed_171 * fragment_unnamed_413.w;
fragment_unnamed_676 = fragment_unnamed_419;
fragment_unnamed_678 = fragment_unnamed_420;
fragment_unnamed_680 = fragment_unnamed_421;
fragment_unnamed_682 = fragment_unnamed_422;
}
else
{
float fragment_unnamed_677;
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_720 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_179));
precise float fragment_unnamed_721 = min(abs(fragment_unnamed_180), abs(fragment_unnamed_179)) * fragment_unnamed_720;
precise float fragment_unnamed_722 = fragment_unnamed_721 * fragment_unnamed_721;
float fragment_unnamed_726 = mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, mad(fragment_unnamed_722, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_727 = fragment_unnamed_721 * fragment_unnamed_726;
precise float fragment_unnamed_737 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_742 = mad(fragment_unnamed_721, fragment_unnamed_726, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_179)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_727, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_180 < fragment_unnamed_737) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_743 = min(fragment_unnamed_180, fragment_unnamed_179);
float fragment_unnamed_744 = max(fragment_unnamed_180, fragment_unnamed_179);
precise float fragment_unnamed_745 = (-0.0f) - fragment_unnamed_743;
precise float fragment_unnamed_748 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_753 = (-0.0f) - fragment_unnamed_742;
precise float fragment_unnamed_755 = (((((fragment_unnamed_744 >= fragment_unnamed_748) ? 4294967295u : 0u) & ((fragment_unnamed_743 < fragment_unnamed_745) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_753 : fragment_unnamed_742) + 3.1415927410125732421875f;
precise float fragment_unnamed_757 = fragment_unnamed_755 * 0.15915493667125701904296875f;
float4 fragment_unnamed_762 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_757, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_768 = fragment_unnamed_165 * fragment_unnamed_762.x;
precise float fragment_unnamed_769 = fragment_unnamed_167 * fragment_unnamed_762.y;
precise float fragment_unnamed_770 = fragment_unnamed_169 * fragment_unnamed_762.z;
precise float fragment_unnamed_771 = fragment_unnamed_171 * fragment_unnamed_762.w;
fragment_unnamed_677 = fragment_unnamed_768;
fragment_unnamed_679 = fragment_unnamed_769;
fragment_unnamed_681 = fragment_unnamed_770;
fragment_unnamed_683 = fragment_unnamed_771;
}
else
{
fragment_unnamed_677 = fragment_unnamed_165;
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
}
fragment_unnamed_676 = fragment_unnamed_677;
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
}
precise float fragment_unnamed_691 = fragment_unnamed_676 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_692 = fragment_unnamed_678 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_693 = fragment_unnamed_680 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_694 = fragment_unnamed_682 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_698 = fragment_unnamed_691 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_699 = fragment_unnamed_692 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_701 = fragment_unnamed_173 * fragment_unnamed_698;
precise float fragment_unnamed_702 = fragment_unnamed_173 * fragment_unnamed_699;
precise float fragment_unnamed_703 = fragment_unnamed_173 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_173 * fragment_unnamed_694;
precise float fragment_unnamed_706 = fragment_unnamed_701 * fragment_input_2;
precise float fragment_unnamed_707 = fragment_unnamed_702 * fragment_input_2;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_706;
fragment_output_0.y = fragment_unnamed_707;
fragment_output_0.z = fragment_unnamed_708;
fragment_output_0.w = fragment_unnamed_709;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
float fragment_unnamed_175;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
float fragment_unnamed_146 = clamp(fragment_unnamed_144, 0.0f, 1.0f);
precise float fragment_unnamed_147 = (-0.0f) - fragment_unnamed_146;
precise float fragment_unnamed_152 = 1.0f / mad(fragment_unnamed_146, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_153 = fragment_unnamed_152 * mad(fragment_unnamed_146, fragment_unnamed_146, fragment_unnamed_147);
precise float fragment_unnamed_159 = log2(clamp(fragment_unnamed_153, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = asfloat(1065353216u);
fragment_unnamed_175 = exp2(fragment_unnamed_159);
}
else
{
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
float fragment_unnamed_176;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_191 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_192 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_199 = 1.0f / max(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_200 = fragment_unnamed_199 * min(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_201 = fragment_unnamed_200 * fragment_unnamed_200;
float fragment_unnamed_209 = mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_211 = fragment_unnamed_209 * fragment_unnamed_200;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_191;
precise float fragment_unnamed_230 = asfloat(((fragment_unnamed_191 < fragment_unnamed_224) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_200, fragment_unnamed_209, asfloat(((abs(fragment_unnamed_191) < abs(fragment_unnamed_192)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_211, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_231 = min(fragment_unnamed_191, fragment_unnamed_192);
float fragment_unnamed_232 = max(fragment_unnamed_191, fragment_unnamed_192);
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_231;
precise float fragment_unnamed_236 = (-0.0f) - fragment_unnamed_232;
precise float fragment_unnamed_241 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_252 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_232 >= fragment_unnamed_236) ? 4294967295u : 0u) & ((fragment_unnamed_231 < fragment_unnamed_233) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_241 : fragment_unnamed_230) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_257 = floor(fragment_unnamed_252) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_258 = sin(fragment_unnamed_257);
float fragment_unnamed_259 = cos(fragment_unnamed_257);
precise float fragment_unnamed_260 = fragment_unnamed_191 * fragment_unnamed_259;
precise float fragment_unnamed_261 = fragment_unnamed_192 * fragment_unnamed_259;
precise float fragment_unnamed_263 = (-0.0f) - fragment_unnamed_258;
float fragment_unnamed_264 = mad(fragment_unnamed_263, fragment_unnamed_191, fragment_unnamed_261);
precise float fragment_unnamed_268 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_280 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_281 = (-0.0f) - min(max(fragment_unnamed_264, fragment_unnamed_268), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_282 = fragment_unnamed_280 + mad(fragment_unnamed_258, fragment_unnamed_192, fragment_unnamed_260);
precise float fragment_unnamed_283 = fragment_unnamed_281 + fragment_unnamed_264;
precise float fragment_unnamed_298 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_306 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_309 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_312 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_317 = fragment_unnamed_309 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_318 = fragment_unnamed_312 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_319 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_323 = fragment_unnamed_317 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_324 = fragment_unnamed_319 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_328 = fragment_unnamed_324 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_332 = (-0.0f) - fragment_unnamed_328;
precise float fragment_unnamed_341 = fragment_unnamed_192 * fragment_unnamed_306;
precise float fragment_unnamed_345 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_346 = (-0.0f) - fragment_unnamed_341;
precise float fragment_unnamed_347 = fragment_unnamed_345 + mad(fragment_unnamed_323, fragment_uniform_buffer_0[107u].x, fragment_unnamed_332);
precise float fragment_unnamed_348 = fragment_unnamed_346 + dot(float2(fragment_unnamed_324, fragment_unnamed_323), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_356 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_365 = max(mad(fragment_unnamed_356, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_347, fragment_unnamed_348), float2(fragment_unnamed_347, fragment_unnamed_348)))), mad(sqrt(dot(float2(fragment_unnamed_282, fragment_unnamed_283), float2(fragment_unnamed_282, fragment_unnamed_283))), float(int((-((0.0f < fragment_unnamed_282) ? 4294967295u : 0u)) + ((fragment_unnamed_282 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_298)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
float fragment_unnamed_367 = clamp(fragment_unnamed_366, 0.0f, 1.0f);
precise float fragment_unnamed_368 = (-0.0f) - fragment_unnamed_367;
precise float fragment_unnamed_371 = 1.0f / mad(fragment_unnamed_367, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_372 = fragment_unnamed_371 * mad(fragment_unnamed_367, fragment_unnamed_367, fragment_unnamed_368);
precise float fragment_unnamed_378 = log2(clamp(fragment_unnamed_372, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = asfloat(1065353216u);
fragment_unnamed_176 = exp2(fragment_unnamed_378);
}
else
{
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
float fragment_unnamed_432;
float fragment_unnamed_433;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_438 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_439 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_440 = fragment_unnamed_439 / fragment_unnamed_438;
bool fragment_unnamed_442 = abs(fragment_unnamed_440) < 1.0f;
precise float fragment_unnamed_444 = 1.0f / abs(fragment_unnamed_440);
float fragment_unnamed_446 = fragment_unnamed_442 ? abs(fragment_unnamed_440) : fragment_unnamed_444;
precise float fragment_unnamed_447 = fragment_unnamed_446 * fragment_unnamed_446;
float fragment_unnamed_451 = mad(mad(fragment_unnamed_447, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_447, 1.0f);
precise float fragment_unnamed_452 = fragment_unnamed_446 * fragment_unnamed_451;
precise float fragment_unnamed_453 = (-0.0f) - fragment_unnamed_451;
float fragment_unnamed_458 = asfloat(fragment_unnamed_442 ? asuint(fragment_unnamed_452) : asuint(mad(fragment_unnamed_453, fragment_unnamed_446, 1.57079637050628662109375f)));
precise float fragment_unnamed_460 = (-0.0f) - fragment_unnamed_458;
precise float fragment_unnamed_474 = mad(asfloat((fragment_unnamed_439 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_438 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_440 < 0.0f) ? fragment_unnamed_460 : fragment_unnamed_458) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_480 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_493 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_494 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_495 = floor(fragment_unnamed_493);
float fragment_unnamed_496 = floor(fragment_unnamed_494);
precise float fragment_unnamed_497 = (-0.0f) - fragment_unnamed_495;
precise float fragment_unnamed_498 = (-0.0f) - fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + fragment_unnamed_497;
precise float fragment_unnamed_500 = fragment_unnamed_494 + fragment_unnamed_498;
precise float fragment_unnamed_501 = fragment_unnamed_495 + 1.0f;
precise float fragment_unnamed_502 = fragment_unnamed_496 + 1.0f;
precise float fragment_unnamed_503 = fragment_unnamed_495 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_496 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_506 = fragment_unnamed_501 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_507 = fragment_unnamed_502 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_514 = (-0.0f) - floor(fragment_unnamed_506);
precise float fragment_unnamed_515 = (-0.0f) - floor(fragment_unnamed_507);
precise float fragment_unnamed_521 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_495) + 26.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_496) + 161.0f;
precise float fragment_unnamed_525 = mad(fragment_unnamed_514, 71.0f, fragment_unnamed_501) + 26.0f;
precise float fragment_unnamed_526 = mad(fragment_unnamed_515, 71.0f, fragment_unnamed_502) + 161.0f;
precise float fragment_unnamed_527 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_528 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_529 = fragment_unnamed_525 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_526;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_529;
precise float fragment_unnamed_533 = fragment_unnamed_530 * fragment_unnamed_527;
precise float fragment_unnamed_534 = fragment_unnamed_530 * fragment_unnamed_529;
precise float fragment_unnamed_535 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_538 = fragment_unnamed_533 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_539 = fragment_unnamed_534 * 0.001051374711096286773681640625f;
float fragment_unnamed_540 = frac(fragment_unnamed_535);
float fragment_unnamed_541 = frac(fragment_unnamed_537);
precise float fragment_unnamed_544 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_545 = fragment_unnamed_500 * fragment_unnamed_500;
precise float fragment_unnamed_553 = fragment_unnamed_499 * mad(fragment_unnamed_499, mad(fragment_unnamed_499, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_554 = fragment_unnamed_500 * mad(fragment_unnamed_500, mad(fragment_unnamed_500, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_555 = fragment_unnamed_553 * fragment_unnamed_544;
precise float fragment_unnamed_556 = fragment_unnamed_554 * fragment_unnamed_545;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_540;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_541;
precise float fragment_unnamed_559 = fragment_unnamed_557 + frac(fragment_unnamed_538);
precise float fragment_unnamed_560 = fragment_unnamed_558 + frac(fragment_unnamed_539);
float fragment_unnamed_561 = mad(fragment_unnamed_556, fragment_unnamed_559, fragment_unnamed_540);
precise float fragment_unnamed_563 = (-0.0f) - fragment_unnamed_561;
precise float fragment_unnamed_564 = fragment_unnamed_563 + mad(fragment_unnamed_556, fragment_unnamed_560, fragment_unnamed_541);
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_439;
precise float fragment_unnamed_568 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_569 = (-0.0f) - fragment_unnamed_439;
float fragment_unnamed_573 = sqrt(dot(float2(fragment_unnamed_566, fragment_unnamed_567), float2(fragment_unnamed_568, fragment_unnamed_569)));
precise float fragment_unnamed_574 = fragment_unnamed_573 + (-1.0f);
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = fragment_unnamed_578 + 1.0f;
precise float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_579;
precise float fragment_unnamed_581 = fragment_unnamed_573 + fragment_unnamed_580;
precise float fragment_unnamed_586 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_587 = abs(fragment_unnamed_581) + fragment_unnamed_586;
precise float fragment_unnamed_589 = fragment_unnamed_587 * abs(mad(fragment_unnamed_564, fragment_unnamed_555, fragment_unnamed_561));
precise float fragment_unnamed_594 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_595 = max(fragment_unnamed_574, fragment_unnamed_589) / fragment_unnamed_594;
float fragment_unnamed_596 = clamp(fragment_unnamed_595, 0.0f, 1.0f);
precise float fragment_unnamed_597 = (-0.0f) - fragment_unnamed_596;
precise float fragment_unnamed_600 = 1.0f / mad(fragment_unnamed_596, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_601 = fragment_unnamed_600 * mad(fragment_unnamed_596, fragment_unnamed_596, fragment_unnamed_597);
precise float fragment_unnamed_607 = log2(clamp(fragment_unnamed_601, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_615 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_618 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_621 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_626 = fragment_unnamed_618 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_627 = fragment_unnamed_621 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_628 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_632 = fragment_unnamed_626 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_633 = fragment_unnamed_628 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_637 = fragment_unnamed_633 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_641 = (-0.0f) - fragment_unnamed_637;
precise float fragment_unnamed_650 = fragment_unnamed_439 * fragment_unnamed_615;
precise float fragment_unnamed_654 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_655 = (-0.0f) - fragment_unnamed_650;
precise float fragment_unnamed_656 = fragment_unnamed_654 + mad(fragment_unnamed_632, fragment_uniform_buffer_0[107u].x, fragment_unnamed_641);
precise float fragment_unnamed_657 = fragment_unnamed_655 + dot(float2(fragment_unnamed_633, fragment_unnamed_632), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_665 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_666 = sqrt(dot(float2(fragment_unnamed_656, fragment_unnamed_657), float2(fragment_unnamed_656, fragment_unnamed_657))) + fragment_unnamed_665;
precise float fragment_unnamed_667 = (-0.0f) - fragment_unnamed_666;
precise float fragment_unnamed_672 = asfloat(((0.0f < fragment_unnamed_667) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_607);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = asfloat(1065353216u);
fragment_unnamed_432 = asfloat(1065353216u);
fragment_unnamed_433 = fragment_unnamed_672;
}
else
{
float fragment_unnamed_774;
float fragment_unnamed_775;
float fragment_unnamed_776;
float fragment_unnamed_777;
float fragment_unnamed_778;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_788 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_803 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_806 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_809 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_814 = fragment_unnamed_806 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_815 = fragment_unnamed_809 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_816 = (-0.0f) - fragment_unnamed_815;
precise float fragment_unnamed_820 = fragment_unnamed_814 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_821 = fragment_unnamed_816 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_825 = fragment_unnamed_821 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_829 = (-0.0f) - fragment_unnamed_825;
precise float fragment_unnamed_838 = fragment_unnamed_803 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_842 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_843 = (-0.0f) - fragment_unnamed_838;
precise float fragment_unnamed_844 = fragment_unnamed_842 + mad(fragment_unnamed_820, fragment_uniform_buffer_0[107u].x, fragment_unnamed_829);
precise float fragment_unnamed_845 = fragment_unnamed_843 + dot(float2(fragment_unnamed_821, fragment_unnamed_820), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_853 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_854 = sqrt(dot(float2(fragment_unnamed_844, fragment_unnamed_845), float2(fragment_unnamed_844, fragment_unnamed_845))) + fragment_unnamed_853;
precise float fragment_unnamed_855 = (-0.0f) - fragment_unnamed_854;
float fragment_unnamed_859 = asfloat(((0.0f < fragment_unnamed_855) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_860 = fragment_unnamed_859 * fragment_unnamed_788.x;
precise float fragment_unnamed_861 = fragment_unnamed_859 * fragment_unnamed_788.y;
precise float fragment_unnamed_862 = fragment_unnamed_859 * fragment_unnamed_788.z;
precise float fragment_unnamed_863 = fragment_unnamed_859 * fragment_unnamed_788.w;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = fragment_unnamed_861;
fragment_unnamed_776 = fragment_unnamed_862;
fragment_unnamed_777 = fragment_unnamed_863;
fragment_unnamed_778 = asfloat(1065353216u);
}
else
{
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(1065353216u);
fragment_unnamed_776 = asfloat(1065353216u);
fragment_unnamed_777 = asfloat(1065353216u);
fragment_unnamed_778 = asfloat(3212836864u);
}
fragment_unnamed_429 = fragment_unnamed_774;
fragment_unnamed_430 = fragment_unnamed_775;
fragment_unnamed_431 = fragment_unnamed_776;
fragment_unnamed_432 = fragment_unnamed_777;
fragment_unnamed_433 = fragment_unnamed_778;
}
fragment_unnamed_168 = fragment_unnamed_429;
fragment_unnamed_170 = fragment_unnamed_430;
fragment_unnamed_172 = fragment_unnamed_431;
fragment_unnamed_174 = fragment_unnamed_432;
fragment_unnamed_176 = fragment_unnamed_433;
}
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
fragment_unnamed_175 = fragment_unnamed_176;
}
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
float fragment_unnamed_684;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_388 = sqrt(dot(float2(fragment_unnamed_181, fragment_unnamed_182), float2(fragment_unnamed_181, fragment_unnamed_182)));
precise float fragment_unnamed_396 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_402 = 1.0f / min(max(fragment_unnamed_396, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_403 = (-0.0f) - fragment_unnamed_402;
precise float fragment_unnamed_404 = fragment_unnamed_403 + 1.0f;
float4 fragment_unnamed_415 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_402, fragment_unnamed_388, fragment_unnamed_404), 0.0f, 1.0f)) : asuint(fragment_unnamed_388)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_421 = fragment_unnamed_167 * fragment_unnamed_415.x;
precise float fragment_unnamed_422 = fragment_unnamed_169 * fragment_unnamed_415.y;
precise float fragment_unnamed_423 = fragment_unnamed_171 * fragment_unnamed_415.z;
precise float fragment_unnamed_424 = fragment_unnamed_173 * fragment_unnamed_415.w;
fragment_unnamed_678 = fragment_unnamed_421;
fragment_unnamed_680 = fragment_unnamed_422;
fragment_unnamed_682 = fragment_unnamed_423;
fragment_unnamed_684 = fragment_unnamed_424;
}
else
{
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
float fragment_unnamed_685;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_722 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_181));
precise float fragment_unnamed_723 = min(abs(fragment_unnamed_182), abs(fragment_unnamed_181)) * fragment_unnamed_722;
precise float fragment_unnamed_724 = fragment_unnamed_723 * fragment_unnamed_723;
float fragment_unnamed_728 = mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, mad(fragment_unnamed_724, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_729 = fragment_unnamed_723 * fragment_unnamed_728;
precise float fragment_unnamed_739 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_744 = mad(fragment_unnamed_723, fragment_unnamed_728, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_729, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_182 < fragment_unnamed_739) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_745 = min(fragment_unnamed_182, fragment_unnamed_181);
float fragment_unnamed_746 = max(fragment_unnamed_182, fragment_unnamed_181);
precise float fragment_unnamed_747 = (-0.0f) - fragment_unnamed_745;
precise float fragment_unnamed_750 = (-0.0f) - fragment_unnamed_746;
precise float fragment_unnamed_755 = (-0.0f) - fragment_unnamed_744;
precise float fragment_unnamed_757 = (((((fragment_unnamed_746 >= fragment_unnamed_750) ? 4294967295u : 0u) & ((fragment_unnamed_745 < fragment_unnamed_747) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_755 : fragment_unnamed_744) + 3.1415927410125732421875f;
precise float fragment_unnamed_759 = fragment_unnamed_757 * 0.15915493667125701904296875f;
float4 fragment_unnamed_764 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_759, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_770 = fragment_unnamed_167 * fragment_unnamed_764.x;
precise float fragment_unnamed_771 = fragment_unnamed_169 * fragment_unnamed_764.y;
precise float fragment_unnamed_772 = fragment_unnamed_171 * fragment_unnamed_764.z;
precise float fragment_unnamed_773 = fragment_unnamed_173 * fragment_unnamed_764.w;
fragment_unnamed_679 = fragment_unnamed_770;
fragment_unnamed_681 = fragment_unnamed_771;
fragment_unnamed_683 = fragment_unnamed_772;
fragment_unnamed_685 = fragment_unnamed_773;
}
else
{
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
fragment_unnamed_685 = fragment_unnamed_173;
}
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
fragment_unnamed_684 = fragment_unnamed_685;
}
precise float fragment_unnamed_693 = fragment_unnamed_678 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_694 = fragment_unnamed_680 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_695 = fragment_unnamed_682 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_696 = fragment_unnamed_684 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_701 = fragment_unnamed_694 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_702 = fragment_unnamed_695 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_703 = fragment_unnamed_175 * fragment_unnamed_700;
precise float fragment_unnamed_704 = fragment_unnamed_175 * fragment_unnamed_701;
precise float fragment_unnamed_705 = fragment_unnamed_175 * fragment_unnamed_702;
precise float fragment_unnamed_706 = fragment_unnamed_175 * fragment_unnamed_696;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
precise float fragment_unnamed_709 = fragment_unnamed_704 * fragment_input_2;
precise float fragment_unnamed_710 = fragment_unnamed_705 * fragment_input_2;
precise float fragment_unnamed_711 = fragment_unnamed_706 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_708;
fragment_output_0.y = fragment_unnamed_709;
fragment_output_0.z = fragment_unnamed_710;
fragment_output_0.w = fragment_unnamed_711;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
// Fallback Shader Code
#ifndef ANY_SHADER_VARIANT_ACTIVE
// https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
float4x4 unity_MatrixMVP;
struct Vertex_Stage_Input
{
float3 pos : POSITION;
};
struct Vertex_Stage_Output
{
float4 pos : SV_POSITION;
};
Vertex_Stage_Output vert(Vertex_Stage_Input input)
{
Vertex_Stage_Output output;
output.pos = mul(unity_MatrixMVP, float4(input.pos, 1.0));
return output;
}
float4 frag(Vertex_Stage_Output input) : SV_TARGET
{
// Output solid grey color (e.g., 50% grey)
return float4(0.5, 0.5, 0.5, 1.0); // RGBA
}
#endif // !ANY_SHADER_VARIANT_ACTIVE
ENDHLSL
}
Pass
{
Name "LensFlareLerp"
LOD 100
Tags { "QUEUE" = "Transparent" "RenderPipeline" = "UniversalPipeline" "RenderType" = "Transparent" }
Blend SrcAlpha OneMinusSrcAlpha, SrcAlpha OneMinusSrcAlpha
ColorMask RGB
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 208391
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ FLARE_HAS_OCCLUSION
#pragma shader_feature FLARE_INVERSE_SDF
#pragma shader_feature FLARE_OPENGL3_OR_OPENGLCORE
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[147];
Texture2DArray<float4> _FlareOcclusionTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_37 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_42 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_47 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_53 = float(vertex_unnamed_42);
precise float vertex_unnamed_63 = (-0.0f) - float((vertex_unnamed_47 + vertex_unnamed_42) & 1u);
precise float vertex_unnamed_65 = vertex_unnamed_63 + 1.0f;
vertex_output_1.y = vertex_unnamed_65;
precise float vertex_unnamed_68 = (-0.0f) - vertex_unnamed_53;
precise float vertex_unnamed_69 = vertex_unnamed_68 + 1.0f;
vertex_output_1.x = vertex_unnamed_69;
precise float vertex_unnamed_76 = mad(vertex_unnamed_53, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_77 = mad(float((((-vertex_unnamed_47) + (-vertex_unnamed_42)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_82 = vertex_unnamed_77 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_86 = (-0.0f) - vertex_unnamed_82;
precise float vertex_unnamed_95 = vertex_unnamed_37 * mad(vertex_unnamed_76, vertex_uniform_buffer_0[138u].x, vertex_unnamed_86);
precise float vertex_unnamed_100 = vertex_unnamed_95 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_101 = dot(float2(vertex_unnamed_77, vertex_unnamed_76), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_106 = vertex_unnamed_100 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_107 = vertex_unnamed_101 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[145u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, asuint(vertex_uniform_buffer_0[145u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[146u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_106;
gl_Position.y = vertex_unnamed_107;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_106;
vertex_output_1.y = vertex_unnamed_107;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][3]);
vertex_uniform_buffer_0[146] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
float4 _FlareOcclusionIndex;
static float4 vertex_uniform_buffer_0[116];
Texture2DArray<float4> _FlareOcclusionTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
gl_Layer = int((uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u);
precise float vertex_unnamed_45 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_50 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_54 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_60 = float(vertex_unnamed_50);
precise float vertex_unnamed_70 = (-0.0f) - float((vertex_unnamed_54 + vertex_unnamed_50) & 1u);
precise float vertex_unnamed_72 = vertex_unnamed_70 + 1.0f;
vertex_output_1.y = vertex_unnamed_72;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_60;
precise float vertex_unnamed_76 = vertex_unnamed_75 + 1.0f;
vertex_output_1.x = vertex_unnamed_76;
precise float vertex_unnamed_83 = mad(vertex_unnamed_60, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_84 = mad(float((((-vertex_unnamed_54) + (-vertex_unnamed_50)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_89 = vertex_unnamed_84 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_93 = (-0.0f) - vertex_unnamed_89;
precise float vertex_unnamed_102 = vertex_unnamed_45 * mad(vertex_unnamed_83, vertex_uniform_buffer_0[107u].x, vertex_unnamed_93);
precise float vertex_unnamed_107 = vertex_unnamed_102 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_108 = dot(float2(vertex_unnamed_84, vertex_unnamed_83), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_114 = vertex_unnamed_108 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (int(asuint(vertex_uniform_buffer_0[114u]).x) >= int(0u))
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, asuint(vertex_uniform_buffer_0[114u]).x), 0u)).x;
}
else
{
vertex_output_2 = _FlareOcclusionTex.Load(int4(uint3(uint(vertex_uniform_buffer_0[115u].x), 0u, 0u), 0u)).x;
}
}
gl_Position.x = vertex_unnamed_113;
gl_Position.y = vertex_unnamed_114;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_113;
vertex_output_1.y = vertex_unnamed_114;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][3]);
vertex_uniform_buffer_0[115] = float4(_FlareOcclusionIndex[0], _FlareOcclusionIndex[1], _FlareOcclusionIndex[2], _FlareOcclusionIndex[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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[141];
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_26 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_31 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_38 = (-0.0f) - float((vertex_unnamed_26 + vertex_unnamed_31) & 1u);
precise float vertex_unnamed_40 = vertex_unnamed_38 + 1.0f;
vertex_output_1.y = vertex_unnamed_40;
float vertex_unnamed_46 = float(vertex_unnamed_31);
precise float vertex_unnamed_53 = (-0.0f) - vertex_unnamed_46;
precise float vertex_unnamed_54 = vertex_unnamed_53 + 1.0f;
vertex_output_1.x = vertex_unnamed_54;
precise float vertex_unnamed_63 = mad(vertex_unnamed_46, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_64 = mad(float((((-vertex_unnamed_26) + (-vertex_unnamed_31)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_69 = vertex_unnamed_64 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_73 = (-0.0f) - vertex_unnamed_69;
precise float vertex_unnamed_89 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_90 = vertex_unnamed_89 * mad(vertex_unnamed_63, vertex_uniform_buffer_0[138u].x, vertex_unnamed_73);
precise float vertex_unnamed_95 = vertex_unnamed_90 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_96 = dot(float2(vertex_unnamed_64, vertex_unnamed_63), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_101 = vertex_unnamed_95 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_102 = vertex_unnamed_96 + vertex_uniform_buffer_0[138u].w;
gl_Position.x = vertex_unnamed_101;
gl_Position.y = vertex_unnamed_102;
vertex_output_1.x = vertex_unnamed_101;
vertex_output_1.y = vertex_unnamed_102;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareData0;
float4 _FlareData2;
static float4 vertex_uniform_buffer_0[110];
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;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_28 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
uint vertex_unnamed_33 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
precise float vertex_unnamed_40 = (-0.0f) - float((vertex_unnamed_28 + vertex_unnamed_33) & 1u);
precise float vertex_unnamed_42 = vertex_unnamed_40 + 1.0f;
vertex_output_1.y = vertex_unnamed_42;
float vertex_unnamed_48 = float(vertex_unnamed_33);
precise float vertex_unnamed_55 = (-0.0f) - vertex_unnamed_48;
precise float vertex_unnamed_56 = vertex_unnamed_55 + 1.0f;
vertex_output_1.x = vertex_unnamed_56;
precise float vertex_unnamed_65 = mad(vertex_unnamed_48, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_66 = mad(float((((-vertex_unnamed_28) + (-vertex_unnamed_33)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_71 = vertex_unnamed_66 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_75 = (-0.0f) - vertex_unnamed_71;
precise float vertex_unnamed_91 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_92 = vertex_unnamed_91 * mad(vertex_unnamed_65, vertex_uniform_buffer_0[107u].x, vertex_unnamed_75);
precise float vertex_unnamed_97 = vertex_unnamed_92 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_98 = dot(float2(vertex_unnamed_66, vertex_unnamed_65), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_103 = vertex_unnamed_97 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_104 = vertex_unnamed_98 + vertex_uniform_buffer_0[107u].w;
gl_Position.x = vertex_unnamed_103;
gl_Position.y = vertex_unnamed_104;
vertex_output_1.x = vertex_unnamed_103;
vertex_output_1.y = vertex_unnamed_104;
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[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[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;
stage_output.vertex_output_1 = vertex_output_1;
return stage_output;
}
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef FLARE_INVERSE_SDF
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[146];
Texture2D<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
precise float vertex_unnamed_43 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_48 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_53 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_59 = float(vertex_unnamed_48);
precise float vertex_unnamed_69 = (-0.0f) - float((vertex_unnamed_53 + vertex_unnamed_48) & 1u);
precise float vertex_unnamed_71 = vertex_unnamed_69 + 1.0f;
vertex_output_1.y = vertex_unnamed_71;
precise float vertex_unnamed_74 = (-0.0f) - vertex_unnamed_59;
precise float vertex_unnamed_75 = vertex_unnamed_74 + 1.0f;
vertex_output_1.x = vertex_unnamed_75;
precise float vertex_unnamed_82 = mad(vertex_unnamed_59, 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].z;
precise float vertex_unnamed_83 = mad(float((((-vertex_unnamed_53) + (-vertex_unnamed_48)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[140u].w;
precise float vertex_unnamed_88 = vertex_unnamed_83 * vertex_uniform_buffer_0[138u].y;
precise float vertex_unnamed_92 = (-0.0f) - vertex_unnamed_88;
precise float vertex_unnamed_101 = vertex_unnamed_43 * mad(vertex_unnamed_82, vertex_uniform_buffer_0[138u].x, vertex_unnamed_92);
precise float vertex_unnamed_106 = vertex_unnamed_101 + vertex_uniform_buffer_0[140u].x;
precise float vertex_unnamed_107 = dot(float2(vertex_unnamed_83, vertex_unnamed_82), float2(vertex_uniform_buffer_0[138u].xy)) + vertex_uniform_buffer_0[140u].y;
precise float vertex_unnamed_112 = vertex_unnamed_106 + vertex_uniform_buffer_0[138u].z;
precise float vertex_unnamed_113 = vertex_unnamed_107 + vertex_uniform_buffer_0[138u].w;
if ((((((vertex_uniform_buffer_0[140u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[140u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[140u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[140u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[141u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[139u].y != 0.0f)
{
precise float vertex_unnamed_159 = 1.0f / vertex_uniform_buffer_0[139u].y;
uint vertex_unnamed_163 = uint(vertex_uniform_buffer_0[139u].y);
bool vertex_unnamed_167 = 0.0f < vertex_uniform_buffer_0[141u].x;
uint4 vertex_unnamed_172 = asuint(vertex_uniform_buffer_0[145u]);
uint vertex_unnamed_173 = vertex_unnamed_172.x;
float vertex_unnamed_175 = asfloat(0u);
float vertex_unnamed_178;
vertex_unnamed_178 = asfloat(0u);
float vertex_unnamed_179;
for (float vertex_unnamed_176 = vertex_unnamed_175; !(asuint(vertex_unnamed_176) >= vertex_unnamed_163); vertex_unnamed_176 = asfloat(asuint(vertex_unnamed_176) + 1u), vertex_unnamed_178 = vertex_unnamed_179)
{
uint vertex_unnamed_191 = asuint(vertex_unnamed_176) << 1u;
uint vertex_unnamed_194 = (vertex_unnamed_191 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_199 = ((vertex_unnamed_194 >> 16u) ^ vertex_unnamed_194) * 2654435769u;
precise float vertex_unnamed_204 = float(((vertex_unnamed_199 >> 16u) ^ vertex_unnamed_199) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_208 = ((vertex_unnamed_191 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_211 = (vertex_unnamed_208 ^ (vertex_unnamed_208 >> 16u)) * 2654435769u;
float vertex_unnamed_216 = sqrt(vertex_unnamed_204);
precise float vertex_unnamed_217 = float((vertex_unnamed_211 ^ (vertex_unnamed_211 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_221 = vertex_unnamed_216 * cos(vertex_unnamed_217);
precise float vertex_unnamed_222 = vertex_unnamed_216 * sin(vertex_unnamed_217);
float vertex_unnamed_232 = mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_221, vertex_uniform_buffer_0[140u].x), 0.5f, 0.5f);
precise float vertex_unnamed_235 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[139u].x, vertex_unnamed_222, vertex_uniform_buffer_0[140u].y), 0.5f, 0.5f);
precise float vertex_unnamed_236 = vertex_unnamed_235 + 1.0f;
float frontier_phi_14_pred;
if (((((vertex_unnamed_236 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_232 >= 0.0f) ? 4294967295u : 0u)) & (((1.0f >= vertex_unnamed_236) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_232) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_281;
if (int(vertex_unnamed_173) >= int(0u))
{
precise float vertex_unnamed_259 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_260 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(int(vertex_unnamed_259)), uint(int(vertex_unnamed_260))), vertex_unnamed_173)).x;
}
else
{
precise float vertex_unnamed_271 = vertex_unnamed_232 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_272 = vertex_unnamed_236 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_281 = _CameraDepthTexture.Load(int3(uint2(uint(vertex_unnamed_271), uint(vertex_unnamed_272)), 0u)).x;
}
precise float vertex_unnamed_290 = 1.0f / mad(vertex_uniform_buffer_0[24u].z, vertex_unnamed_281, vertex_uniform_buffer_0[24u].w);
precise float vertex_unnamed_295 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[139u].z < vertex_unnamed_290) ? asuint(vertex_unnamed_295) : asuint(vertex_unnamed_178));
}
else
{
precise float vertex_unnamed_250 = vertex_unnamed_159 + vertex_unnamed_178;
frontier_phi_14_pred = asfloat(vertex_unnamed_167 ? asuint(vertex_unnamed_250) : asuint(vertex_unnamed_178));
}
vertex_unnamed_179 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_178, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_112;
gl_Position.y = vertex_unnamed_113;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_112;
vertex_output_1.y = vertex_unnamed_113;
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[24] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[139] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[145] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[145][1], vertex_uniform_buffer_0[145][2], vertex_uniform_buffer_0[145][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // !FLARE_INVERSE_SDF
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_OPENGL3_OR_OPENGLCORE
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData0;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[115];
Texture2DArray<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_42 = (uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u;
precise float vertex_unnamed_53 = vertex_uniform_buffer_0[3u].y / vertex_uniform_buffer_0[3u].x;
uint vertex_unnamed_58 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_62 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_68 = float(vertex_unnamed_58);
precise float vertex_unnamed_78 = (-0.0f) - float((vertex_unnamed_62 + vertex_unnamed_58) & 1u);
precise float vertex_unnamed_80 = vertex_unnamed_78 + 1.0f;
vertex_output_1.y = vertex_unnamed_80;
precise float vertex_unnamed_83 = (-0.0f) - vertex_unnamed_68;
precise float vertex_unnamed_84 = vertex_unnamed_83 + 1.0f;
vertex_output_1.x = vertex_unnamed_84;
precise float vertex_unnamed_91 = mad(vertex_unnamed_68, 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].z;
precise float vertex_unnamed_92 = mad(float((((-vertex_unnamed_62) + (-vertex_unnamed_58)) + 1u) & 1u), 2.0f, -1.0f) * vertex_uniform_buffer_0[109u].w;
precise float vertex_unnamed_97 = vertex_unnamed_92 * vertex_uniform_buffer_0[107u].y;
precise float vertex_unnamed_101 = (-0.0f) - vertex_unnamed_97;
precise float vertex_unnamed_110 = vertex_unnamed_53 * mad(vertex_unnamed_91, vertex_uniform_buffer_0[107u].x, vertex_unnamed_101);
precise float vertex_unnamed_115 = vertex_unnamed_110 + vertex_uniform_buffer_0[109u].x;
precise float vertex_unnamed_116 = dot(float2(vertex_unnamed_92, vertex_unnamed_91), float2(vertex_uniform_buffer_0[107u].xy)) + vertex_uniform_buffer_0[109u].y;
precise float vertex_unnamed_121 = vertex_unnamed_115 + vertex_uniform_buffer_0[107u].z;
precise float vertex_unnamed_122 = vertex_unnamed_116 + vertex_uniform_buffer_0[107u].w;
if ((((((vertex_uniform_buffer_0[109u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[109u].x < (-1.0f)) ? 4294967295u : 0u)) | (((1.0f < vertex_uniform_buffer_0[109u].y) ? 4294967295u : 0u) | ((1.0f < vertex_uniform_buffer_0[109u].x) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[110u].x < 0.0f) ? 4294967295u : 0u)) != 0u)
{
vertex_output_2 = 0.0f;
}
else
{
if (vertex_uniform_buffer_0[108u].y != 0.0f)
{
precise float vertex_unnamed_168 = 1.0f / vertex_uniform_buffer_0[108u].y;
uint vertex_unnamed_172 = uint(vertex_uniform_buffer_0[108u].y);
bool vertex_unnamed_176 = 0.0f < vertex_uniform_buffer_0[110u].x;
uint4 vertex_unnamed_181 = asuint(vertex_uniform_buffer_0[114u]);
uint vertex_unnamed_182 = vertex_unnamed_181.x;
float vertex_unnamed_184;
vertex_unnamed_184 = asfloat(0u);
float vertex_unnamed_185;
for (uint vertex_unnamed_186 = 0u; !(vertex_unnamed_186 >= vertex_unnamed_172); vertex_unnamed_184 = vertex_unnamed_185, vertex_unnamed_186++)
{
uint vertex_unnamed_197 = vertex_unnamed_186 << 1u;
uint vertex_unnamed_200 = (vertex_unnamed_197 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_205 = (vertex_unnamed_200 ^ (vertex_unnamed_200 >> 16u)) * 2654435769u;
precise float vertex_unnamed_210 = float((vertex_unnamed_205 ^ (vertex_unnamed_205 >> 16u)) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_214 = ((vertex_unnamed_197 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_217 = (vertex_unnamed_214 ^ (vertex_unnamed_214 >> 16u)) * 2654435769u;
float vertex_unnamed_222 = sqrt(vertex_unnamed_210);
precise float vertex_unnamed_223 = float((vertex_unnamed_217 ^ (vertex_unnamed_217 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_227 = vertex_unnamed_222 * cos(vertex_unnamed_223);
precise float vertex_unnamed_228 = vertex_unnamed_222 * sin(vertex_unnamed_223);
float vertex_unnamed_238 = mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_227, vertex_uniform_buffer_0[109u].x), 0.5f, 0.5f);
precise float vertex_unnamed_241 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[108u].x, vertex_unnamed_228, vertex_uniform_buffer_0[109u].y), 0.5f, 0.5f);
precise float vertex_unnamed_242 = vertex_unnamed_241 + 1.0f;
float frontier_phi_14_pred;
if (((((1.0f >= vertex_unnamed_242) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_238) ? 4294967295u : 0u)) & (((vertex_unnamed_242 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_238 >= 0.0f) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_285;
if (int(vertex_unnamed_182) >= int(0u))
{
precise float vertex_unnamed_265 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_266 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(int(vertex_unnamed_265)), uint(int(vertex_unnamed_266)), vertex_unnamed_182), 0u)).x;
}
else
{
precise float vertex_unnamed_277 = vertex_unnamed_238 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_278 = vertex_unnamed_242 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_285 = _CameraDepthTexture.Load(int4(uint3(uint(vertex_unnamed_277), uint(vertex_unnamed_278), vertex_unnamed_42), 0u)).x;
}
precise float vertex_unnamed_294 = 1.0f / mad(vertex_uniform_buffer_0[23u].z, vertex_unnamed_285, vertex_uniform_buffer_0[23u].w);
precise float vertex_unnamed_299 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat((vertex_uniform_buffer_0[108u].z < vertex_unnamed_294) ? asuint(vertex_unnamed_299) : asuint(vertex_unnamed_184));
}
else
{
precise float vertex_unnamed_256 = vertex_unnamed_168 + vertex_unnamed_184;
frontier_phi_14_pred = asfloat(vertex_unnamed_176 ? asuint(vertex_unnamed_256) : asuint(vertex_unnamed_184));
}
vertex_unnamed_185 = frontier_phi_14_pred;
}
vertex_output_2 = clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_184, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f);
}
else
{
vertex_output_2 = 1.0f;
}
}
gl_Position.x = vertex_unnamed_121;
gl_Position.y = vertex_unnamed_122;
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = vertex_unnamed_121;
vertex_output_1.y = vertex_unnamed_122;
gl_Layer = int(vertex_unnamed_42);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[23] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
vertex_uniform_buffer_0[108] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[114] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[114][1], vertex_uniform_buffer_0[114][2], vertex_uniform_buffer_0[114][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_OPENGL3_OR_OPENGLCORE
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_148;
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
precise float fragment_unnamed_139 = log2(clamp(fragment_unnamed_131, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_148 = asfloat(1065353216u);
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = exp2(fragment_unnamed_139);
}
else
{
float fragment_unnamed_149;
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_180 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_181 = fragment_unnamed_180 * min(abs(fragment_unnamed_172), abs(fragment_unnamed_173));
precise float fragment_unnamed_182 = fragment_unnamed_181 * fragment_unnamed_181;
float fragment_unnamed_190 = mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, mad(fragment_unnamed_182, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_192 = fragment_unnamed_190 * fragment_unnamed_181;
precise float fragment_unnamed_205 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_211 = asfloat(((fragment_unnamed_172 < fragment_unnamed_205) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_181, fragment_unnamed_190, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_192, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_212 = min(fragment_unnamed_172, fragment_unnamed_173);
float fragment_unnamed_213 = max(fragment_unnamed_172, fragment_unnamed_173);
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_212;
precise float fragment_unnamed_217 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_211;
precise float fragment_unnamed_233 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_213 >= fragment_unnamed_217) ? 4294967295u : 0u) & ((fragment_unnamed_212 < fragment_unnamed_214) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_222 : fragment_unnamed_211) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_238 = floor(fragment_unnamed_233) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_239 = sin(fragment_unnamed_238);
float fragment_unnamed_240 = cos(fragment_unnamed_238);
precise float fragment_unnamed_241 = fragment_unnamed_172 * fragment_unnamed_240;
precise float fragment_unnamed_242 = fragment_unnamed_173 * fragment_unnamed_240;
precise float fragment_unnamed_244 = (-0.0f) - fragment_unnamed_239;
float fragment_unnamed_245 = mad(fragment_unnamed_244, fragment_unnamed_172, fragment_unnamed_242);
precise float fragment_unnamed_249 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_261 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_262 = (-0.0f) - min(max(fragment_unnamed_245, fragment_unnamed_249), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_263 = fragment_unnamed_261 + mad(fragment_unnamed_239, fragment_unnamed_173, fragment_unnamed_241);
precise float fragment_unnamed_264 = fragment_unnamed_262 + fragment_unnamed_245;
precise float fragment_unnamed_279 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_287 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_290 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_293 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_298 = fragment_unnamed_290 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_299 = fragment_unnamed_293 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_300 = (-0.0f) - fragment_unnamed_299;
precise float fragment_unnamed_304 = fragment_unnamed_298 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_305 = fragment_unnamed_300 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_309 = fragment_unnamed_305 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_313 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_322 = fragment_unnamed_173 * fragment_unnamed_287;
precise float fragment_unnamed_326 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_327 = (-0.0f) - fragment_unnamed_322;
precise float fragment_unnamed_328 = fragment_unnamed_326 + mad(fragment_unnamed_304, fragment_uniform_buffer_0[138u].x, fragment_unnamed_313);
precise float fragment_unnamed_329 = fragment_unnamed_327 + dot(float2(fragment_unnamed_305, fragment_unnamed_304), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_337 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_346 = max(mad(fragment_unnamed_337, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_328, fragment_unnamed_329), float2(fragment_unnamed_328, fragment_unnamed_329)))), mad(sqrt(dot(float2(fragment_unnamed_263, fragment_unnamed_264), float2(fragment_unnamed_263, fragment_unnamed_264))), float(int((-((0.0f < fragment_unnamed_263) ? 4294967295u : 0u)) + ((fragment_unnamed_263 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_279)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_347 = (-0.0f) - fragment_unnamed_346;
precise float fragment_unnamed_353 = log2(clamp(fragment_unnamed_347, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_149 = asfloat(1065353216u);
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = exp2(fragment_unnamed_353);
}
else
{
float fragment_unnamed_405;
float fragment_unnamed_406;
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_414 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_415 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_416 = fragment_unnamed_415 / fragment_unnamed_414;
bool fragment_unnamed_418 = abs(fragment_unnamed_416) < 1.0f;
precise float fragment_unnamed_420 = 1.0f / abs(fragment_unnamed_416);
float fragment_unnamed_422 = fragment_unnamed_418 ? abs(fragment_unnamed_416) : fragment_unnamed_420;
precise float fragment_unnamed_423 = fragment_unnamed_422 * fragment_unnamed_422;
float fragment_unnamed_427 = mad(mad(fragment_unnamed_423, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_423, 1.0f);
precise float fragment_unnamed_428 = fragment_unnamed_422 * fragment_unnamed_427;
precise float fragment_unnamed_429 = (-0.0f) - fragment_unnamed_427;
float fragment_unnamed_434 = asfloat(fragment_unnamed_418 ? asuint(fragment_unnamed_428) : asuint(mad(fragment_unnamed_429, fragment_unnamed_422, 1.57079637050628662109375f)));
precise float fragment_unnamed_436 = (-0.0f) - fragment_unnamed_434;
precise float fragment_unnamed_450 = mad(asfloat((fragment_unnamed_415 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_414 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_416 < 0.0f) ? fragment_unnamed_436 : fragment_unnamed_434) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_456 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_469 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_470 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_450), fragment_unnamed_456));
float fragment_unnamed_471 = floor(fragment_unnamed_469);
float fragment_unnamed_472 = floor(fragment_unnamed_470);
precise float fragment_unnamed_473 = (-0.0f) - fragment_unnamed_471;
precise float fragment_unnamed_474 = (-0.0f) - fragment_unnamed_472;
precise float fragment_unnamed_475 = fragment_unnamed_469 + fragment_unnamed_473;
precise float fragment_unnamed_476 = fragment_unnamed_470 + fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + 1.0f;
precise float fragment_unnamed_478 = fragment_unnamed_472 + 1.0f;
precise float fragment_unnamed_479 = fragment_unnamed_471 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_481 = fragment_unnamed_472 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_482 = fragment_unnamed_477 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_478 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_488 = (-0.0f) - floor(fragment_unnamed_479);
precise float fragment_unnamed_489 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_482);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_497 = mad(fragment_unnamed_488, 71.0f, fragment_unnamed_471) + 26.0f;
precise float fragment_unnamed_499 = mad(fragment_unnamed_489, 71.0f, fragment_unnamed_472) + 161.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_477) + 26.0f;
precise float fragment_unnamed_502 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_478) + 161.0f;
precise float fragment_unnamed_503 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_504 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_505 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_506 = fragment_unnamed_502 * fragment_unnamed_502;
precise float fragment_unnamed_507 = fragment_unnamed_504 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_505;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_503;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_511 = fragment_unnamed_507 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_513 = fragment_unnamed_508 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_514 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
float fragment_unnamed_516 = frac(fragment_unnamed_511);
float fragment_unnamed_517 = frac(fragment_unnamed_513);
precise float fragment_unnamed_520 = fragment_unnamed_475 * fragment_unnamed_475;
precise float fragment_unnamed_521 = fragment_unnamed_476 * fragment_unnamed_476;
precise float fragment_unnamed_529 = fragment_unnamed_475 * mad(fragment_unnamed_475, mad(fragment_unnamed_475, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_530 = fragment_unnamed_476 * mad(fragment_unnamed_476, mad(fragment_unnamed_476, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_531 = fragment_unnamed_529 * fragment_unnamed_520;
precise float fragment_unnamed_532 = fragment_unnamed_530 * fragment_unnamed_521;
precise float fragment_unnamed_533 = (-0.0f) - fragment_unnamed_516;
precise float fragment_unnamed_534 = (-0.0f) - fragment_unnamed_517;
precise float fragment_unnamed_535 = fragment_unnamed_533 + frac(fragment_unnamed_514);
precise float fragment_unnamed_536 = fragment_unnamed_534 + frac(fragment_unnamed_515);
float fragment_unnamed_537 = mad(fragment_unnamed_532, fragment_unnamed_535, fragment_unnamed_516);
precise float fragment_unnamed_539 = (-0.0f) - fragment_unnamed_537;
precise float fragment_unnamed_540 = fragment_unnamed_539 + mad(fragment_unnamed_532, fragment_unnamed_536, fragment_unnamed_517);
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_415;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_414;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_415;
float fragment_unnamed_549 = sqrt(dot(float2(fragment_unnamed_542, fragment_unnamed_543), float2(fragment_unnamed_544, fragment_unnamed_545)));
precise float fragment_unnamed_550 = fragment_unnamed_549 + (-1.0f);
precise float fragment_unnamed_554 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_555 = fragment_unnamed_554 + 1.0f;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_555;
precise float fragment_unnamed_557 = fragment_unnamed_549 + fragment_unnamed_556;
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = abs(fragment_unnamed_557) + fragment_unnamed_562;
precise float fragment_unnamed_565 = fragment_unnamed_563 * abs(mad(fragment_unnamed_540, fragment_unnamed_531, fragment_unnamed_537));
precise float fragment_unnamed_570 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_571 = max(fragment_unnamed_550, fragment_unnamed_565) / fragment_unnamed_570;
precise float fragment_unnamed_577 = log2(clamp(fragment_unnamed_571, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_585 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_588 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_591 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_596 = fragment_unnamed_588 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_597 = fragment_unnamed_591 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_598 = (-0.0f) - fragment_unnamed_597;
precise float fragment_unnamed_602 = fragment_unnamed_596 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_603 = fragment_unnamed_598 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_607 = fragment_unnamed_603 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_611 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_620 = fragment_unnamed_415 * fragment_unnamed_585;
precise float fragment_unnamed_624 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_625 = (-0.0f) - fragment_unnamed_620;
precise float fragment_unnamed_626 = fragment_unnamed_624 + mad(fragment_unnamed_602, fragment_uniform_buffer_0[138u].x, fragment_unnamed_611);
precise float fragment_unnamed_627 = fragment_unnamed_625 + dot(float2(fragment_unnamed_603, fragment_unnamed_602), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_635 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_636 = sqrt(dot(float2(fragment_unnamed_626, fragment_unnamed_627), float2(fragment_unnamed_626, fragment_unnamed_627))) + fragment_unnamed_635;
precise float fragment_unnamed_637 = (-0.0f) - fragment_unnamed_636;
precise float fragment_unnamed_642 = asfloat(((0.0f < fragment_unnamed_637) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_577);
fragment_unnamed_405 = asfloat(1065353216u);
fragment_unnamed_406 = asfloat(1065353216u);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = fragment_unnamed_642;
}
else
{
float fragment_unnamed_737;
float fragment_unnamed_738;
float fragment_unnamed_739;
float fragment_unnamed_740;
float fragment_unnamed_741;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_751 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_766 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_769 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_772 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_777 = fragment_unnamed_769 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_778 = fragment_unnamed_772 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_779 = (-0.0f) - fragment_unnamed_778;
precise float fragment_unnamed_783 = fragment_unnamed_777 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_784 = fragment_unnamed_779 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_788 = fragment_unnamed_784 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_792 = (-0.0f) - fragment_unnamed_788;
precise float fragment_unnamed_801 = fragment_unnamed_766 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_805 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_806 = (-0.0f) - fragment_unnamed_801;
precise float fragment_unnamed_807 = fragment_unnamed_805 + mad(fragment_unnamed_783, fragment_uniform_buffer_0[138u].x, fragment_unnamed_792);
precise float fragment_unnamed_808 = fragment_unnamed_806 + dot(float2(fragment_unnamed_784, fragment_unnamed_783), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_816 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_817 = sqrt(dot(float2(fragment_unnamed_807, fragment_unnamed_808), float2(fragment_unnamed_807, fragment_unnamed_808))) + fragment_unnamed_816;
precise float fragment_unnamed_818 = (-0.0f) - fragment_unnamed_817;
float fragment_unnamed_822 = asfloat(((0.0f < fragment_unnamed_818) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_823 = fragment_unnamed_822 * fragment_unnamed_751.x;
precise float fragment_unnamed_824 = fragment_unnamed_822 * fragment_unnamed_751.y;
precise float fragment_unnamed_825 = fragment_unnamed_822 * fragment_unnamed_751.z;
precise float fragment_unnamed_826 = fragment_unnamed_822 * fragment_unnamed_751.w;
fragment_unnamed_737 = fragment_unnamed_823;
fragment_unnamed_738 = fragment_unnamed_824;
fragment_unnamed_739 = fragment_unnamed_825;
fragment_unnamed_740 = fragment_unnamed_826;
fragment_unnamed_741 = asfloat(1065353216u);
}
else
{
fragment_unnamed_737 = asfloat(1065353216u);
fragment_unnamed_738 = asfloat(1065353216u);
fragment_unnamed_739 = asfloat(1065353216u);
fragment_unnamed_740 = asfloat(1065353216u);
fragment_unnamed_741 = asfloat(3212836864u);
}
fragment_unnamed_405 = fragment_unnamed_737;
fragment_unnamed_406 = fragment_unnamed_738;
fragment_unnamed_407 = fragment_unnamed_739;
fragment_unnamed_408 = fragment_unnamed_740;
fragment_unnamed_409 = fragment_unnamed_741;
}
fragment_unnamed_149 = fragment_unnamed_405;
fragment_unnamed_151 = fragment_unnamed_406;
fragment_unnamed_153 = fragment_unnamed_407;
fragment_unnamed_155 = fragment_unnamed_408;
fragment_unnamed_157 = fragment_unnamed_409;
}
fragment_unnamed_148 = fragment_unnamed_149;
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
}
float fragment_unnamed_162 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_163 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_648;
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_364 = sqrt(dot(float2(fragment_unnamed_162, fragment_unnamed_163), float2(fragment_unnamed_162, fragment_unnamed_163)));
precise float fragment_unnamed_372 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_378 = 1.0f / min(max(fragment_unnamed_372, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_379 = (-0.0f) - fragment_unnamed_378;
precise float fragment_unnamed_380 = fragment_unnamed_379 + 1.0f;
float4 fragment_unnamed_391 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_378, fragment_unnamed_364, fragment_unnamed_380), 0.0f, 1.0f)) : asuint(fragment_unnamed_364)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_397 = fragment_unnamed_148 * fragment_unnamed_391.x;
precise float fragment_unnamed_398 = fragment_unnamed_150 * fragment_unnamed_391.y;
precise float fragment_unnamed_399 = fragment_unnamed_152 * fragment_unnamed_391.z;
precise float fragment_unnamed_400 = fragment_unnamed_154 * fragment_unnamed_391.w;
fragment_unnamed_648 = fragment_unnamed_397;
fragment_unnamed_650 = fragment_unnamed_398;
fragment_unnamed_652 = fragment_unnamed_399;
fragment_unnamed_654 = fragment_unnamed_400;
}
else
{
float fragment_unnamed_649;
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_685 = 1.0f / max(abs(fragment_unnamed_163), abs(fragment_unnamed_162));
precise float fragment_unnamed_686 = min(abs(fragment_unnamed_163), abs(fragment_unnamed_162)) * fragment_unnamed_685;
precise float fragment_unnamed_687 = fragment_unnamed_686 * fragment_unnamed_686;
float fragment_unnamed_691 = mad(fragment_unnamed_687, mad(fragment_unnamed_687, mad(fragment_unnamed_687, mad(fragment_unnamed_687, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_692 = fragment_unnamed_686 * fragment_unnamed_691;
precise float fragment_unnamed_702 = (-0.0f) - fragment_unnamed_163;
precise float fragment_unnamed_707 = mad(fragment_unnamed_686, fragment_unnamed_691, asfloat(((abs(fragment_unnamed_163) < abs(fragment_unnamed_162)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_692, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_163 < fragment_unnamed_702) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_708 = min(fragment_unnamed_163, fragment_unnamed_162);
float fragment_unnamed_709 = max(fragment_unnamed_163, fragment_unnamed_162);
precise float fragment_unnamed_710 = (-0.0f) - fragment_unnamed_708;
precise float fragment_unnamed_713 = (-0.0f) - fragment_unnamed_709;
precise float fragment_unnamed_718 = (-0.0f) - fragment_unnamed_707;
precise float fragment_unnamed_720 = (((((fragment_unnamed_709 >= fragment_unnamed_713) ? 4294967295u : 0u) & ((fragment_unnamed_708 < fragment_unnamed_710) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_718 : fragment_unnamed_707) + 3.1415927410125732421875f;
precise float fragment_unnamed_722 = fragment_unnamed_720 * 0.15915493667125701904296875f;
float4 fragment_unnamed_727 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_722, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_733 = fragment_unnamed_148 * fragment_unnamed_727.x;
precise float fragment_unnamed_734 = fragment_unnamed_150 * fragment_unnamed_727.y;
precise float fragment_unnamed_735 = fragment_unnamed_152 * fragment_unnamed_727.z;
precise float fragment_unnamed_736 = fragment_unnamed_154 * fragment_unnamed_727.w;
fragment_unnamed_649 = fragment_unnamed_733;
fragment_unnamed_651 = fragment_unnamed_734;
fragment_unnamed_653 = fragment_unnamed_735;
fragment_unnamed_655 = fragment_unnamed_736;
}
else
{
fragment_unnamed_649 = fragment_unnamed_148;
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
}
fragment_unnamed_648 = fragment_unnamed_649;
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
}
precise float fragment_unnamed_663 = fragment_unnamed_648 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_664 = fragment_unnamed_650 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_665 = fragment_unnamed_652 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_666 = fragment_unnamed_654 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_670 = fragment_unnamed_663 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_671 = fragment_unnamed_664 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[143u].y;
fragment_output_0.x = fragment_unnamed_670;
fragment_output_0.y = fragment_unnamed_671;
fragment_output_0.z = fragment_unnamed_672;
precise float fragment_unnamed_677 = fragment_unnamed_156 * fragment_unnamed_666;
fragment_output_0.w = fragment_unnamed_677;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_150;
float fragment_unnamed_152;
float fragment_unnamed_154;
float fragment_unnamed_156;
float fragment_unnamed_158;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
precise float fragment_unnamed_141 = log2(clamp(fragment_unnamed_133, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_150 = asfloat(1065353216u);
fragment_unnamed_152 = asfloat(1065353216u);
fragment_unnamed_154 = asfloat(1065353216u);
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = exp2(fragment_unnamed_141);
}
else
{
float fragment_unnamed_151;
float fragment_unnamed_153;
float fragment_unnamed_155;
float fragment_unnamed_157;
float fragment_unnamed_159;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_175 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_182 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_183 = fragment_unnamed_182 * min(abs(fragment_unnamed_174), abs(fragment_unnamed_175));
precise float fragment_unnamed_184 = fragment_unnamed_183 * fragment_unnamed_183;
float fragment_unnamed_192 = mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, mad(fragment_unnamed_184, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_194 = fragment_unnamed_192 * fragment_unnamed_183;
precise float fragment_unnamed_207 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_213 = asfloat(((fragment_unnamed_174 < fragment_unnamed_207) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_183, fragment_unnamed_192, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_175)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_194, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_214 = min(fragment_unnamed_174, fragment_unnamed_175);
float fragment_unnamed_215 = max(fragment_unnamed_174, fragment_unnamed_175);
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_214;
precise float fragment_unnamed_219 = (-0.0f) - fragment_unnamed_215;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_213;
precise float fragment_unnamed_235 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_215 >= fragment_unnamed_219) ? 4294967295u : 0u) & ((fragment_unnamed_214 < fragment_unnamed_216) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_224 : fragment_unnamed_213) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_240 = floor(fragment_unnamed_235) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_241 = sin(fragment_unnamed_240);
float fragment_unnamed_242 = cos(fragment_unnamed_240);
precise float fragment_unnamed_243 = fragment_unnamed_174 * fragment_unnamed_242;
precise float fragment_unnamed_244 = fragment_unnamed_175 * fragment_unnamed_242;
precise float fragment_unnamed_246 = (-0.0f) - fragment_unnamed_241;
float fragment_unnamed_247 = mad(fragment_unnamed_246, fragment_unnamed_174, fragment_unnamed_244);
precise float fragment_unnamed_251 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_263 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_264 = (-0.0f) - min(max(fragment_unnamed_247, fragment_unnamed_251), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_265 = fragment_unnamed_263 + mad(fragment_unnamed_241, fragment_unnamed_175, fragment_unnamed_243);
precise float fragment_unnamed_266 = fragment_unnamed_264 + fragment_unnamed_247;
precise float fragment_unnamed_281 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_289 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_292 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_295 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_300 = fragment_unnamed_292 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_301 = fragment_unnamed_295 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_302 = (-0.0f) - fragment_unnamed_301;
precise float fragment_unnamed_306 = fragment_unnamed_300 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_307 = fragment_unnamed_302 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_311 = fragment_unnamed_307 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_315 = (-0.0f) - fragment_unnamed_311;
precise float fragment_unnamed_324 = fragment_unnamed_175 * fragment_unnamed_289;
precise float fragment_unnamed_328 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_329 = (-0.0f) - fragment_unnamed_324;
precise float fragment_unnamed_330 = fragment_unnamed_328 + mad(fragment_unnamed_306, fragment_uniform_buffer_0[107u].x, fragment_unnamed_315);
precise float fragment_unnamed_331 = fragment_unnamed_329 + dot(float2(fragment_unnamed_307, fragment_unnamed_306), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_339 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_348 = max(mad(fragment_unnamed_339, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_330, fragment_unnamed_331), float2(fragment_unnamed_330, fragment_unnamed_331)))), mad(sqrt(dot(float2(fragment_unnamed_265, fragment_unnamed_266), float2(fragment_unnamed_265, fragment_unnamed_266))), float(int((-((0.0f < fragment_unnamed_265) ? 4294967295u : 0u)) + ((fragment_unnamed_265 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_281)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_349 = (-0.0f) - fragment_unnamed_348;
precise float fragment_unnamed_355 = log2(clamp(fragment_unnamed_349, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_151 = asfloat(1065353216u);
fragment_unnamed_153 = asfloat(1065353216u);
fragment_unnamed_155 = asfloat(1065353216u);
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = exp2(fragment_unnamed_355);
}
else
{
float fragment_unnamed_407;
float fragment_unnamed_408;
float fragment_unnamed_409;
float fragment_unnamed_410;
float fragment_unnamed_411;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_416 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_417 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_418 = fragment_unnamed_417 / fragment_unnamed_416;
bool fragment_unnamed_420 = abs(fragment_unnamed_418) < 1.0f;
precise float fragment_unnamed_422 = 1.0f / abs(fragment_unnamed_418);
float fragment_unnamed_424 = fragment_unnamed_420 ? abs(fragment_unnamed_418) : fragment_unnamed_422;
precise float fragment_unnamed_425 = fragment_unnamed_424 * fragment_unnamed_424;
float fragment_unnamed_429 = mad(mad(fragment_unnamed_425, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_425, 1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_424 * fragment_unnamed_429;
precise float fragment_unnamed_431 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_436 = asfloat(fragment_unnamed_420 ? asuint(fragment_unnamed_430) : asuint(mad(fragment_unnamed_431, fragment_unnamed_424, 1.57079637050628662109375f)));
precise float fragment_unnamed_438 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_452 = mad(asfloat((fragment_unnamed_417 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_416 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_418 < 0.0f) ? fragment_unnamed_438 : fragment_unnamed_436) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_458 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_471 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_472 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_452), fragment_unnamed_458));
float fragment_unnamed_473 = floor(fragment_unnamed_471);
float fragment_unnamed_474 = floor(fragment_unnamed_472);
precise float fragment_unnamed_475 = (-0.0f) - fragment_unnamed_473;
precise float fragment_unnamed_476 = (-0.0f) - fragment_unnamed_474;
precise float fragment_unnamed_477 = fragment_unnamed_471 + fragment_unnamed_475;
precise float fragment_unnamed_478 = fragment_unnamed_472 + fragment_unnamed_476;
precise float fragment_unnamed_479 = fragment_unnamed_473 + 1.0f;
precise float fragment_unnamed_480 = fragment_unnamed_474 + 1.0f;
precise float fragment_unnamed_481 = fragment_unnamed_473 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_483 = fragment_unnamed_474 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_484 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_485 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = (-0.0f) - floor(fragment_unnamed_481);
precise float fragment_unnamed_491 = (-0.0f) - floor(fragment_unnamed_483);
precise float fragment_unnamed_492 = (-0.0f) - floor(fragment_unnamed_484);
precise float fragment_unnamed_493 = (-0.0f) - floor(fragment_unnamed_485);
precise float fragment_unnamed_499 = mad(fragment_unnamed_490, 71.0f, fragment_unnamed_473) + 26.0f;
precise float fragment_unnamed_501 = mad(fragment_unnamed_491, 71.0f, fragment_unnamed_474) + 161.0f;
precise float fragment_unnamed_503 = mad(fragment_unnamed_492, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_504 = mad(fragment_unnamed_493, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_505 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_506 = fragment_unnamed_501 * fragment_unnamed_501;
precise float fragment_unnamed_507 = fragment_unnamed_503 * fragment_unnamed_503;
precise float fragment_unnamed_508 = fragment_unnamed_504 * fragment_unnamed_504;
precise float fragment_unnamed_509 = fragment_unnamed_506 * fragment_unnamed_505;
precise float fragment_unnamed_510 = fragment_unnamed_506 * fragment_unnamed_507;
precise float fragment_unnamed_511 = fragment_unnamed_508 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_508 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_515 = fragment_unnamed_510 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_516 = fragment_unnamed_511 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_517 = fragment_unnamed_512 * 0.001051374711096286773681640625f;
float fragment_unnamed_518 = frac(fragment_unnamed_513);
float fragment_unnamed_519 = frac(fragment_unnamed_515);
precise float fragment_unnamed_522 = fragment_unnamed_477 * fragment_unnamed_477;
precise float fragment_unnamed_523 = fragment_unnamed_478 * fragment_unnamed_478;
precise float fragment_unnamed_531 = fragment_unnamed_477 * mad(fragment_unnamed_477, mad(fragment_unnamed_477, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_532 = fragment_unnamed_478 * mad(fragment_unnamed_478, mad(fragment_unnamed_478, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_533 = fragment_unnamed_531 * fragment_unnamed_522;
precise float fragment_unnamed_534 = fragment_unnamed_532 * fragment_unnamed_523;
precise float fragment_unnamed_535 = (-0.0f) - fragment_unnamed_518;
precise float fragment_unnamed_536 = (-0.0f) - fragment_unnamed_519;
precise float fragment_unnamed_537 = fragment_unnamed_535 + frac(fragment_unnamed_516);
precise float fragment_unnamed_538 = fragment_unnamed_536 + frac(fragment_unnamed_517);
float fragment_unnamed_539 = mad(fragment_unnamed_534, fragment_unnamed_537, fragment_unnamed_518);
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_542 = fragment_unnamed_541 + mad(fragment_unnamed_534, fragment_unnamed_538, fragment_unnamed_519);
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_545 = (-0.0f) - fragment_unnamed_417;
precise float fragment_unnamed_546 = (-0.0f) - fragment_unnamed_416;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_417;
float fragment_unnamed_551 = sqrt(dot(float2(fragment_unnamed_544, fragment_unnamed_545), float2(fragment_unnamed_546, fragment_unnamed_547)));
precise float fragment_unnamed_552 = fragment_unnamed_551 + (-1.0f);
precise float fragment_unnamed_556 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_557 = fragment_unnamed_556 + 1.0f;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_557;
precise float fragment_unnamed_559 = fragment_unnamed_551 + fragment_unnamed_558;
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = abs(fragment_unnamed_559) + fragment_unnamed_564;
precise float fragment_unnamed_567 = fragment_unnamed_565 * abs(mad(fragment_unnamed_542, fragment_unnamed_533, fragment_unnamed_539));
precise float fragment_unnamed_572 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_573 = max(fragment_unnamed_552, fragment_unnamed_567) / fragment_unnamed_572;
precise float fragment_unnamed_579 = log2(clamp(fragment_unnamed_573, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_587 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_590 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_593 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_598 = fragment_unnamed_590 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_599 = fragment_unnamed_593 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_600 = (-0.0f) - fragment_unnamed_599;
precise float fragment_unnamed_604 = fragment_unnamed_598 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_605 = fragment_unnamed_600 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_609 = fragment_unnamed_605 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_613 = (-0.0f) - fragment_unnamed_609;
precise float fragment_unnamed_622 = fragment_unnamed_417 * fragment_unnamed_587;
precise float fragment_unnamed_626 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_627 = (-0.0f) - fragment_unnamed_622;
precise float fragment_unnamed_628 = fragment_unnamed_626 + mad(fragment_unnamed_604, fragment_uniform_buffer_0[107u].x, fragment_unnamed_613);
precise float fragment_unnamed_629 = fragment_unnamed_627 + dot(float2(fragment_unnamed_605, fragment_unnamed_604), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_637 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_638 = sqrt(dot(float2(fragment_unnamed_628, fragment_unnamed_629), float2(fragment_unnamed_628, fragment_unnamed_629))) + fragment_unnamed_637;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_638;
precise float fragment_unnamed_644 = asfloat(((0.0f < fragment_unnamed_639) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_579);
fragment_unnamed_407 = asfloat(1065353216u);
fragment_unnamed_408 = asfloat(1065353216u);
fragment_unnamed_409 = asfloat(1065353216u);
fragment_unnamed_410 = asfloat(1065353216u);
fragment_unnamed_411 = fragment_unnamed_644;
}
else
{
float fragment_unnamed_739;
float fragment_unnamed_740;
float fragment_unnamed_741;
float fragment_unnamed_742;
float fragment_unnamed_743;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_753 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_768 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_771 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_774 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_779 = fragment_unnamed_771 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_780 = fragment_unnamed_774 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_781 = (-0.0f) - fragment_unnamed_780;
precise float fragment_unnamed_785 = fragment_unnamed_779 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_786 = fragment_unnamed_781 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_790 = fragment_unnamed_786 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_794 = (-0.0f) - fragment_unnamed_790;
precise float fragment_unnamed_803 = fragment_unnamed_768 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_807 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_808 = (-0.0f) - fragment_unnamed_803;
precise float fragment_unnamed_809 = fragment_unnamed_807 + mad(fragment_unnamed_785, fragment_uniform_buffer_0[107u].x, fragment_unnamed_794);
precise float fragment_unnamed_810 = fragment_unnamed_808 + dot(float2(fragment_unnamed_786, fragment_unnamed_785), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_818 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_819 = sqrt(dot(float2(fragment_unnamed_809, fragment_unnamed_810), float2(fragment_unnamed_809, fragment_unnamed_810))) + fragment_unnamed_818;
precise float fragment_unnamed_820 = (-0.0f) - fragment_unnamed_819;
float fragment_unnamed_824 = asfloat(((0.0f < fragment_unnamed_820) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_825 = fragment_unnamed_824 * fragment_unnamed_753.x;
precise float fragment_unnamed_826 = fragment_unnamed_824 * fragment_unnamed_753.y;
precise float fragment_unnamed_827 = fragment_unnamed_824 * fragment_unnamed_753.z;
precise float fragment_unnamed_828 = fragment_unnamed_824 * fragment_unnamed_753.w;
fragment_unnamed_739 = fragment_unnamed_825;
fragment_unnamed_740 = fragment_unnamed_826;
fragment_unnamed_741 = fragment_unnamed_827;
fragment_unnamed_742 = fragment_unnamed_828;
fragment_unnamed_743 = asfloat(1065353216u);
}
else
{
fragment_unnamed_739 = asfloat(1065353216u);
fragment_unnamed_740 = asfloat(1065353216u);
fragment_unnamed_741 = asfloat(1065353216u);
fragment_unnamed_742 = asfloat(1065353216u);
fragment_unnamed_743 = asfloat(3212836864u);
}
fragment_unnamed_407 = fragment_unnamed_739;
fragment_unnamed_408 = fragment_unnamed_740;
fragment_unnamed_409 = fragment_unnamed_741;
fragment_unnamed_410 = fragment_unnamed_742;
fragment_unnamed_411 = fragment_unnamed_743;
}
fragment_unnamed_151 = fragment_unnamed_407;
fragment_unnamed_153 = fragment_unnamed_408;
fragment_unnamed_155 = fragment_unnamed_409;
fragment_unnamed_157 = fragment_unnamed_410;
fragment_unnamed_159 = fragment_unnamed_411;
}
fragment_unnamed_150 = fragment_unnamed_151;
fragment_unnamed_152 = fragment_unnamed_153;
fragment_unnamed_154 = fragment_unnamed_155;
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
}
float fragment_unnamed_164 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_165 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_650;
float fragment_unnamed_652;
float fragment_unnamed_654;
float fragment_unnamed_656;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_366 = sqrt(dot(float2(fragment_unnamed_164, fragment_unnamed_165), float2(fragment_unnamed_164, fragment_unnamed_165)));
precise float fragment_unnamed_374 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_380 = 1.0f / min(max(fragment_unnamed_374, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_381 = (-0.0f) - fragment_unnamed_380;
precise float fragment_unnamed_382 = fragment_unnamed_381 + 1.0f;
float4 fragment_unnamed_393 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_380, fragment_unnamed_366, fragment_unnamed_382), 0.0f, 1.0f)) : asuint(fragment_unnamed_366)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_399 = fragment_unnamed_150 * fragment_unnamed_393.x;
precise float fragment_unnamed_400 = fragment_unnamed_152 * fragment_unnamed_393.y;
precise float fragment_unnamed_401 = fragment_unnamed_154 * fragment_unnamed_393.z;
precise float fragment_unnamed_402 = fragment_unnamed_156 * fragment_unnamed_393.w;
fragment_unnamed_650 = fragment_unnamed_399;
fragment_unnamed_652 = fragment_unnamed_400;
fragment_unnamed_654 = fragment_unnamed_401;
fragment_unnamed_656 = fragment_unnamed_402;
}
else
{
float fragment_unnamed_651;
float fragment_unnamed_653;
float fragment_unnamed_655;
float fragment_unnamed_657;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_687 = 1.0f / max(abs(fragment_unnamed_165), abs(fragment_unnamed_164));
precise float fragment_unnamed_688 = min(abs(fragment_unnamed_165), abs(fragment_unnamed_164)) * fragment_unnamed_687;
precise float fragment_unnamed_689 = fragment_unnamed_688 * fragment_unnamed_688;
float fragment_unnamed_693 = mad(fragment_unnamed_689, mad(fragment_unnamed_689, mad(fragment_unnamed_689, mad(fragment_unnamed_689, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_694 = fragment_unnamed_688 * fragment_unnamed_693;
precise float fragment_unnamed_704 = (-0.0f) - fragment_unnamed_165;
precise float fragment_unnamed_709 = mad(fragment_unnamed_688, fragment_unnamed_693, asfloat(((abs(fragment_unnamed_165) < abs(fragment_unnamed_164)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_694, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_165 < fragment_unnamed_704) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_710 = min(fragment_unnamed_165, fragment_unnamed_164);
float fragment_unnamed_711 = max(fragment_unnamed_165, fragment_unnamed_164);
precise float fragment_unnamed_712 = (-0.0f) - fragment_unnamed_710;
precise float fragment_unnamed_715 = (-0.0f) - fragment_unnamed_711;
precise float fragment_unnamed_720 = (-0.0f) - fragment_unnamed_709;
precise float fragment_unnamed_722 = (((((fragment_unnamed_711 >= fragment_unnamed_715) ? 4294967295u : 0u) & ((fragment_unnamed_710 < fragment_unnamed_712) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_720 : fragment_unnamed_709) + 3.1415927410125732421875f;
precise float fragment_unnamed_724 = fragment_unnamed_722 * 0.15915493667125701904296875f;
float4 fragment_unnamed_729 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_724, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_735 = fragment_unnamed_150 * fragment_unnamed_729.x;
precise float fragment_unnamed_736 = fragment_unnamed_152 * fragment_unnamed_729.y;
precise float fragment_unnamed_737 = fragment_unnamed_154 * fragment_unnamed_729.z;
precise float fragment_unnamed_738 = fragment_unnamed_156 * fragment_unnamed_729.w;
fragment_unnamed_651 = fragment_unnamed_735;
fragment_unnamed_653 = fragment_unnamed_736;
fragment_unnamed_655 = fragment_unnamed_737;
fragment_unnamed_657 = fragment_unnamed_738;
}
else
{
fragment_unnamed_651 = fragment_unnamed_150;
fragment_unnamed_653 = fragment_unnamed_152;
fragment_unnamed_655 = fragment_unnamed_154;
fragment_unnamed_657 = fragment_unnamed_156;
}
fragment_unnamed_650 = fragment_unnamed_651;
fragment_unnamed_652 = fragment_unnamed_653;
fragment_unnamed_654 = fragment_unnamed_655;
fragment_unnamed_656 = fragment_unnamed_657;
}
precise float fragment_unnamed_665 = fragment_unnamed_650 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_666 = fragment_unnamed_652 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_667 = fragment_unnamed_654 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_668 = fragment_unnamed_656 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_672 = fragment_unnamed_665 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_673 = fragment_unnamed_666 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_674 = fragment_unnamed_667 * fragment_uniform_buffer_0[112u].y;
fragment_output_0.x = fragment_unnamed_672;
fragment_output_0.y = fragment_unnamed_673;
fragment_output_0.z = fragment_unnamed_674;
precise float fragment_unnamed_679 = fragment_unnamed_158 * fragment_unnamed_668;
fragment_output_0.w = fragment_unnamed_679;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // !FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_142, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_181 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_189 = 1.0f / max(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_190 = fragment_unnamed_189 * min(abs(fragment_unnamed_181), abs(fragment_unnamed_182));
precise float fragment_unnamed_191 = fragment_unnamed_190 * fragment_unnamed_190;
float fragment_unnamed_199 = mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, mad(fragment_unnamed_191, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_201 = fragment_unnamed_199 * fragment_unnamed_190;
precise float fragment_unnamed_214 = (-0.0f) - fragment_unnamed_181;
precise float fragment_unnamed_220 = asfloat(((fragment_unnamed_181 < fragment_unnamed_214) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_190, fragment_unnamed_199, asfloat(((abs(fragment_unnamed_181) < abs(fragment_unnamed_182)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_201, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_221 = min(fragment_unnamed_181, fragment_unnamed_182);
float fragment_unnamed_222 = max(fragment_unnamed_181, fragment_unnamed_182);
precise float fragment_unnamed_223 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_226 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_242 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_222 >= fragment_unnamed_226) ? 4294967295u : 0u) & ((fragment_unnamed_221 < fragment_unnamed_223) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_231 : fragment_unnamed_220) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_247 = floor(fragment_unnamed_242) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_248 = sin(fragment_unnamed_247);
float fragment_unnamed_249 = cos(fragment_unnamed_247);
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_249;
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_249;
precise float fragment_unnamed_253 = (-0.0f) - fragment_unnamed_248;
float fragment_unnamed_254 = mad(fragment_unnamed_253, fragment_unnamed_181, fragment_unnamed_251);
precise float fragment_unnamed_258 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_270 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_271 = (-0.0f) - min(max(fragment_unnamed_254, fragment_unnamed_258), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_272 = fragment_unnamed_270 + mad(fragment_unnamed_248, fragment_unnamed_182, fragment_unnamed_250);
precise float fragment_unnamed_273 = fragment_unnamed_271 + fragment_unnamed_254;
precise float fragment_unnamed_288 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_296 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_299 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_302 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_307 = fragment_unnamed_299 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_308 = fragment_unnamed_302 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_309 = (-0.0f) - fragment_unnamed_308;
precise float fragment_unnamed_313 = fragment_unnamed_307 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_314 = fragment_unnamed_309 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_318 = fragment_unnamed_314 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_322 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_331 = fragment_unnamed_182 * fragment_unnamed_296;
precise float fragment_unnamed_335 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_336 = (-0.0f) - fragment_unnamed_331;
precise float fragment_unnamed_337 = fragment_unnamed_335 + mad(fragment_unnamed_313, fragment_uniform_buffer_0[138u].x, fragment_unnamed_322);
precise float fragment_unnamed_338 = fragment_unnamed_336 + dot(float2(fragment_unnamed_314, fragment_unnamed_313), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_346 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_355 = max(mad(fragment_unnamed_346, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_337, fragment_unnamed_338), float2(fragment_unnamed_337, fragment_unnamed_338)))), mad(sqrt(dot(float2(fragment_unnamed_272, fragment_unnamed_273), float2(fragment_unnamed_272, fragment_unnamed_273))), float(int((-((0.0f < fragment_unnamed_272) ? 4294967295u : 0u)) + ((fragment_unnamed_272 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_288)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_356 = (-0.0f) - fragment_unnamed_355;
precise float fragment_unnamed_362 = log2(clamp(fragment_unnamed_356, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_362);
}
else
{
float fragment_unnamed_413;
float fragment_unnamed_414;
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_422 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_423 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_424 = fragment_unnamed_423 / fragment_unnamed_422;
bool fragment_unnamed_426 = abs(fragment_unnamed_424) < 1.0f;
precise float fragment_unnamed_428 = 1.0f / abs(fragment_unnamed_424);
float fragment_unnamed_430 = fragment_unnamed_426 ? abs(fragment_unnamed_424) : fragment_unnamed_428;
precise float fragment_unnamed_431 = fragment_unnamed_430 * fragment_unnamed_430;
float fragment_unnamed_435 = mad(mad(fragment_unnamed_431, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_431, 1.0f);
precise float fragment_unnamed_436 = fragment_unnamed_430 * fragment_unnamed_435;
precise float fragment_unnamed_437 = (-0.0f) - fragment_unnamed_435;
float fragment_unnamed_442 = asfloat(fragment_unnamed_426 ? asuint(fragment_unnamed_436) : asuint(mad(fragment_unnamed_437, fragment_unnamed_430, 1.57079637050628662109375f)));
precise float fragment_unnamed_444 = (-0.0f) - fragment_unnamed_442;
precise float fragment_unnamed_458 = mad(asfloat((fragment_unnamed_423 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_422 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_424 < 0.0f) ? fragment_unnamed_444 : fragment_unnamed_442) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_464 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_477 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_478 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_458), fragment_unnamed_464));
float fragment_unnamed_479 = floor(fragment_unnamed_477);
float fragment_unnamed_480 = floor(fragment_unnamed_478);
precise float fragment_unnamed_481 = (-0.0f) - fragment_unnamed_479;
precise float fragment_unnamed_482 = (-0.0f) - fragment_unnamed_480;
precise float fragment_unnamed_483 = fragment_unnamed_477 + fragment_unnamed_481;
precise float fragment_unnamed_484 = fragment_unnamed_478 + fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + 1.0f;
precise float fragment_unnamed_486 = fragment_unnamed_480 + 1.0f;
precise float fragment_unnamed_487 = fragment_unnamed_479 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_489 = fragment_unnamed_480 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_490 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = (-0.0f) - floor(fragment_unnamed_487);
precise float fragment_unnamed_497 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_490);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_505 = mad(fragment_unnamed_496, 71.0f, fragment_unnamed_479) + 26.0f;
precise float fragment_unnamed_507 = mad(fragment_unnamed_497, 71.0f, fragment_unnamed_480) + 161.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_510 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_511 = fragment_unnamed_505 * fragment_unnamed_505;
precise float fragment_unnamed_512 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_513 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_514 = fragment_unnamed_510 * fragment_unnamed_510;
precise float fragment_unnamed_515 = fragment_unnamed_512 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_513;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_521 = fragment_unnamed_516 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_522 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
float fragment_unnamed_524 = frac(fragment_unnamed_519);
float fragment_unnamed_525 = frac(fragment_unnamed_521);
precise float fragment_unnamed_528 = fragment_unnamed_483 * fragment_unnamed_483;
precise float fragment_unnamed_529 = fragment_unnamed_484 * fragment_unnamed_484;
precise float fragment_unnamed_537 = fragment_unnamed_483 * mad(fragment_unnamed_483, mad(fragment_unnamed_483, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_538 = fragment_unnamed_484 * mad(fragment_unnamed_484, mad(fragment_unnamed_484, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_539 = fragment_unnamed_537 * fragment_unnamed_528;
precise float fragment_unnamed_540 = fragment_unnamed_538 * fragment_unnamed_529;
precise float fragment_unnamed_541 = (-0.0f) - fragment_unnamed_524;
precise float fragment_unnamed_542 = (-0.0f) - fragment_unnamed_525;
precise float fragment_unnamed_543 = fragment_unnamed_541 + frac(fragment_unnamed_522);
precise float fragment_unnamed_544 = fragment_unnamed_542 + frac(fragment_unnamed_523);
float fragment_unnamed_545 = mad(fragment_unnamed_540, fragment_unnamed_543, fragment_unnamed_524);
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_545;
precise float fragment_unnamed_548 = fragment_unnamed_547 + mad(fragment_unnamed_540, fragment_unnamed_544, fragment_unnamed_525);
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_551 = (-0.0f) - fragment_unnamed_423;
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_422;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_423;
float fragment_unnamed_557 = sqrt(dot(float2(fragment_unnamed_550, fragment_unnamed_551), float2(fragment_unnamed_552, fragment_unnamed_553)));
precise float fragment_unnamed_558 = fragment_unnamed_557 + (-1.0f);
precise float fragment_unnamed_562 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_563 = fragment_unnamed_562 + 1.0f;
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_563;
precise float fragment_unnamed_565 = fragment_unnamed_557 + fragment_unnamed_564;
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_571 = abs(fragment_unnamed_565) + fragment_unnamed_570;
precise float fragment_unnamed_573 = fragment_unnamed_571 * abs(mad(fragment_unnamed_548, fragment_unnamed_539, fragment_unnamed_545));
precise float fragment_unnamed_578 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_579 = max(fragment_unnamed_558, fragment_unnamed_573) / fragment_unnamed_578;
precise float fragment_unnamed_585 = log2(clamp(fragment_unnamed_579, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_593 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_596 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_599 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_604 = fragment_unnamed_596 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_605 = fragment_unnamed_599 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_606 = (-0.0f) - fragment_unnamed_605;
precise float fragment_unnamed_610 = fragment_unnamed_604 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_611 = fragment_unnamed_606 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_615 = fragment_unnamed_611 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_619 = (-0.0f) - fragment_unnamed_615;
precise float fragment_unnamed_628 = fragment_unnamed_423 * fragment_unnamed_593;
precise float fragment_unnamed_632 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_628;
precise float fragment_unnamed_634 = fragment_unnamed_632 + mad(fragment_unnamed_610, fragment_uniform_buffer_0[138u].x, fragment_unnamed_619);
precise float fragment_unnamed_635 = fragment_unnamed_633 + dot(float2(fragment_unnamed_611, fragment_unnamed_610), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_643 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_644 = sqrt(dot(float2(fragment_unnamed_634, fragment_unnamed_635), float2(fragment_unnamed_634, fragment_unnamed_635))) + fragment_unnamed_643;
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_644;
precise float fragment_unnamed_650 = asfloat(((0.0f < fragment_unnamed_645) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_585);
fragment_unnamed_413 = asfloat(1065353216u);
fragment_unnamed_414 = asfloat(1065353216u);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = fragment_unnamed_650;
}
else
{
float fragment_unnamed_749;
float fragment_unnamed_750;
float fragment_unnamed_751;
float fragment_unnamed_752;
float fragment_unnamed_753;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_763 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_778 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_781 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_784 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_789 = fragment_unnamed_781 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_790 = fragment_unnamed_784 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_791 = (-0.0f) - fragment_unnamed_790;
precise float fragment_unnamed_795 = fragment_unnamed_789 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_796 = fragment_unnamed_791 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_800 = fragment_unnamed_796 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_804 = (-0.0f) - fragment_unnamed_800;
precise float fragment_unnamed_813 = fragment_unnamed_778 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_817 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_818 = (-0.0f) - fragment_unnamed_813;
precise float fragment_unnamed_819 = fragment_unnamed_817 + mad(fragment_unnamed_795, fragment_uniform_buffer_0[138u].x, fragment_unnamed_804);
precise float fragment_unnamed_820 = fragment_unnamed_818 + dot(float2(fragment_unnamed_796, fragment_unnamed_795), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_828 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_829 = sqrt(dot(float2(fragment_unnamed_819, fragment_unnamed_820), float2(fragment_unnamed_819, fragment_unnamed_820))) + fragment_unnamed_828;
precise float fragment_unnamed_830 = (-0.0f) - fragment_unnamed_829;
float fragment_unnamed_834 = asfloat(((0.0f < fragment_unnamed_830) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_835 = fragment_unnamed_834 * fragment_unnamed_763.x;
precise float fragment_unnamed_836 = fragment_unnamed_834 * fragment_unnamed_763.y;
precise float fragment_unnamed_837 = fragment_unnamed_834 * fragment_unnamed_763.z;
precise float fragment_unnamed_838 = fragment_unnamed_834 * fragment_unnamed_763.w;
fragment_unnamed_749 = fragment_unnamed_835;
fragment_unnamed_750 = fragment_unnamed_836;
fragment_unnamed_751 = fragment_unnamed_837;
fragment_unnamed_752 = fragment_unnamed_838;
fragment_unnamed_753 = asfloat(1065353216u);
}
else
{
fragment_unnamed_749 = asfloat(1065353216u);
fragment_unnamed_750 = asfloat(1065353216u);
fragment_unnamed_751 = asfloat(1065353216u);
fragment_unnamed_752 = asfloat(1065353216u);
fragment_unnamed_753 = asfloat(3212836864u);
}
fragment_unnamed_413 = fragment_unnamed_749;
fragment_unnamed_414 = fragment_unnamed_750;
fragment_unnamed_415 = fragment_unnamed_751;
fragment_unnamed_416 = fragment_unnamed_752;
fragment_unnamed_417 = fragment_unnamed_753;
}
fragment_unnamed_158 = fragment_unnamed_413;
fragment_unnamed_160 = fragment_unnamed_414;
fragment_unnamed_162 = fragment_unnamed_415;
fragment_unnamed_164 = fragment_unnamed_416;
fragment_unnamed_166 = fragment_unnamed_417;
}
fragment_unnamed_157 = fragment_unnamed_158;
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
}
float fragment_unnamed_171 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_172 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_656;
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_372 = sqrt(dot(float2(fragment_unnamed_171, fragment_unnamed_172), float2(fragment_unnamed_171, fragment_unnamed_172)));
precise float fragment_unnamed_380 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_386 = 1.0f / min(max(fragment_unnamed_380, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_387 = (-0.0f) - fragment_unnamed_386;
precise float fragment_unnamed_388 = fragment_unnamed_387 + 1.0f;
float4 fragment_unnamed_399 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_386, fragment_unnamed_372, fragment_unnamed_388), 0.0f, 1.0f)) : asuint(fragment_unnamed_372)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_405 = fragment_unnamed_157 * fragment_unnamed_399.x;
precise float fragment_unnamed_406 = fragment_unnamed_159 * fragment_unnamed_399.y;
precise float fragment_unnamed_407 = fragment_unnamed_161 * fragment_unnamed_399.z;
precise float fragment_unnamed_408 = fragment_unnamed_163 * fragment_unnamed_399.w;
fragment_unnamed_656 = fragment_unnamed_405;
fragment_unnamed_658 = fragment_unnamed_406;
fragment_unnamed_660 = fragment_unnamed_407;
fragment_unnamed_662 = fragment_unnamed_408;
}
else
{
float fragment_unnamed_657;
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_697 = 1.0f / max(abs(fragment_unnamed_172), abs(fragment_unnamed_171));
precise float fragment_unnamed_698 = min(abs(fragment_unnamed_172), abs(fragment_unnamed_171)) * fragment_unnamed_697;
precise float fragment_unnamed_699 = fragment_unnamed_698 * fragment_unnamed_698;
float fragment_unnamed_703 = mad(fragment_unnamed_699, mad(fragment_unnamed_699, mad(fragment_unnamed_699, mad(fragment_unnamed_699, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_704 = fragment_unnamed_698 * fragment_unnamed_703;
precise float fragment_unnamed_714 = (-0.0f) - fragment_unnamed_172;
precise float fragment_unnamed_719 = mad(fragment_unnamed_698, fragment_unnamed_703, asfloat(((abs(fragment_unnamed_172) < abs(fragment_unnamed_171)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_704, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_172 < fragment_unnamed_714) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_720 = min(fragment_unnamed_172, fragment_unnamed_171);
float fragment_unnamed_721 = max(fragment_unnamed_172, fragment_unnamed_171);
precise float fragment_unnamed_722 = (-0.0f) - fragment_unnamed_720;
precise float fragment_unnamed_725 = (-0.0f) - fragment_unnamed_721;
precise float fragment_unnamed_730 = (-0.0f) - fragment_unnamed_719;
precise float fragment_unnamed_732 = (((((fragment_unnamed_721 >= fragment_unnamed_725) ? 4294967295u : 0u) & ((fragment_unnamed_720 < fragment_unnamed_722) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_730 : fragment_unnamed_719) + 3.1415927410125732421875f;
precise float fragment_unnamed_734 = fragment_unnamed_732 * 0.15915493667125701904296875f;
float4 fragment_unnamed_739 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_734, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_745 = fragment_unnamed_157 * fragment_unnamed_739.x;
precise float fragment_unnamed_746 = fragment_unnamed_159 * fragment_unnamed_739.y;
precise float fragment_unnamed_747 = fragment_unnamed_161 * fragment_unnamed_739.z;
precise float fragment_unnamed_748 = fragment_unnamed_163 * fragment_unnamed_739.w;
fragment_unnamed_657 = fragment_unnamed_745;
fragment_unnamed_659 = fragment_unnamed_746;
fragment_unnamed_661 = fragment_unnamed_747;
fragment_unnamed_663 = fragment_unnamed_748;
}
else
{
fragment_unnamed_657 = fragment_unnamed_157;
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
}
fragment_unnamed_656 = fragment_unnamed_657;
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
}
precise float fragment_unnamed_671 = fragment_unnamed_656 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_672 = fragment_unnamed_658 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_673 = fragment_unnamed_660 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_674 = fragment_unnamed_662 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_678 = fragment_unnamed_671 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_679 = fragment_unnamed_672 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_681 = fragment_unnamed_165 * fragment_unnamed_674;
precise float fragment_unnamed_683 = fragment_unnamed_678 * fragment_input_2;
precise float fragment_unnamed_684 = fragment_unnamed_679 * fragment_input_2;
precise float fragment_unnamed_685 = fragment_unnamed_680 * fragment_input_2;
precise float fragment_unnamed_686 = fragment_unnamed_681 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_683;
fragment_output_0.y = fragment_unnamed_684;
fragment_output_0.z = fragment_unnamed_685;
fragment_output_0.w = fragment_unnamed_686;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
precise float fragment_unnamed_151 = log2(clamp(fragment_unnamed_144, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_151);
}
else
{
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
float fragment_unnamed_168;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_183 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_184 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_191 = 1.0f / max(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_192 = fragment_unnamed_191 * min(abs(fragment_unnamed_183), abs(fragment_unnamed_184));
precise float fragment_unnamed_193 = fragment_unnamed_192 * fragment_unnamed_192;
float fragment_unnamed_201 = mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, mad(fragment_unnamed_193, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_203 = fragment_unnamed_201 * fragment_unnamed_192;
precise float fragment_unnamed_216 = (-0.0f) - fragment_unnamed_183;
precise float fragment_unnamed_222 = asfloat(((fragment_unnamed_183 < fragment_unnamed_216) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_192, fragment_unnamed_201, asfloat(((abs(fragment_unnamed_183) < abs(fragment_unnamed_184)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_203, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_223 = min(fragment_unnamed_183, fragment_unnamed_184);
float fragment_unnamed_224 = max(fragment_unnamed_183, fragment_unnamed_184);
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_228 = (-0.0f) - fragment_unnamed_224;
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_244 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_224 >= fragment_unnamed_228) ? 4294967295u : 0u) & ((fragment_unnamed_223 < fragment_unnamed_225) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_233 : fragment_unnamed_222) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_249 = floor(fragment_unnamed_244) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_250 = sin(fragment_unnamed_249);
float fragment_unnamed_251 = cos(fragment_unnamed_249);
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_251;
precise float fragment_unnamed_253 = fragment_unnamed_184 * fragment_unnamed_251;
precise float fragment_unnamed_255 = (-0.0f) - fragment_unnamed_250;
float fragment_unnamed_256 = mad(fragment_unnamed_255, fragment_unnamed_183, fragment_unnamed_253);
precise float fragment_unnamed_260 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_272 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_273 = (-0.0f) - min(max(fragment_unnamed_256, fragment_unnamed_260), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_274 = fragment_unnamed_272 + mad(fragment_unnamed_250, fragment_unnamed_184, fragment_unnamed_252);
precise float fragment_unnamed_275 = fragment_unnamed_273 + fragment_unnamed_256;
precise float fragment_unnamed_290 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_298 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_304 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_309 = fragment_unnamed_301 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_310 = fragment_unnamed_304 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_311 = (-0.0f) - fragment_unnamed_310;
precise float fragment_unnamed_315 = fragment_unnamed_309 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_316 = fragment_unnamed_311 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_320 = fragment_unnamed_316 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_324 = (-0.0f) - fragment_unnamed_320;
precise float fragment_unnamed_333 = fragment_unnamed_184 * fragment_unnamed_298;
precise float fragment_unnamed_337 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_338 = (-0.0f) - fragment_unnamed_333;
precise float fragment_unnamed_339 = fragment_unnamed_337 + mad(fragment_unnamed_315, fragment_uniform_buffer_0[107u].x, fragment_unnamed_324);
precise float fragment_unnamed_340 = fragment_unnamed_338 + dot(float2(fragment_unnamed_316, fragment_unnamed_315), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_348 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_357 = max(mad(fragment_unnamed_348, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_339, fragment_unnamed_340), float2(fragment_unnamed_339, fragment_unnamed_340)))), mad(sqrt(dot(float2(fragment_unnamed_274, fragment_unnamed_275), float2(fragment_unnamed_274, fragment_unnamed_275))), float(int((-((0.0f < fragment_unnamed_274) ? 4294967295u : 0u)) + ((fragment_unnamed_274 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_290)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_358 = (-0.0f) - fragment_unnamed_357;
precise float fragment_unnamed_364 = log2(clamp(fragment_unnamed_358, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = exp2(fragment_unnamed_364);
}
else
{
float fragment_unnamed_415;
float fragment_unnamed_416;
float fragment_unnamed_417;
float fragment_unnamed_418;
float fragment_unnamed_419;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_424 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_425 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_426 = fragment_unnamed_425 / fragment_unnamed_424;
bool fragment_unnamed_428 = abs(fragment_unnamed_426) < 1.0f;
precise float fragment_unnamed_430 = 1.0f / abs(fragment_unnamed_426);
float fragment_unnamed_432 = fragment_unnamed_428 ? abs(fragment_unnamed_426) : fragment_unnamed_430;
precise float fragment_unnamed_433 = fragment_unnamed_432 * fragment_unnamed_432;
float fragment_unnamed_437 = mad(mad(fragment_unnamed_433, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_433, 1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_432 * fragment_unnamed_437;
precise float fragment_unnamed_439 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_444 = asfloat(fragment_unnamed_428 ? asuint(fragment_unnamed_438) : asuint(mad(fragment_unnamed_439, fragment_unnamed_432, 1.57079637050628662109375f)));
precise float fragment_unnamed_446 = (-0.0f) - fragment_unnamed_444;
precise float fragment_unnamed_460 = mad(asfloat((fragment_unnamed_425 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_424 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_426 < 0.0f) ? fragment_unnamed_446 : fragment_unnamed_444) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_466 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_479 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_480 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_460), fragment_unnamed_466));
float fragment_unnamed_481 = floor(fragment_unnamed_479);
float fragment_unnamed_482 = floor(fragment_unnamed_480);
precise float fragment_unnamed_483 = (-0.0f) - fragment_unnamed_481;
precise float fragment_unnamed_484 = (-0.0f) - fragment_unnamed_482;
precise float fragment_unnamed_485 = fragment_unnamed_479 + fragment_unnamed_483;
precise float fragment_unnamed_486 = fragment_unnamed_480 + fragment_unnamed_484;
precise float fragment_unnamed_487 = fragment_unnamed_481 + 1.0f;
precise float fragment_unnamed_488 = fragment_unnamed_482 + 1.0f;
precise float fragment_unnamed_489 = fragment_unnamed_481 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_491 = fragment_unnamed_482 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_492 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_493 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = (-0.0f) - floor(fragment_unnamed_489);
precise float fragment_unnamed_499 = (-0.0f) - floor(fragment_unnamed_491);
precise float fragment_unnamed_500 = (-0.0f) - floor(fragment_unnamed_492);
precise float fragment_unnamed_501 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_507 = mad(fragment_unnamed_498, 71.0f, fragment_unnamed_481) + 26.0f;
precise float fragment_unnamed_509 = mad(fragment_unnamed_499, 71.0f, fragment_unnamed_482) + 161.0f;
precise float fragment_unnamed_511 = mad(fragment_unnamed_500, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_512 = mad(fragment_unnamed_501, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_513 = fragment_unnamed_507 * fragment_unnamed_507;
precise float fragment_unnamed_514 = fragment_unnamed_509 * fragment_unnamed_509;
precise float fragment_unnamed_515 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_516 = fragment_unnamed_512 * fragment_unnamed_512;
precise float fragment_unnamed_517 = fragment_unnamed_514 * fragment_unnamed_513;
precise float fragment_unnamed_518 = fragment_unnamed_514 * fragment_unnamed_515;
precise float fragment_unnamed_519 = fragment_unnamed_516 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_523 = fragment_unnamed_518 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_524 = fragment_unnamed_519 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_525 = fragment_unnamed_520 * 0.001051374711096286773681640625f;
float fragment_unnamed_526 = frac(fragment_unnamed_521);
float fragment_unnamed_527 = frac(fragment_unnamed_523);
precise float fragment_unnamed_530 = fragment_unnamed_485 * fragment_unnamed_485;
precise float fragment_unnamed_531 = fragment_unnamed_486 * fragment_unnamed_486;
precise float fragment_unnamed_539 = fragment_unnamed_485 * mad(fragment_unnamed_485, mad(fragment_unnamed_485, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_540 = fragment_unnamed_486 * mad(fragment_unnamed_486, mad(fragment_unnamed_486, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_541 = fragment_unnamed_539 * fragment_unnamed_530;
precise float fragment_unnamed_542 = fragment_unnamed_540 * fragment_unnamed_531;
precise float fragment_unnamed_543 = (-0.0f) - fragment_unnamed_526;
precise float fragment_unnamed_544 = (-0.0f) - fragment_unnamed_527;
precise float fragment_unnamed_545 = fragment_unnamed_543 + frac(fragment_unnamed_524);
precise float fragment_unnamed_546 = fragment_unnamed_544 + frac(fragment_unnamed_525);
float fragment_unnamed_547 = mad(fragment_unnamed_542, fragment_unnamed_545, fragment_unnamed_526);
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_547;
precise float fragment_unnamed_550 = fragment_unnamed_549 + mad(fragment_unnamed_542, fragment_unnamed_546, fragment_unnamed_527);
precise float fragment_unnamed_552 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_425;
precise float fragment_unnamed_554 = (-0.0f) - fragment_unnamed_424;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_425;
float fragment_unnamed_559 = sqrt(dot(float2(fragment_unnamed_552, fragment_unnamed_553), float2(fragment_unnamed_554, fragment_unnamed_555)));
precise float fragment_unnamed_560 = fragment_unnamed_559 + (-1.0f);
precise float fragment_unnamed_564 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_565 = fragment_unnamed_564 + 1.0f;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_565;
precise float fragment_unnamed_567 = fragment_unnamed_559 + fragment_unnamed_566;
precise float fragment_unnamed_572 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_573 = abs(fragment_unnamed_567) + fragment_unnamed_572;
precise float fragment_unnamed_575 = fragment_unnamed_573 * abs(mad(fragment_unnamed_550, fragment_unnamed_541, fragment_unnamed_547));
precise float fragment_unnamed_580 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_581 = max(fragment_unnamed_560, fragment_unnamed_575) / fragment_unnamed_580;
precise float fragment_unnamed_587 = log2(clamp(fragment_unnamed_581, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_595 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_598 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_601 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_606 = fragment_unnamed_598 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_607 = fragment_unnamed_601 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_608 = (-0.0f) - fragment_unnamed_607;
precise float fragment_unnamed_612 = fragment_unnamed_606 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_613 = fragment_unnamed_608 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_617 = fragment_unnamed_613 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_621 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_630 = fragment_unnamed_425 * fragment_unnamed_595;
precise float fragment_unnamed_634 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_635 = (-0.0f) - fragment_unnamed_630;
precise float fragment_unnamed_636 = fragment_unnamed_634 + mad(fragment_unnamed_612, fragment_uniform_buffer_0[107u].x, fragment_unnamed_621);
precise float fragment_unnamed_637 = fragment_unnamed_635 + dot(float2(fragment_unnamed_613, fragment_unnamed_612), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_645 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_646 = sqrt(dot(float2(fragment_unnamed_636, fragment_unnamed_637), float2(fragment_unnamed_636, fragment_unnamed_637))) + fragment_unnamed_645;
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_646;
precise float fragment_unnamed_652 = asfloat(((0.0f < fragment_unnamed_647) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_587);
fragment_unnamed_415 = asfloat(1065353216u);
fragment_unnamed_416 = asfloat(1065353216u);
fragment_unnamed_417 = asfloat(1065353216u);
fragment_unnamed_418 = asfloat(1065353216u);
fragment_unnamed_419 = fragment_unnamed_652;
}
else
{
float fragment_unnamed_751;
float fragment_unnamed_752;
float fragment_unnamed_753;
float fragment_unnamed_754;
float fragment_unnamed_755;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_765 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_780 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_783 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_786 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_791 = fragment_unnamed_783 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_792 = fragment_unnamed_786 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_793 = (-0.0f) - fragment_unnamed_792;
precise float fragment_unnamed_797 = fragment_unnamed_791 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_798 = fragment_unnamed_793 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_802 = fragment_unnamed_798 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_806 = (-0.0f) - fragment_unnamed_802;
precise float fragment_unnamed_815 = fragment_unnamed_780 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_819 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_820 = (-0.0f) - fragment_unnamed_815;
precise float fragment_unnamed_821 = fragment_unnamed_819 + mad(fragment_unnamed_797, fragment_uniform_buffer_0[107u].x, fragment_unnamed_806);
precise float fragment_unnamed_822 = fragment_unnamed_820 + dot(float2(fragment_unnamed_798, fragment_unnamed_797), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_830 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_831 = sqrt(dot(float2(fragment_unnamed_821, fragment_unnamed_822), float2(fragment_unnamed_821, fragment_unnamed_822))) + fragment_unnamed_830;
precise float fragment_unnamed_832 = (-0.0f) - fragment_unnamed_831;
float fragment_unnamed_836 = asfloat(((0.0f < fragment_unnamed_832) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_837 = fragment_unnamed_836 * fragment_unnamed_765.x;
precise float fragment_unnamed_838 = fragment_unnamed_836 * fragment_unnamed_765.y;
precise float fragment_unnamed_839 = fragment_unnamed_836 * fragment_unnamed_765.z;
precise float fragment_unnamed_840 = fragment_unnamed_836 * fragment_unnamed_765.w;
fragment_unnamed_751 = fragment_unnamed_837;
fragment_unnamed_752 = fragment_unnamed_838;
fragment_unnamed_753 = fragment_unnamed_839;
fragment_unnamed_754 = fragment_unnamed_840;
fragment_unnamed_755 = asfloat(1065353216u);
}
else
{
fragment_unnamed_751 = asfloat(1065353216u);
fragment_unnamed_752 = asfloat(1065353216u);
fragment_unnamed_753 = asfloat(1065353216u);
fragment_unnamed_754 = asfloat(1065353216u);
fragment_unnamed_755 = asfloat(3212836864u);
}
fragment_unnamed_415 = fragment_unnamed_751;
fragment_unnamed_416 = fragment_unnamed_752;
fragment_unnamed_417 = fragment_unnamed_753;
fragment_unnamed_418 = fragment_unnamed_754;
fragment_unnamed_419 = fragment_unnamed_755;
}
fragment_unnamed_160 = fragment_unnamed_415;
fragment_unnamed_162 = fragment_unnamed_416;
fragment_unnamed_164 = fragment_unnamed_417;
fragment_unnamed_166 = fragment_unnamed_418;
fragment_unnamed_168 = fragment_unnamed_419;
}
fragment_unnamed_159 = fragment_unnamed_160;
fragment_unnamed_161 = fragment_unnamed_162;
fragment_unnamed_163 = fragment_unnamed_164;
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
}
float fragment_unnamed_173 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_174 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_658;
float fragment_unnamed_660;
float fragment_unnamed_662;
float fragment_unnamed_664;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_374 = sqrt(dot(float2(fragment_unnamed_173, fragment_unnamed_174), float2(fragment_unnamed_173, fragment_unnamed_174)));
precise float fragment_unnamed_382 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_388 = 1.0f / min(max(fragment_unnamed_382, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_389 = (-0.0f) - fragment_unnamed_388;
precise float fragment_unnamed_390 = fragment_unnamed_389 + 1.0f;
float4 fragment_unnamed_401 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_388, fragment_unnamed_374, fragment_unnamed_390), 0.0f, 1.0f)) : asuint(fragment_unnamed_374)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_407 = fragment_unnamed_159 * fragment_unnamed_401.x;
precise float fragment_unnamed_408 = fragment_unnamed_161 * fragment_unnamed_401.y;
precise float fragment_unnamed_409 = fragment_unnamed_163 * fragment_unnamed_401.z;
precise float fragment_unnamed_410 = fragment_unnamed_165 * fragment_unnamed_401.w;
fragment_unnamed_658 = fragment_unnamed_407;
fragment_unnamed_660 = fragment_unnamed_408;
fragment_unnamed_662 = fragment_unnamed_409;
fragment_unnamed_664 = fragment_unnamed_410;
}
else
{
float fragment_unnamed_659;
float fragment_unnamed_661;
float fragment_unnamed_663;
float fragment_unnamed_665;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_699 = 1.0f / max(abs(fragment_unnamed_174), abs(fragment_unnamed_173));
precise float fragment_unnamed_700 = min(abs(fragment_unnamed_174), abs(fragment_unnamed_173)) * fragment_unnamed_699;
precise float fragment_unnamed_701 = fragment_unnamed_700 * fragment_unnamed_700;
float fragment_unnamed_705 = mad(fragment_unnamed_701, mad(fragment_unnamed_701, mad(fragment_unnamed_701, mad(fragment_unnamed_701, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_706 = fragment_unnamed_700 * fragment_unnamed_705;
precise float fragment_unnamed_716 = (-0.0f) - fragment_unnamed_174;
precise float fragment_unnamed_721 = mad(fragment_unnamed_700, fragment_unnamed_705, asfloat(((abs(fragment_unnamed_174) < abs(fragment_unnamed_173)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_706, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_174 < fragment_unnamed_716) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_722 = min(fragment_unnamed_174, fragment_unnamed_173);
float fragment_unnamed_723 = max(fragment_unnamed_174, fragment_unnamed_173);
precise float fragment_unnamed_724 = (-0.0f) - fragment_unnamed_722;
precise float fragment_unnamed_727 = (-0.0f) - fragment_unnamed_723;
precise float fragment_unnamed_732 = (-0.0f) - fragment_unnamed_721;
precise float fragment_unnamed_734 = (((((fragment_unnamed_723 >= fragment_unnamed_727) ? 4294967295u : 0u) & ((fragment_unnamed_722 < fragment_unnamed_724) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_732 : fragment_unnamed_721) + 3.1415927410125732421875f;
precise float fragment_unnamed_736 = fragment_unnamed_734 * 0.15915493667125701904296875f;
float4 fragment_unnamed_741 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_736, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_747 = fragment_unnamed_159 * fragment_unnamed_741.x;
precise float fragment_unnamed_748 = fragment_unnamed_161 * fragment_unnamed_741.y;
precise float fragment_unnamed_749 = fragment_unnamed_163 * fragment_unnamed_741.z;
precise float fragment_unnamed_750 = fragment_unnamed_165 * fragment_unnamed_741.w;
fragment_unnamed_659 = fragment_unnamed_747;
fragment_unnamed_661 = fragment_unnamed_748;
fragment_unnamed_663 = fragment_unnamed_749;
fragment_unnamed_665 = fragment_unnamed_750;
}
else
{
fragment_unnamed_659 = fragment_unnamed_159;
fragment_unnamed_661 = fragment_unnamed_161;
fragment_unnamed_663 = fragment_unnamed_163;
fragment_unnamed_665 = fragment_unnamed_165;
}
fragment_unnamed_658 = fragment_unnamed_659;
fragment_unnamed_660 = fragment_unnamed_661;
fragment_unnamed_662 = fragment_unnamed_663;
fragment_unnamed_664 = fragment_unnamed_665;
}
precise float fragment_unnamed_673 = fragment_unnamed_658 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_674 = fragment_unnamed_660 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_675 = fragment_unnamed_662 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_676 = fragment_unnamed_664 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_680 = fragment_unnamed_673 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_681 = fragment_unnamed_674 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_682 = fragment_unnamed_675 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_683 = fragment_unnamed_167 * fragment_unnamed_676;
precise float fragment_unnamed_685 = fragment_unnamed_680 * fragment_input_2;
precise float fragment_unnamed_686 = fragment_unnamed_681 * fragment_input_2;
precise float fragment_unnamed_687 = fragment_unnamed_682 * fragment_input_2;
precise float fragment_unnamed_688 = fragment_unnamed_683 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_685;
fragment_output_0.y = fragment_unnamed_686;
fragment_output_0.z = fragment_unnamed_687;
fragment_output_0.w = fragment_unnamed_688;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_39 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_156;
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
if (fragment_unnamed_39 == 1u)
{
precise float fragment_unnamed_57 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_60 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_64 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_69 = fragment_unnamed_60 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_70 = fragment_unnamed_64 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_71 = (-0.0f) - fragment_unnamed_70;
precise float fragment_unnamed_76 = fragment_unnamed_69 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_77 = fragment_unnamed_71 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_82 = fragment_unnamed_77 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_86 = (-0.0f) - fragment_unnamed_82;
precise float fragment_unnamed_95 = fragment_unnamed_57 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_101 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_102 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_103 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_104 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_105 = fragment_unnamed_103 + mad(fragment_unnamed_76, fragment_uniform_buffer_0[138u].x, fragment_unnamed_86);
precise float fragment_unnamed_106 = fragment_unnamed_104 + dot(float2(fragment_unnamed_77, fragment_unnamed_76), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_114 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_115 = sqrt(dot(float2(fragment_unnamed_105, fragment_unnamed_106), float2(fragment_unnamed_105, fragment_unnamed_106))) + fragment_unnamed_114;
precise float fragment_unnamed_116 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_101;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_102;
precise float fragment_unnamed_124 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_118, fragment_unnamed_119))) + (-1.0f);
precise float fragment_unnamed_130 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_131 = max(fragment_unnamed_115, fragment_unnamed_124) / fragment_unnamed_130;
float fragment_unnamed_134 = clamp(fragment_unnamed_131, 0.0f, 1.0f);
precise float fragment_unnamed_135 = (-0.0f) - fragment_unnamed_134;
precise float fragment_unnamed_140 = 1.0f / mad(fragment_unnamed_134, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_141 = fragment_unnamed_140 * mad(fragment_unnamed_134, fragment_unnamed_134, fragment_unnamed_135);
precise float fragment_unnamed_147 = log2(clamp(fragment_unnamed_141, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_156 = asfloat(1065353216u);
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = exp2(fragment_unnamed_147);
}
else
{
float fragment_unnamed_157;
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
if (fragment_unnamed_39 == 2u)
{
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_188 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_189 = fragment_unnamed_188 * min(abs(fragment_unnamed_180), abs(fragment_unnamed_181));
precise float fragment_unnamed_190 = fragment_unnamed_189 * fragment_unnamed_189;
float fragment_unnamed_198 = mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, mad(fragment_unnamed_190, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_200 = fragment_unnamed_198 * fragment_unnamed_189;
precise float fragment_unnamed_213 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_219 = asfloat(((fragment_unnamed_180 < fragment_unnamed_213) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_189, fragment_unnamed_198, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_200, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_220 = min(fragment_unnamed_180, fragment_unnamed_181);
float fragment_unnamed_221 = max(fragment_unnamed_180, fragment_unnamed_181);
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_220;
precise float fragment_unnamed_225 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_230 = (-0.0f) - fragment_unnamed_219;
precise float fragment_unnamed_241 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_221 >= fragment_unnamed_225) ? 4294967295u : 0u) & ((fragment_unnamed_220 < fragment_unnamed_222) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_230 : fragment_unnamed_219) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_246 = floor(fragment_unnamed_241) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_247 = sin(fragment_unnamed_246);
float fragment_unnamed_248 = cos(fragment_unnamed_246);
precise float fragment_unnamed_249 = fragment_unnamed_180 * fragment_unnamed_248;
precise float fragment_unnamed_250 = fragment_unnamed_181 * fragment_unnamed_248;
precise float fragment_unnamed_252 = (-0.0f) - fragment_unnamed_247;
float fragment_unnamed_253 = mad(fragment_unnamed_252, fragment_unnamed_180, fragment_unnamed_250);
precise float fragment_unnamed_257 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_269 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_270 = (-0.0f) - min(max(fragment_unnamed_253, fragment_unnamed_257), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_271 = fragment_unnamed_269 + mad(fragment_unnamed_247, fragment_unnamed_181, fragment_unnamed_249);
precise float fragment_unnamed_272 = fragment_unnamed_270 + fragment_unnamed_253;
precise float fragment_unnamed_287 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_295 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_298 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_301 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_306 = fragment_unnamed_298 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_307 = fragment_unnamed_301 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_308 = (-0.0f) - fragment_unnamed_307;
precise float fragment_unnamed_312 = fragment_unnamed_306 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_313 = fragment_unnamed_308 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_317 = fragment_unnamed_313 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_321 = (-0.0f) - fragment_unnamed_317;
precise float fragment_unnamed_330 = fragment_unnamed_181 * fragment_unnamed_295;
precise float fragment_unnamed_334 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_335 = (-0.0f) - fragment_unnamed_330;
precise float fragment_unnamed_336 = fragment_unnamed_334 + mad(fragment_unnamed_312, fragment_uniform_buffer_0[138u].x, fragment_unnamed_321);
precise float fragment_unnamed_337 = fragment_unnamed_335 + dot(float2(fragment_unnamed_313, fragment_unnamed_312), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_345 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_354 = max(mad(fragment_unnamed_345, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_336, fragment_unnamed_337), float2(fragment_unnamed_336, fragment_unnamed_337)))), mad(sqrt(dot(float2(fragment_unnamed_271, fragment_unnamed_272), float2(fragment_unnamed_271, fragment_unnamed_272))), float(int((-((0.0f < fragment_unnamed_271) ? 4294967295u : 0u)) + ((fragment_unnamed_271 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_287)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_355 = (-0.0f) - fragment_unnamed_354;
float fragment_unnamed_356 = clamp(fragment_unnamed_355, 0.0f, 1.0f);
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
precise float fragment_unnamed_360 = 1.0f / mad(fragment_unnamed_356, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_361 = fragment_unnamed_360 * mad(fragment_unnamed_356, fragment_unnamed_356, fragment_unnamed_357);
precise float fragment_unnamed_367 = log2(clamp(fragment_unnamed_361, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_157 = asfloat(1065353216u);
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = exp2(fragment_unnamed_367);
}
else
{
float fragment_unnamed_419;
float fragment_unnamed_420;
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
if (fragment_unnamed_39 == 3u)
{
float fragment_unnamed_428 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_429 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_430 = fragment_unnamed_429 / fragment_unnamed_428;
bool fragment_unnamed_432 = abs(fragment_unnamed_430) < 1.0f;
precise float fragment_unnamed_434 = 1.0f / abs(fragment_unnamed_430);
float fragment_unnamed_436 = fragment_unnamed_432 ? abs(fragment_unnamed_430) : fragment_unnamed_434;
precise float fragment_unnamed_437 = fragment_unnamed_436 * fragment_unnamed_436;
float fragment_unnamed_441 = mad(mad(fragment_unnamed_437, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_437, 1.0f);
precise float fragment_unnamed_442 = fragment_unnamed_436 * fragment_unnamed_441;
precise float fragment_unnamed_443 = (-0.0f) - fragment_unnamed_441;
float fragment_unnamed_448 = asfloat(fragment_unnamed_432 ? asuint(fragment_unnamed_442) : asuint(mad(fragment_unnamed_443, fragment_unnamed_436, 1.57079637050628662109375f)));
precise float fragment_unnamed_450 = (-0.0f) - fragment_unnamed_448;
precise float fragment_unnamed_464 = mad(asfloat((fragment_unnamed_429 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_428 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_430 < 0.0f) ? fragment_unnamed_450 : fragment_unnamed_448) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_470 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_483 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_484 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_464), fragment_unnamed_470));
float fragment_unnamed_485 = floor(fragment_unnamed_483);
float fragment_unnamed_486 = floor(fragment_unnamed_484);
precise float fragment_unnamed_487 = (-0.0f) - fragment_unnamed_485;
precise float fragment_unnamed_488 = (-0.0f) - fragment_unnamed_486;
precise float fragment_unnamed_489 = fragment_unnamed_483 + fragment_unnamed_487;
precise float fragment_unnamed_490 = fragment_unnamed_484 + fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + 1.0f;
precise float fragment_unnamed_492 = fragment_unnamed_486 + 1.0f;
precise float fragment_unnamed_493 = fragment_unnamed_485 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_495 = fragment_unnamed_486 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_496 = fragment_unnamed_491 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_492 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_502 = (-0.0f) - floor(fragment_unnamed_493);
precise float fragment_unnamed_503 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_496);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_511 = mad(fragment_unnamed_502, 71.0f, fragment_unnamed_485) + 26.0f;
precise float fragment_unnamed_513 = mad(fragment_unnamed_503, 71.0f, fragment_unnamed_486) + 161.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_491) + 26.0f;
precise float fragment_unnamed_516 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_492) + 161.0f;
precise float fragment_unnamed_517 = fragment_unnamed_511 * fragment_unnamed_511;
precise float fragment_unnamed_518 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_519 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_520 = fragment_unnamed_516 * fragment_unnamed_516;
precise float fragment_unnamed_521 = fragment_unnamed_518 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_519;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_517;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_525 = fragment_unnamed_521 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_527 = fragment_unnamed_522 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_528 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
float fragment_unnamed_530 = frac(fragment_unnamed_525);
float fragment_unnamed_531 = frac(fragment_unnamed_527);
precise float fragment_unnamed_534 = fragment_unnamed_489 * fragment_unnamed_489;
precise float fragment_unnamed_535 = fragment_unnamed_490 * fragment_unnamed_490;
precise float fragment_unnamed_543 = fragment_unnamed_489 * mad(fragment_unnamed_489, mad(fragment_unnamed_489, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_544 = fragment_unnamed_490 * mad(fragment_unnamed_490, mad(fragment_unnamed_490, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_545 = fragment_unnamed_543 * fragment_unnamed_534;
precise float fragment_unnamed_546 = fragment_unnamed_544 * fragment_unnamed_535;
precise float fragment_unnamed_547 = (-0.0f) - fragment_unnamed_530;
precise float fragment_unnamed_548 = (-0.0f) - fragment_unnamed_531;
precise float fragment_unnamed_549 = fragment_unnamed_547 + frac(fragment_unnamed_528);
precise float fragment_unnamed_550 = fragment_unnamed_548 + frac(fragment_unnamed_529);
float fragment_unnamed_551 = mad(fragment_unnamed_546, fragment_unnamed_549, fragment_unnamed_530);
precise float fragment_unnamed_553 = (-0.0f) - fragment_unnamed_551;
precise float fragment_unnamed_554 = fragment_unnamed_553 + mad(fragment_unnamed_546, fragment_unnamed_550, fragment_unnamed_531);
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_429;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_428;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_429;
float fragment_unnamed_563 = sqrt(dot(float2(fragment_unnamed_556, fragment_unnamed_557), float2(fragment_unnamed_558, fragment_unnamed_559)));
precise float fragment_unnamed_564 = fragment_unnamed_563 + (-1.0f);
precise float fragment_unnamed_568 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_569 = fragment_unnamed_568 + 1.0f;
precise float fragment_unnamed_570 = (-0.0f) - fragment_unnamed_569;
precise float fragment_unnamed_571 = fragment_unnamed_563 + fragment_unnamed_570;
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = abs(fragment_unnamed_571) + fragment_unnamed_576;
precise float fragment_unnamed_579 = fragment_unnamed_577 * abs(mad(fragment_unnamed_554, fragment_unnamed_545, fragment_unnamed_551));
precise float fragment_unnamed_584 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_585 = max(fragment_unnamed_564, fragment_unnamed_579) / fragment_unnamed_584;
float fragment_unnamed_586 = clamp(fragment_unnamed_585, 0.0f, 1.0f);
precise float fragment_unnamed_587 = (-0.0f) - fragment_unnamed_586;
precise float fragment_unnamed_590 = 1.0f / mad(fragment_unnamed_586, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_591 = fragment_unnamed_590 * mad(fragment_unnamed_586, fragment_unnamed_586, fragment_unnamed_587);
precise float fragment_unnamed_597 = log2(clamp(fragment_unnamed_591, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_605 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_608 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_611 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_616 = fragment_unnamed_608 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_617 = fragment_unnamed_611 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_618 = (-0.0f) - fragment_unnamed_617;
precise float fragment_unnamed_622 = fragment_unnamed_616 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_623 = fragment_unnamed_618 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_627 = fragment_unnamed_623 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_631 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_640 = fragment_unnamed_429 * fragment_unnamed_605;
precise float fragment_unnamed_644 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_645 = (-0.0f) - fragment_unnamed_640;
precise float fragment_unnamed_646 = fragment_unnamed_644 + mad(fragment_unnamed_622, fragment_uniform_buffer_0[138u].x, fragment_unnamed_631);
precise float fragment_unnamed_647 = fragment_unnamed_645 + dot(float2(fragment_unnamed_623, fragment_unnamed_622), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_655 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_656 = sqrt(dot(float2(fragment_unnamed_646, fragment_unnamed_647), float2(fragment_unnamed_646, fragment_unnamed_647))) + fragment_unnamed_655;
precise float fragment_unnamed_657 = (-0.0f) - fragment_unnamed_656;
precise float fragment_unnamed_662 = asfloat(((0.0f < fragment_unnamed_657) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_597);
fragment_unnamed_419 = asfloat(1065353216u);
fragment_unnamed_420 = asfloat(1065353216u);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = fragment_unnamed_662;
}
else
{
float fragment_unnamed_757;
float fragment_unnamed_758;
float fragment_unnamed_759;
float fragment_unnamed_760;
float fragment_unnamed_761;
if (fragment_unnamed_39 == 0u)
{
float4 fragment_unnamed_771 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_786 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_789 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_792 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_797 = fragment_unnamed_789 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_798 = fragment_unnamed_792 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_799 = (-0.0f) - fragment_unnamed_798;
precise float fragment_unnamed_803 = fragment_unnamed_797 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_804 = fragment_unnamed_799 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_808 = fragment_unnamed_804 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_812 = (-0.0f) - fragment_unnamed_808;
precise float fragment_unnamed_821 = fragment_unnamed_786 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_825 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_826 = (-0.0f) - fragment_unnamed_821;
precise float fragment_unnamed_827 = fragment_unnamed_825 + mad(fragment_unnamed_803, fragment_uniform_buffer_0[138u].x, fragment_unnamed_812);
precise float fragment_unnamed_828 = fragment_unnamed_826 + dot(float2(fragment_unnamed_804, fragment_unnamed_803), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_836 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_837 = sqrt(dot(float2(fragment_unnamed_827, fragment_unnamed_828), float2(fragment_unnamed_827, fragment_unnamed_828))) + fragment_unnamed_836;
precise float fragment_unnamed_838 = (-0.0f) - fragment_unnamed_837;
float fragment_unnamed_842 = asfloat(((0.0f < fragment_unnamed_838) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_843 = fragment_unnamed_842 * fragment_unnamed_771.x;
precise float fragment_unnamed_844 = fragment_unnamed_842 * fragment_unnamed_771.y;
precise float fragment_unnamed_845 = fragment_unnamed_842 * fragment_unnamed_771.z;
precise float fragment_unnamed_846 = fragment_unnamed_842 * fragment_unnamed_771.w;
fragment_unnamed_757 = fragment_unnamed_843;
fragment_unnamed_758 = fragment_unnamed_844;
fragment_unnamed_759 = fragment_unnamed_845;
fragment_unnamed_760 = fragment_unnamed_846;
fragment_unnamed_761 = asfloat(1065353216u);
}
else
{
fragment_unnamed_757 = asfloat(1065353216u);
fragment_unnamed_758 = asfloat(1065353216u);
fragment_unnamed_759 = asfloat(1065353216u);
fragment_unnamed_760 = asfloat(1065353216u);
fragment_unnamed_761 = asfloat(3212836864u);
}
fragment_unnamed_419 = fragment_unnamed_757;
fragment_unnamed_420 = fragment_unnamed_758;
fragment_unnamed_421 = fragment_unnamed_759;
fragment_unnamed_422 = fragment_unnamed_760;
fragment_unnamed_423 = fragment_unnamed_761;
}
fragment_unnamed_157 = fragment_unnamed_419;
fragment_unnamed_159 = fragment_unnamed_420;
fragment_unnamed_161 = fragment_unnamed_421;
fragment_unnamed_163 = fragment_unnamed_422;
fragment_unnamed_165 = fragment_unnamed_423;
}
fragment_unnamed_156 = fragment_unnamed_157;
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
}
float fragment_unnamed_170 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_171 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_668;
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_378 = sqrt(dot(float2(fragment_unnamed_170, fragment_unnamed_171), float2(fragment_unnamed_170, fragment_unnamed_171)));
precise float fragment_unnamed_386 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_392 = 1.0f / min(max(fragment_unnamed_386, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_393 = (-0.0f) - fragment_unnamed_392;
precise float fragment_unnamed_394 = fragment_unnamed_393 + 1.0f;
float4 fragment_unnamed_405 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_39 == 3u) ? asuint(clamp(mad(fragment_unnamed_392, fragment_unnamed_378, fragment_unnamed_394), 0.0f, 1.0f)) : asuint(fragment_unnamed_378)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_411 = fragment_unnamed_156 * fragment_unnamed_405.x;
precise float fragment_unnamed_412 = fragment_unnamed_158 * fragment_unnamed_405.y;
precise float fragment_unnamed_413 = fragment_unnamed_160 * fragment_unnamed_405.z;
precise float fragment_unnamed_414 = fragment_unnamed_162 * fragment_unnamed_405.w;
fragment_unnamed_668 = fragment_unnamed_411;
fragment_unnamed_670 = fragment_unnamed_412;
fragment_unnamed_672 = fragment_unnamed_413;
fragment_unnamed_674 = fragment_unnamed_414;
}
else
{
float fragment_unnamed_669;
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_705 = 1.0f / max(abs(fragment_unnamed_171), abs(fragment_unnamed_170));
precise float fragment_unnamed_706 = min(abs(fragment_unnamed_171), abs(fragment_unnamed_170)) * fragment_unnamed_705;
precise float fragment_unnamed_707 = fragment_unnamed_706 * fragment_unnamed_706;
float fragment_unnamed_711 = mad(fragment_unnamed_707, mad(fragment_unnamed_707, mad(fragment_unnamed_707, mad(fragment_unnamed_707, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_712 = fragment_unnamed_706 * fragment_unnamed_711;
precise float fragment_unnamed_722 = (-0.0f) - fragment_unnamed_171;
precise float fragment_unnamed_727 = mad(fragment_unnamed_706, fragment_unnamed_711, asfloat(((abs(fragment_unnamed_171) < abs(fragment_unnamed_170)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_712, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_171 < fragment_unnamed_722) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_728 = min(fragment_unnamed_171, fragment_unnamed_170);
float fragment_unnamed_729 = max(fragment_unnamed_171, fragment_unnamed_170);
precise float fragment_unnamed_730 = (-0.0f) - fragment_unnamed_728;
precise float fragment_unnamed_733 = (-0.0f) - fragment_unnamed_729;
precise float fragment_unnamed_738 = (-0.0f) - fragment_unnamed_727;
precise float fragment_unnamed_740 = (((((fragment_unnamed_729 >= fragment_unnamed_733) ? 4294967295u : 0u) & ((fragment_unnamed_728 < fragment_unnamed_730) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_738 : fragment_unnamed_727) + 3.1415927410125732421875f;
precise float fragment_unnamed_742 = fragment_unnamed_740 * 0.15915493667125701904296875f;
float4 fragment_unnamed_747 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_742, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_753 = fragment_unnamed_156 * fragment_unnamed_747.x;
precise float fragment_unnamed_754 = fragment_unnamed_158 * fragment_unnamed_747.y;
precise float fragment_unnamed_755 = fragment_unnamed_160 * fragment_unnamed_747.z;
precise float fragment_unnamed_756 = fragment_unnamed_162 * fragment_unnamed_747.w;
fragment_unnamed_669 = fragment_unnamed_753;
fragment_unnamed_671 = fragment_unnamed_754;
fragment_unnamed_673 = fragment_unnamed_755;
fragment_unnamed_675 = fragment_unnamed_756;
}
else
{
fragment_unnamed_669 = fragment_unnamed_156;
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
}
fragment_unnamed_668 = fragment_unnamed_669;
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
}
precise float fragment_unnamed_683 = fragment_unnamed_668 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_684 = fragment_unnamed_670 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_685 = fragment_unnamed_672 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_686 = fragment_unnamed_674 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_690 = fragment_unnamed_683 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_691 = fragment_unnamed_684 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[143u].y;
fragment_output_0.x = fragment_unnamed_690;
fragment_output_0.y = fragment_unnamed_691;
fragment_output_0.z = fragment_unnamed_692;
precise float fragment_unnamed_697 = fragment_unnamed_164 * fragment_unnamed_686;
fragment_output_0.w = fragment_unnamed_697;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_HAS_OCCLUSION
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
uint fragment_unnamed_41 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_158;
float fragment_unnamed_160;
float fragment_unnamed_162;
float fragment_unnamed_164;
float fragment_unnamed_166;
if (fragment_unnamed_41 == 1u)
{
precise float fragment_unnamed_59 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_62 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_66 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_71 = fragment_unnamed_62 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_72 = fragment_unnamed_66 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_73 = (-0.0f) - fragment_unnamed_72;
precise float fragment_unnamed_78 = fragment_unnamed_71 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_79 = fragment_unnamed_73 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_84 = fragment_unnamed_79 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_88 = (-0.0f) - fragment_unnamed_84;
precise float fragment_unnamed_97 = fragment_unnamed_59 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_103 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_104 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_105 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_106 = (-0.0f) - fragment_unnamed_97;
precise float fragment_unnamed_107 = fragment_unnamed_105 + mad(fragment_unnamed_78, fragment_uniform_buffer_0[107u].x, fragment_unnamed_88);
precise float fragment_unnamed_108 = fragment_unnamed_106 + dot(float2(fragment_unnamed_79, fragment_unnamed_78), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_116 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_117 = sqrt(dot(float2(fragment_unnamed_107, fragment_unnamed_108), float2(fragment_unnamed_107, fragment_unnamed_108))) + fragment_unnamed_116;
precise float fragment_unnamed_118 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_119 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_120 = (-0.0f) - fragment_unnamed_103;
precise float fragment_unnamed_121 = (-0.0f) - fragment_unnamed_104;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_120, fragment_unnamed_121))) + (-1.0f);
precise float fragment_unnamed_132 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_133 = max(fragment_unnamed_117, fragment_unnamed_126) / fragment_unnamed_132;
float fragment_unnamed_136 = clamp(fragment_unnamed_133, 0.0f, 1.0f);
precise float fragment_unnamed_137 = (-0.0f) - fragment_unnamed_136;
precise float fragment_unnamed_142 = 1.0f / mad(fragment_unnamed_136, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_143 = fragment_unnamed_142 * mad(fragment_unnamed_136, fragment_unnamed_136, fragment_unnamed_137);
precise float fragment_unnamed_149 = log2(clamp(fragment_unnamed_143, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_158 = asfloat(1065353216u);
fragment_unnamed_160 = asfloat(1065353216u);
fragment_unnamed_162 = asfloat(1065353216u);
fragment_unnamed_164 = asfloat(1065353216u);
fragment_unnamed_166 = exp2(fragment_unnamed_149);
}
else
{
float fragment_unnamed_159;
float fragment_unnamed_161;
float fragment_unnamed_163;
float fragment_unnamed_165;
float fragment_unnamed_167;
if (fragment_unnamed_41 == 2u)
{
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_183 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_190 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_191 = fragment_unnamed_190 * min(abs(fragment_unnamed_182), abs(fragment_unnamed_183));
precise float fragment_unnamed_192 = fragment_unnamed_191 * fragment_unnamed_191;
float fragment_unnamed_200 = mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, mad(fragment_unnamed_192, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_202 = fragment_unnamed_200 * fragment_unnamed_191;
precise float fragment_unnamed_215 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_221 = asfloat(((fragment_unnamed_182 < fragment_unnamed_215) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_191, fragment_unnamed_200, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_183)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_202, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_222 = min(fragment_unnamed_182, fragment_unnamed_183);
float fragment_unnamed_223 = max(fragment_unnamed_182, fragment_unnamed_183);
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_222;
precise float fragment_unnamed_227 = (-0.0f) - fragment_unnamed_223;
precise float fragment_unnamed_232 = (-0.0f) - fragment_unnamed_221;
precise float fragment_unnamed_243 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_223 >= fragment_unnamed_227) ? 4294967295u : 0u) & ((fragment_unnamed_222 < fragment_unnamed_224) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_232 : fragment_unnamed_221) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_248 = floor(fragment_unnamed_243) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_249 = sin(fragment_unnamed_248);
float fragment_unnamed_250 = cos(fragment_unnamed_248);
precise float fragment_unnamed_251 = fragment_unnamed_182 * fragment_unnamed_250;
precise float fragment_unnamed_252 = fragment_unnamed_183 * fragment_unnamed_250;
precise float fragment_unnamed_254 = (-0.0f) - fragment_unnamed_249;
float fragment_unnamed_255 = mad(fragment_unnamed_254, fragment_unnamed_182, fragment_unnamed_252);
precise float fragment_unnamed_259 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_271 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_272 = (-0.0f) - min(max(fragment_unnamed_255, fragment_unnamed_259), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_273 = fragment_unnamed_271 + mad(fragment_unnamed_249, fragment_unnamed_183, fragment_unnamed_251);
precise float fragment_unnamed_274 = fragment_unnamed_272 + fragment_unnamed_255;
precise float fragment_unnamed_289 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_297 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_300 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_303 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_308 = fragment_unnamed_300 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_309 = fragment_unnamed_303 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_310 = (-0.0f) - fragment_unnamed_309;
precise float fragment_unnamed_314 = fragment_unnamed_308 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_315 = fragment_unnamed_310 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_319 = fragment_unnamed_315 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_323 = (-0.0f) - fragment_unnamed_319;
precise float fragment_unnamed_332 = fragment_unnamed_183 * fragment_unnamed_297;
precise float fragment_unnamed_336 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_337 = (-0.0f) - fragment_unnamed_332;
precise float fragment_unnamed_338 = fragment_unnamed_336 + mad(fragment_unnamed_314, fragment_uniform_buffer_0[107u].x, fragment_unnamed_323);
precise float fragment_unnamed_339 = fragment_unnamed_337 + dot(float2(fragment_unnamed_315, fragment_unnamed_314), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_347 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_356 = max(mad(fragment_unnamed_347, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_338, fragment_unnamed_339), float2(fragment_unnamed_338, fragment_unnamed_339)))), mad(sqrt(dot(float2(fragment_unnamed_273, fragment_unnamed_274), float2(fragment_unnamed_273, fragment_unnamed_274))), float(int((-((0.0f < fragment_unnamed_273) ? 4294967295u : 0u)) + ((fragment_unnamed_273 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_289)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_357 = (-0.0f) - fragment_unnamed_356;
float fragment_unnamed_358 = clamp(fragment_unnamed_357, 0.0f, 1.0f);
precise float fragment_unnamed_359 = (-0.0f) - fragment_unnamed_358;
precise float fragment_unnamed_362 = 1.0f / mad(fragment_unnamed_358, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_363 = fragment_unnamed_362 * mad(fragment_unnamed_358, fragment_unnamed_358, fragment_unnamed_359);
precise float fragment_unnamed_369 = log2(clamp(fragment_unnamed_363, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_159 = asfloat(1065353216u);
fragment_unnamed_161 = asfloat(1065353216u);
fragment_unnamed_163 = asfloat(1065353216u);
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = exp2(fragment_unnamed_369);
}
else
{
float fragment_unnamed_421;
float fragment_unnamed_422;
float fragment_unnamed_423;
float fragment_unnamed_424;
float fragment_unnamed_425;
if (fragment_unnamed_41 == 3u)
{
float fragment_unnamed_430 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_431 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_432 = fragment_unnamed_431 / fragment_unnamed_430;
bool fragment_unnamed_434 = abs(fragment_unnamed_432) < 1.0f;
precise float fragment_unnamed_436 = 1.0f / abs(fragment_unnamed_432);
float fragment_unnamed_438 = fragment_unnamed_434 ? abs(fragment_unnamed_432) : fragment_unnamed_436;
precise float fragment_unnamed_439 = fragment_unnamed_438 * fragment_unnamed_438;
float fragment_unnamed_443 = mad(mad(fragment_unnamed_439, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_439, 1.0f);
precise float fragment_unnamed_444 = fragment_unnamed_438 * fragment_unnamed_443;
precise float fragment_unnamed_445 = (-0.0f) - fragment_unnamed_443;
float fragment_unnamed_450 = asfloat(fragment_unnamed_434 ? asuint(fragment_unnamed_444) : asuint(mad(fragment_unnamed_445, fragment_unnamed_438, 1.57079637050628662109375f)));
precise float fragment_unnamed_452 = (-0.0f) - fragment_unnamed_450;
precise float fragment_unnamed_466 = mad(asfloat((fragment_unnamed_431 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_430 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_432 < 0.0f) ? fragment_unnamed_452 : fragment_unnamed_450) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_472 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_485 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_486 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_466), fragment_unnamed_472));
float fragment_unnamed_487 = floor(fragment_unnamed_485);
float fragment_unnamed_488 = floor(fragment_unnamed_486);
precise float fragment_unnamed_489 = (-0.0f) - fragment_unnamed_487;
precise float fragment_unnamed_490 = (-0.0f) - fragment_unnamed_488;
precise float fragment_unnamed_491 = fragment_unnamed_485 + fragment_unnamed_489;
precise float fragment_unnamed_492 = fragment_unnamed_486 + fragment_unnamed_490;
precise float fragment_unnamed_493 = fragment_unnamed_487 + 1.0f;
precise float fragment_unnamed_494 = fragment_unnamed_488 + 1.0f;
precise float fragment_unnamed_495 = fragment_unnamed_487 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_497 = fragment_unnamed_488 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_498 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_499 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = (-0.0f) - floor(fragment_unnamed_495);
precise float fragment_unnamed_505 = (-0.0f) - floor(fragment_unnamed_497);
precise float fragment_unnamed_506 = (-0.0f) - floor(fragment_unnamed_498);
precise float fragment_unnamed_507 = (-0.0f) - floor(fragment_unnamed_499);
precise float fragment_unnamed_513 = mad(fragment_unnamed_504, 71.0f, fragment_unnamed_487) + 26.0f;
precise float fragment_unnamed_515 = mad(fragment_unnamed_505, 71.0f, fragment_unnamed_488) + 161.0f;
precise float fragment_unnamed_517 = mad(fragment_unnamed_506, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_518 = mad(fragment_unnamed_507, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_519 = fragment_unnamed_513 * fragment_unnamed_513;
precise float fragment_unnamed_520 = fragment_unnamed_515 * fragment_unnamed_515;
precise float fragment_unnamed_521 = fragment_unnamed_517 * fragment_unnamed_517;
precise float fragment_unnamed_522 = fragment_unnamed_518 * fragment_unnamed_518;
precise float fragment_unnamed_523 = fragment_unnamed_520 * fragment_unnamed_519;
precise float fragment_unnamed_524 = fragment_unnamed_520 * fragment_unnamed_521;
precise float fragment_unnamed_525 = fragment_unnamed_522 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_522 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_529 = fragment_unnamed_524 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_530 = fragment_unnamed_525 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_531 = fragment_unnamed_526 * 0.001051374711096286773681640625f;
float fragment_unnamed_532 = frac(fragment_unnamed_527);
float fragment_unnamed_533 = frac(fragment_unnamed_529);
precise float fragment_unnamed_536 = fragment_unnamed_491 * fragment_unnamed_491;
precise float fragment_unnamed_537 = fragment_unnamed_492 * fragment_unnamed_492;
precise float fragment_unnamed_545 = fragment_unnamed_491 * mad(fragment_unnamed_491, mad(fragment_unnamed_491, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_546 = fragment_unnamed_492 * mad(fragment_unnamed_492, mad(fragment_unnamed_492, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_547 = fragment_unnamed_545 * fragment_unnamed_536;
precise float fragment_unnamed_548 = fragment_unnamed_546 * fragment_unnamed_537;
precise float fragment_unnamed_549 = (-0.0f) - fragment_unnamed_532;
precise float fragment_unnamed_550 = (-0.0f) - fragment_unnamed_533;
precise float fragment_unnamed_551 = fragment_unnamed_549 + frac(fragment_unnamed_530);
precise float fragment_unnamed_552 = fragment_unnamed_550 + frac(fragment_unnamed_531);
float fragment_unnamed_553 = mad(fragment_unnamed_548, fragment_unnamed_551, fragment_unnamed_532);
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_553;
precise float fragment_unnamed_556 = fragment_unnamed_555 + mad(fragment_unnamed_548, fragment_unnamed_552, fragment_unnamed_533);
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_559 = (-0.0f) - fragment_unnamed_431;
precise float fragment_unnamed_560 = (-0.0f) - fragment_unnamed_430;
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_431;
float fragment_unnamed_565 = sqrt(dot(float2(fragment_unnamed_558, fragment_unnamed_559), float2(fragment_unnamed_560, fragment_unnamed_561)));
precise float fragment_unnamed_566 = fragment_unnamed_565 + (-1.0f);
precise float fragment_unnamed_570 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_571 = fragment_unnamed_570 + 1.0f;
precise float fragment_unnamed_572 = (-0.0f) - fragment_unnamed_571;
precise float fragment_unnamed_573 = fragment_unnamed_565 + fragment_unnamed_572;
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = abs(fragment_unnamed_573) + fragment_unnamed_578;
precise float fragment_unnamed_581 = fragment_unnamed_579 * abs(mad(fragment_unnamed_556, fragment_unnamed_547, fragment_unnamed_553));
precise float fragment_unnamed_586 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_587 = max(fragment_unnamed_566, fragment_unnamed_581) / fragment_unnamed_586;
float fragment_unnamed_588 = clamp(fragment_unnamed_587, 0.0f, 1.0f);
precise float fragment_unnamed_589 = (-0.0f) - fragment_unnamed_588;
precise float fragment_unnamed_592 = 1.0f / mad(fragment_unnamed_588, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_593 = fragment_unnamed_592 * mad(fragment_unnamed_588, fragment_unnamed_588, fragment_unnamed_589);
precise float fragment_unnamed_599 = log2(clamp(fragment_unnamed_593, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_607 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_610 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_613 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_618 = fragment_unnamed_610 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_619 = fragment_unnamed_613 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_620 = (-0.0f) - fragment_unnamed_619;
precise float fragment_unnamed_624 = fragment_unnamed_618 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_625 = fragment_unnamed_620 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_629 = fragment_unnamed_625 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_633 = (-0.0f) - fragment_unnamed_629;
precise float fragment_unnamed_642 = fragment_unnamed_431 * fragment_unnamed_607;
precise float fragment_unnamed_646 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_647 = (-0.0f) - fragment_unnamed_642;
precise float fragment_unnamed_648 = fragment_unnamed_646 + mad(fragment_unnamed_624, fragment_uniform_buffer_0[107u].x, fragment_unnamed_633);
precise float fragment_unnamed_649 = fragment_unnamed_647 + dot(float2(fragment_unnamed_625, fragment_unnamed_624), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_657 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_658 = sqrt(dot(float2(fragment_unnamed_648, fragment_unnamed_649), float2(fragment_unnamed_648, fragment_unnamed_649))) + fragment_unnamed_657;
precise float fragment_unnamed_659 = (-0.0f) - fragment_unnamed_658;
precise float fragment_unnamed_664 = asfloat(((0.0f < fragment_unnamed_659) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_599);
fragment_unnamed_421 = asfloat(1065353216u);
fragment_unnamed_422 = asfloat(1065353216u);
fragment_unnamed_423 = asfloat(1065353216u);
fragment_unnamed_424 = asfloat(1065353216u);
fragment_unnamed_425 = fragment_unnamed_664;
}
else
{
float fragment_unnamed_759;
float fragment_unnamed_760;
float fragment_unnamed_761;
float fragment_unnamed_762;
float fragment_unnamed_763;
if (fragment_unnamed_41 == 0u)
{
float4 fragment_unnamed_773 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_788 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_791 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_794 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_799 = fragment_unnamed_791 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_800 = fragment_unnamed_794 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_801 = (-0.0f) - fragment_unnamed_800;
precise float fragment_unnamed_805 = fragment_unnamed_799 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_806 = fragment_unnamed_801 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_810 = fragment_unnamed_806 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_814 = (-0.0f) - fragment_unnamed_810;
precise float fragment_unnamed_823 = fragment_unnamed_788 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_827 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_828 = (-0.0f) - fragment_unnamed_823;
precise float fragment_unnamed_829 = fragment_unnamed_827 + mad(fragment_unnamed_805, fragment_uniform_buffer_0[107u].x, fragment_unnamed_814);
precise float fragment_unnamed_830 = fragment_unnamed_828 + dot(float2(fragment_unnamed_806, fragment_unnamed_805), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_838 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_839 = sqrt(dot(float2(fragment_unnamed_829, fragment_unnamed_830), float2(fragment_unnamed_829, fragment_unnamed_830))) + fragment_unnamed_838;
precise float fragment_unnamed_840 = (-0.0f) - fragment_unnamed_839;
float fragment_unnamed_844 = asfloat(((0.0f < fragment_unnamed_840) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_845 = fragment_unnamed_844 * fragment_unnamed_773.x;
precise float fragment_unnamed_846 = fragment_unnamed_844 * fragment_unnamed_773.y;
precise float fragment_unnamed_847 = fragment_unnamed_844 * fragment_unnamed_773.z;
precise float fragment_unnamed_848 = fragment_unnamed_844 * fragment_unnamed_773.w;
fragment_unnamed_759 = fragment_unnamed_845;
fragment_unnamed_760 = fragment_unnamed_846;
fragment_unnamed_761 = fragment_unnamed_847;
fragment_unnamed_762 = fragment_unnamed_848;
fragment_unnamed_763 = asfloat(1065353216u);
}
else
{
fragment_unnamed_759 = asfloat(1065353216u);
fragment_unnamed_760 = asfloat(1065353216u);
fragment_unnamed_761 = asfloat(1065353216u);
fragment_unnamed_762 = asfloat(1065353216u);
fragment_unnamed_763 = asfloat(3212836864u);
}
fragment_unnamed_421 = fragment_unnamed_759;
fragment_unnamed_422 = fragment_unnamed_760;
fragment_unnamed_423 = fragment_unnamed_761;
fragment_unnamed_424 = fragment_unnamed_762;
fragment_unnamed_425 = fragment_unnamed_763;
}
fragment_unnamed_159 = fragment_unnamed_421;
fragment_unnamed_161 = fragment_unnamed_422;
fragment_unnamed_163 = fragment_unnamed_423;
fragment_unnamed_165 = fragment_unnamed_424;
fragment_unnamed_167 = fragment_unnamed_425;
}
fragment_unnamed_158 = fragment_unnamed_159;
fragment_unnamed_160 = fragment_unnamed_161;
fragment_unnamed_162 = fragment_unnamed_163;
fragment_unnamed_164 = fragment_unnamed_165;
fragment_unnamed_166 = fragment_unnamed_167;
}
float fragment_unnamed_172 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_173 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_670;
float fragment_unnamed_672;
float fragment_unnamed_674;
float fragment_unnamed_676;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_380 = sqrt(dot(float2(fragment_unnamed_172, fragment_unnamed_173), float2(fragment_unnamed_172, fragment_unnamed_173)));
precise float fragment_unnamed_388 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_394 = 1.0f / min(max(fragment_unnamed_388, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_395 = (-0.0f) - fragment_unnamed_394;
precise float fragment_unnamed_396 = fragment_unnamed_395 + 1.0f;
float4 fragment_unnamed_407 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_41 == 3u) ? asuint(clamp(mad(fragment_unnamed_394, fragment_unnamed_380, fragment_unnamed_396), 0.0f, 1.0f)) : asuint(fragment_unnamed_380)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_413 = fragment_unnamed_158 * fragment_unnamed_407.x;
precise float fragment_unnamed_414 = fragment_unnamed_160 * fragment_unnamed_407.y;
precise float fragment_unnamed_415 = fragment_unnamed_162 * fragment_unnamed_407.z;
precise float fragment_unnamed_416 = fragment_unnamed_164 * fragment_unnamed_407.w;
fragment_unnamed_670 = fragment_unnamed_413;
fragment_unnamed_672 = fragment_unnamed_414;
fragment_unnamed_674 = fragment_unnamed_415;
fragment_unnamed_676 = fragment_unnamed_416;
}
else
{
float fragment_unnamed_671;
float fragment_unnamed_673;
float fragment_unnamed_675;
float fragment_unnamed_677;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_707 = 1.0f / max(abs(fragment_unnamed_173), abs(fragment_unnamed_172));
precise float fragment_unnamed_708 = min(abs(fragment_unnamed_173), abs(fragment_unnamed_172)) * fragment_unnamed_707;
precise float fragment_unnamed_709 = fragment_unnamed_708 * fragment_unnamed_708;
float fragment_unnamed_713 = mad(fragment_unnamed_709, mad(fragment_unnamed_709, mad(fragment_unnamed_709, mad(fragment_unnamed_709, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_714 = fragment_unnamed_708 * fragment_unnamed_713;
precise float fragment_unnamed_724 = (-0.0f) - fragment_unnamed_173;
precise float fragment_unnamed_729 = mad(fragment_unnamed_708, fragment_unnamed_713, asfloat(((abs(fragment_unnamed_173) < abs(fragment_unnamed_172)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_714, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_173 < fragment_unnamed_724) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_730 = min(fragment_unnamed_173, fragment_unnamed_172);
float fragment_unnamed_731 = max(fragment_unnamed_173, fragment_unnamed_172);
precise float fragment_unnamed_732 = (-0.0f) - fragment_unnamed_730;
precise float fragment_unnamed_735 = (-0.0f) - fragment_unnamed_731;
precise float fragment_unnamed_740 = (-0.0f) - fragment_unnamed_729;
precise float fragment_unnamed_742 = (((((fragment_unnamed_731 >= fragment_unnamed_735) ? 4294967295u : 0u) & ((fragment_unnamed_730 < fragment_unnamed_732) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_740 : fragment_unnamed_729) + 3.1415927410125732421875f;
precise float fragment_unnamed_744 = fragment_unnamed_742 * 0.15915493667125701904296875f;
float4 fragment_unnamed_749 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_744, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_755 = fragment_unnamed_158 * fragment_unnamed_749.x;
precise float fragment_unnamed_756 = fragment_unnamed_160 * fragment_unnamed_749.y;
precise float fragment_unnamed_757 = fragment_unnamed_162 * fragment_unnamed_749.z;
precise float fragment_unnamed_758 = fragment_unnamed_164 * fragment_unnamed_749.w;
fragment_unnamed_671 = fragment_unnamed_755;
fragment_unnamed_673 = fragment_unnamed_756;
fragment_unnamed_675 = fragment_unnamed_757;
fragment_unnamed_677 = fragment_unnamed_758;
}
else
{
fragment_unnamed_671 = fragment_unnamed_158;
fragment_unnamed_673 = fragment_unnamed_160;
fragment_unnamed_675 = fragment_unnamed_162;
fragment_unnamed_677 = fragment_unnamed_164;
}
fragment_unnamed_670 = fragment_unnamed_671;
fragment_unnamed_672 = fragment_unnamed_673;
fragment_unnamed_674 = fragment_unnamed_675;
fragment_unnamed_676 = fragment_unnamed_677;
}
precise float fragment_unnamed_685 = fragment_unnamed_670 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_686 = fragment_unnamed_672 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_687 = fragment_unnamed_674 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_688 = fragment_unnamed_676 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_692 = fragment_unnamed_685 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_693 = fragment_unnamed_686 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_694 = fragment_unnamed_687 * fragment_uniform_buffer_0[112u].y;
fragment_output_0.x = fragment_unnamed_692;
fragment_output_0.y = fragment_unnamed_693;
fragment_output_0.z = fragment_unnamed_694;
precise float fragment_unnamed_699 = fragment_unnamed_166 * fragment_unnamed_688;
fragment_output_0.w = fragment_unnamed_699;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
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 // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_HAS_OCCLUSION
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[145];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_45 = uint(int(fragment_uniform_buffer_0[144u].x));
float fragment_unnamed_165;
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
if (fragment_unnamed_45 == 1u)
{
precise float fragment_unnamed_68 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_71 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_75 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_80 = fragment_unnamed_71 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_81 = fragment_unnamed_75 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_82 = (-0.0f) - fragment_unnamed_81;
precise float fragment_unnamed_87 = fragment_unnamed_80 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_88 = fragment_unnamed_82 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_93 = fragment_unnamed_88 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_97 = (-0.0f) - fragment_unnamed_93;
precise float fragment_unnamed_106 = fragment_unnamed_68 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_112 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_113 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_114 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_115 = (-0.0f) - fragment_unnamed_106;
precise float fragment_unnamed_116 = fragment_unnamed_114 + mad(fragment_unnamed_87, fragment_uniform_buffer_0[138u].x, fragment_unnamed_97);
precise float fragment_unnamed_117 = fragment_unnamed_115 + dot(float2(fragment_unnamed_88, fragment_unnamed_87), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_125 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_126 = sqrt(dot(float2(fragment_unnamed_116, fragment_unnamed_117), float2(fragment_unnamed_116, fragment_unnamed_117))) + fragment_unnamed_125;
precise float fragment_unnamed_127 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_128 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_112;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_113;
precise float fragment_unnamed_135 = sqrt(dot(float2(fragment_unnamed_127, fragment_unnamed_128), float2(fragment_unnamed_129, fragment_unnamed_130))) + (-1.0f);
precise float fragment_unnamed_141 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_142 = max(fragment_unnamed_126, fragment_unnamed_135) / fragment_unnamed_141;
float fragment_unnamed_144 = clamp(fragment_unnamed_142, 0.0f, 1.0f);
precise float fragment_unnamed_145 = (-0.0f) - fragment_unnamed_144;
precise float fragment_unnamed_150 = 1.0f / mad(fragment_unnamed_144, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_151 = fragment_unnamed_150 * mad(fragment_unnamed_144, fragment_unnamed_144, fragment_unnamed_145);
precise float fragment_unnamed_157 = log2(clamp(fragment_unnamed_151, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_165 = asfloat(1065353216u);
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = exp2(fragment_unnamed_157);
}
else
{
float fragment_unnamed_166;
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
if (fragment_unnamed_45 == 2u)
{
float fragment_unnamed_189 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_190 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_197 = 1.0f / max(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_198 = fragment_unnamed_197 * min(abs(fragment_unnamed_189), abs(fragment_unnamed_190));
precise float fragment_unnamed_199 = fragment_unnamed_198 * fragment_unnamed_198;
float fragment_unnamed_207 = mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, mad(fragment_unnamed_199, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_209 = fragment_unnamed_207 * fragment_unnamed_198;
precise float fragment_unnamed_222 = (-0.0f) - fragment_unnamed_189;
precise float fragment_unnamed_228 = asfloat(((fragment_unnamed_189 < fragment_unnamed_222) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_198, fragment_unnamed_207, asfloat(((abs(fragment_unnamed_189) < abs(fragment_unnamed_190)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_209, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_229 = min(fragment_unnamed_189, fragment_unnamed_190);
float fragment_unnamed_230 = max(fragment_unnamed_189, fragment_unnamed_190);
precise float fragment_unnamed_231 = (-0.0f) - fragment_unnamed_229;
precise float fragment_unnamed_234 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_239 = (-0.0f) - fragment_unnamed_228;
precise float fragment_unnamed_250 = mad(fragment_uniform_buffer_0[142u].z, 0.5f, ((((fragment_unnamed_230 >= fragment_unnamed_234) ? 4294967295u : 0u) & ((fragment_unnamed_229 < fragment_unnamed_231) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_239 : fragment_unnamed_228) / fragment_uniform_buffer_0[142u].z;
precise float fragment_unnamed_255 = floor(fragment_unnamed_250) * fragment_uniform_buffer_0[142u].z;
float fragment_unnamed_256 = sin(fragment_unnamed_255);
float fragment_unnamed_257 = cos(fragment_unnamed_255);
precise float fragment_unnamed_258 = fragment_unnamed_189 * fragment_unnamed_257;
precise float fragment_unnamed_259 = fragment_unnamed_190 * fragment_unnamed_257;
precise float fragment_unnamed_261 = (-0.0f) - fragment_unnamed_256;
float fragment_unnamed_262 = mad(fragment_unnamed_261, fragment_unnamed_189, fragment_unnamed_259);
precise float fragment_unnamed_266 = (-0.0f) - fragment_uniform_buffer_0[142u].w;
precise float fragment_unnamed_278 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[142u]).y);
precise float fragment_unnamed_279 = (-0.0f) - min(max(fragment_unnamed_262, fragment_unnamed_266), fragment_uniform_buffer_0[142u].w);
precise float fragment_unnamed_280 = fragment_unnamed_278 + mad(fragment_unnamed_256, fragment_unnamed_190, fragment_unnamed_258);
precise float fragment_unnamed_281 = fragment_unnamed_279 + fragment_unnamed_262;
precise float fragment_unnamed_296 = (-0.0f) - fragment_uniform_buffer_0[142u].x;
precise float fragment_unnamed_304 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_307 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_310 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_315 = fragment_unnamed_307 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_316 = fragment_unnamed_310 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_317 = (-0.0f) - fragment_unnamed_316;
precise float fragment_unnamed_321 = fragment_unnamed_315 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_322 = fragment_unnamed_317 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_326 = fragment_unnamed_322 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_330 = (-0.0f) - fragment_unnamed_326;
precise float fragment_unnamed_339 = fragment_unnamed_190 * fragment_unnamed_304;
precise float fragment_unnamed_343 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_344 = (-0.0f) - fragment_unnamed_339;
precise float fragment_unnamed_345 = fragment_unnamed_343 + mad(fragment_unnamed_321, fragment_uniform_buffer_0[138u].x, fragment_unnamed_330);
precise float fragment_unnamed_346 = fragment_unnamed_344 + dot(float2(fragment_unnamed_322, fragment_unnamed_321), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_354 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_363 = max(mad(fragment_unnamed_354, fragment_uniform_buffer_0[142u].y, sqrt(dot(float2(fragment_unnamed_345, fragment_unnamed_346), float2(fragment_unnamed_345, fragment_unnamed_346)))), mad(sqrt(dot(float2(fragment_unnamed_280, fragment_unnamed_281), float2(fragment_unnamed_280, fragment_unnamed_281))), float(int((-((0.0f < fragment_unnamed_280) ? 4294967295u : 0u)) + ((fragment_unnamed_280 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_296)) * fragment_uniform_buffer_0[141u].y;
precise float fragment_unnamed_364 = (-0.0f) - fragment_unnamed_363;
float fragment_unnamed_365 = clamp(fragment_unnamed_364, 0.0f, 1.0f);
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
precise float fragment_unnamed_369 = 1.0f / mad(fragment_unnamed_365, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_370 = fragment_unnamed_369 * mad(fragment_unnamed_365, fragment_unnamed_365, fragment_unnamed_366);
precise float fragment_unnamed_376 = log2(clamp(fragment_unnamed_370, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
fragment_unnamed_166 = asfloat(1065353216u);
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = exp2(fragment_unnamed_376);
}
else
{
float fragment_unnamed_427;
float fragment_unnamed_428;
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
if (fragment_unnamed_45 == 3u)
{
float fragment_unnamed_436 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_437 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_438 = fragment_unnamed_437 / fragment_unnamed_436;
bool fragment_unnamed_440 = abs(fragment_unnamed_438) < 1.0f;
precise float fragment_unnamed_442 = 1.0f / abs(fragment_unnamed_438);
float fragment_unnamed_444 = fragment_unnamed_440 ? abs(fragment_unnamed_438) : fragment_unnamed_442;
precise float fragment_unnamed_445 = fragment_unnamed_444 * fragment_unnamed_444;
float fragment_unnamed_449 = mad(mad(fragment_unnamed_445, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_445, 1.0f);
precise float fragment_unnamed_450 = fragment_unnamed_444 * fragment_unnamed_449;
precise float fragment_unnamed_451 = (-0.0f) - fragment_unnamed_449;
float fragment_unnamed_456 = asfloat(fragment_unnamed_440 ? asuint(fragment_unnamed_450) : asuint(mad(fragment_unnamed_451, fragment_unnamed_444, 1.57079637050628662109375f)));
precise float fragment_unnamed_458 = (-0.0f) - fragment_unnamed_456;
precise float fragment_unnamed_472 = mad(asfloat((fragment_unnamed_437 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_436 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_438 < 0.0f) ? fragment_unnamed_458 : fragment_unnamed_456) * fragment_uniform_buffer_0[142u].y;
float fragment_unnamed_478 = trunc(fragment_uniform_buffer_0[144u].y);
float fragment_unnamed_491 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, sin(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_492 = mad(fragment_uniform_buffer_0[142u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[142u].x, cos(fragment_unnamed_472), fragment_unnamed_478));
float fragment_unnamed_493 = floor(fragment_unnamed_491);
float fragment_unnamed_494 = floor(fragment_unnamed_492);
precise float fragment_unnamed_495 = (-0.0f) - fragment_unnamed_493;
precise float fragment_unnamed_496 = (-0.0f) - fragment_unnamed_494;
precise float fragment_unnamed_497 = fragment_unnamed_491 + fragment_unnamed_495;
precise float fragment_unnamed_498 = fragment_unnamed_492 + fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + 1.0f;
precise float fragment_unnamed_500 = fragment_unnamed_494 + 1.0f;
precise float fragment_unnamed_501 = fragment_unnamed_493 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_503 = fragment_unnamed_494 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_504 = fragment_unnamed_499 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_500 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_510 = (-0.0f) - floor(fragment_unnamed_501);
precise float fragment_unnamed_511 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_504);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_519 = mad(fragment_unnamed_510, 71.0f, fragment_unnamed_493) + 26.0f;
precise float fragment_unnamed_521 = mad(fragment_unnamed_511, 71.0f, fragment_unnamed_494) + 161.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_499) + 26.0f;
precise float fragment_unnamed_524 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_500) + 161.0f;
precise float fragment_unnamed_525 = fragment_unnamed_519 * fragment_unnamed_519;
precise float fragment_unnamed_526 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_527 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_528 = fragment_unnamed_524 * fragment_unnamed_524;
precise float fragment_unnamed_529 = fragment_unnamed_526 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_527;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_525;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_533 = fragment_unnamed_529 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_535 = fragment_unnamed_530 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_536 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
float fragment_unnamed_538 = frac(fragment_unnamed_533);
float fragment_unnamed_539 = frac(fragment_unnamed_535);
precise float fragment_unnamed_542 = fragment_unnamed_497 * fragment_unnamed_497;
precise float fragment_unnamed_543 = fragment_unnamed_498 * fragment_unnamed_498;
precise float fragment_unnamed_551 = fragment_unnamed_497 * mad(fragment_unnamed_497, mad(fragment_unnamed_497, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_552 = fragment_unnamed_498 * mad(fragment_unnamed_498, mad(fragment_unnamed_498, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_553 = fragment_unnamed_551 * fragment_unnamed_542;
precise float fragment_unnamed_554 = fragment_unnamed_552 * fragment_unnamed_543;
precise float fragment_unnamed_555 = (-0.0f) - fragment_unnamed_538;
precise float fragment_unnamed_556 = (-0.0f) - fragment_unnamed_539;
precise float fragment_unnamed_557 = fragment_unnamed_555 + frac(fragment_unnamed_536);
precise float fragment_unnamed_558 = fragment_unnamed_556 + frac(fragment_unnamed_537);
float fragment_unnamed_559 = mad(fragment_unnamed_554, fragment_unnamed_557, fragment_unnamed_538);
precise float fragment_unnamed_561 = (-0.0f) - fragment_unnamed_559;
precise float fragment_unnamed_562 = fragment_unnamed_561 + mad(fragment_unnamed_554, fragment_unnamed_558, fragment_unnamed_539);
precise float fragment_unnamed_564 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_565 = (-0.0f) - fragment_unnamed_437;
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_436;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_437;
float fragment_unnamed_571 = sqrt(dot(float2(fragment_unnamed_564, fragment_unnamed_565), float2(fragment_unnamed_566, fragment_unnamed_567)));
precise float fragment_unnamed_572 = fragment_unnamed_571 + (-1.0f);
precise float fragment_unnamed_576 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_577 = fragment_unnamed_576 + 1.0f;
precise float fragment_unnamed_578 = (-0.0f) - fragment_unnamed_577;
precise float fragment_unnamed_579 = fragment_unnamed_571 + fragment_unnamed_578;
precise float fragment_unnamed_584 = (-0.0f) - fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_585 = abs(fragment_unnamed_579) + fragment_unnamed_584;
precise float fragment_unnamed_587 = fragment_unnamed_585 * abs(mad(fragment_unnamed_562, fragment_unnamed_553, fragment_unnamed_559));
precise float fragment_unnamed_592 = fragment_uniform_buffer_0[141u].y + (-1.0f);
precise float fragment_unnamed_593 = max(fragment_unnamed_572, fragment_unnamed_587) / fragment_unnamed_592;
float fragment_unnamed_594 = clamp(fragment_unnamed_593, 0.0f, 1.0f);
precise float fragment_unnamed_595 = (-0.0f) - fragment_unnamed_594;
precise float fragment_unnamed_598 = 1.0f / mad(fragment_unnamed_594, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_599 = fragment_unnamed_598 * mad(fragment_unnamed_594, fragment_unnamed_594, fragment_unnamed_595);
precise float fragment_unnamed_605 = log2(clamp(fragment_unnamed_599, 0.0f, 1.0f)) * fragment_uniform_buffer_0[141u].z;
precise float fragment_unnamed_613 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_616 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_619 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_624 = fragment_unnamed_616 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_625 = fragment_unnamed_619 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_626 = (-0.0f) - fragment_unnamed_625;
precise float fragment_unnamed_630 = fragment_unnamed_624 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_631 = fragment_unnamed_626 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_635 = fragment_unnamed_631 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_639 = (-0.0f) - fragment_unnamed_635;
precise float fragment_unnamed_648 = fragment_unnamed_437 * fragment_unnamed_613;
precise float fragment_unnamed_652 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_653 = (-0.0f) - fragment_unnamed_648;
precise float fragment_unnamed_654 = fragment_unnamed_652 + mad(fragment_unnamed_630, fragment_uniform_buffer_0[138u].x, fragment_unnamed_639);
precise float fragment_unnamed_655 = fragment_unnamed_653 + dot(float2(fragment_unnamed_631, fragment_unnamed_630), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_663 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_664 = sqrt(dot(float2(fragment_unnamed_654, fragment_unnamed_655), float2(fragment_unnamed_654, fragment_unnamed_655))) + fragment_unnamed_663;
precise float fragment_unnamed_665 = (-0.0f) - fragment_unnamed_664;
precise float fragment_unnamed_670 = asfloat(((0.0f < fragment_unnamed_665) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_605);
fragment_unnamed_427 = asfloat(1065353216u);
fragment_unnamed_428 = asfloat(1065353216u);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = fragment_unnamed_670;
}
else
{
float fragment_unnamed_769;
float fragment_unnamed_770;
float fragment_unnamed_771;
float fragment_unnamed_772;
float fragment_unnamed_773;
if (fragment_unnamed_45 == 0u)
{
float4 fragment_unnamed_783 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_798 = fragment_uniform_buffer_0[140u].w / fragment_uniform_buffer_0[140u].z;
precise float fragment_unnamed_801 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_804 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_809 = fragment_unnamed_801 + fragment_uniform_buffer_0[140u].x;
precise float fragment_unnamed_810 = fragment_unnamed_804 + fragment_uniform_buffer_0[140u].y;
precise float fragment_unnamed_811 = (-0.0f) - fragment_unnamed_810;
precise float fragment_unnamed_815 = fragment_unnamed_809 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_816 = fragment_unnamed_811 * fragment_uniform_buffer_0[143u].z;
precise float fragment_unnamed_820 = fragment_unnamed_816 * fragment_uniform_buffer_0[138u].y;
precise float fragment_unnamed_824 = (-0.0f) - fragment_unnamed_820;
precise float fragment_unnamed_833 = fragment_unnamed_798 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_837 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_838 = (-0.0f) - fragment_unnamed_833;
precise float fragment_unnamed_839 = fragment_unnamed_837 + mad(fragment_unnamed_815, fragment_uniform_buffer_0[138u].x, fragment_unnamed_824);
precise float fragment_unnamed_840 = fragment_unnamed_838 + dot(float2(fragment_unnamed_816, fragment_unnamed_815), float2(fragment_uniform_buffer_0[138u].xy));
precise float fragment_unnamed_848 = (-0.0f) - fragment_uniform_buffer_0[143u].w;
precise float fragment_unnamed_849 = sqrt(dot(float2(fragment_unnamed_839, fragment_unnamed_840), float2(fragment_unnamed_839, fragment_unnamed_840))) + fragment_unnamed_848;
precise float fragment_unnamed_850 = (-0.0f) - fragment_unnamed_849;
float fragment_unnamed_854 = asfloat(((0.0f < fragment_unnamed_850) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_855 = fragment_unnamed_854 * fragment_unnamed_783.x;
precise float fragment_unnamed_856 = fragment_unnamed_854 * fragment_unnamed_783.y;
precise float fragment_unnamed_857 = fragment_unnamed_854 * fragment_unnamed_783.z;
precise float fragment_unnamed_858 = fragment_unnamed_854 * fragment_unnamed_783.w;
fragment_unnamed_769 = fragment_unnamed_855;
fragment_unnamed_770 = fragment_unnamed_856;
fragment_unnamed_771 = fragment_unnamed_857;
fragment_unnamed_772 = fragment_unnamed_858;
fragment_unnamed_773 = asfloat(1065353216u);
}
else
{
fragment_unnamed_769 = asfloat(1065353216u);
fragment_unnamed_770 = asfloat(1065353216u);
fragment_unnamed_771 = asfloat(1065353216u);
fragment_unnamed_772 = asfloat(1065353216u);
fragment_unnamed_773 = asfloat(3212836864u);
}
fragment_unnamed_427 = fragment_unnamed_769;
fragment_unnamed_428 = fragment_unnamed_770;
fragment_unnamed_429 = fragment_unnamed_771;
fragment_unnamed_430 = fragment_unnamed_772;
fragment_unnamed_431 = fragment_unnamed_773;
}
fragment_unnamed_166 = fragment_unnamed_427;
fragment_unnamed_168 = fragment_unnamed_428;
fragment_unnamed_170 = fragment_unnamed_429;
fragment_unnamed_172 = fragment_unnamed_430;
fragment_unnamed_174 = fragment_unnamed_431;
}
fragment_unnamed_165 = fragment_unnamed_166;
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
}
float fragment_unnamed_179 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_180 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_676;
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
if (fragment_uniform_buffer_0[143u].x == 1.0f)
{
float fragment_unnamed_386 = sqrt(dot(float2(fragment_unnamed_179, fragment_unnamed_180), float2(fragment_unnamed_179, fragment_unnamed_180)));
precise float fragment_unnamed_394 = fragment_uniform_buffer_0[141u].w + fragment_uniform_buffer_0[141u].w;
precise float fragment_unnamed_400 = 1.0f / min(max(fragment_unnamed_394, fragment_uniform_buffer_0[141u].w), 1.0f);
precise float fragment_unnamed_401 = (-0.0f) - fragment_unnamed_400;
precise float fragment_unnamed_402 = fragment_unnamed_401 + 1.0f;
float4 fragment_unnamed_413 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_45 == 3u) ? asuint(clamp(mad(fragment_unnamed_400, fragment_unnamed_386, fragment_unnamed_402), 0.0f, 1.0f)) : asuint(fragment_unnamed_386)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_419 = fragment_unnamed_165 * fragment_unnamed_413.x;
precise float fragment_unnamed_420 = fragment_unnamed_167 * fragment_unnamed_413.y;
precise float fragment_unnamed_421 = fragment_unnamed_169 * fragment_unnamed_413.z;
precise float fragment_unnamed_422 = fragment_unnamed_171 * fragment_unnamed_413.w;
fragment_unnamed_676 = fragment_unnamed_419;
fragment_unnamed_678 = fragment_unnamed_420;
fragment_unnamed_680 = fragment_unnamed_421;
fragment_unnamed_682 = fragment_unnamed_422;
}
else
{
float fragment_unnamed_677;
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
if (fragment_uniform_buffer_0[143u].x == 2.0f)
{
precise float fragment_unnamed_717 = 1.0f / max(abs(fragment_unnamed_180), abs(fragment_unnamed_179));
precise float fragment_unnamed_718 = min(abs(fragment_unnamed_180), abs(fragment_unnamed_179)) * fragment_unnamed_717;
precise float fragment_unnamed_719 = fragment_unnamed_718 * fragment_unnamed_718;
float fragment_unnamed_723 = mad(fragment_unnamed_719, mad(fragment_unnamed_719, mad(fragment_unnamed_719, mad(fragment_unnamed_719, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_724 = fragment_unnamed_718 * fragment_unnamed_723;
precise float fragment_unnamed_734 = (-0.0f) - fragment_unnamed_180;
precise float fragment_unnamed_739 = mad(fragment_unnamed_718, fragment_unnamed_723, asfloat(((abs(fragment_unnamed_180) < abs(fragment_unnamed_179)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_724, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_180 < fragment_unnamed_734) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_740 = min(fragment_unnamed_180, fragment_unnamed_179);
float fragment_unnamed_741 = max(fragment_unnamed_180, fragment_unnamed_179);
precise float fragment_unnamed_742 = (-0.0f) - fragment_unnamed_740;
precise float fragment_unnamed_745 = (-0.0f) - fragment_unnamed_741;
precise float fragment_unnamed_750 = (-0.0f) - fragment_unnamed_739;
precise float fragment_unnamed_752 = (((((fragment_unnamed_741 >= fragment_unnamed_745) ? 4294967295u : 0u) & ((fragment_unnamed_740 < fragment_unnamed_742) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_750 : fragment_unnamed_739) + 3.1415927410125732421875f;
precise float fragment_unnamed_754 = fragment_unnamed_752 * 0.15915493667125701904296875f;
float4 fragment_unnamed_759 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_754, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_765 = fragment_unnamed_165 * fragment_unnamed_759.x;
precise float fragment_unnamed_766 = fragment_unnamed_167 * fragment_unnamed_759.y;
precise float fragment_unnamed_767 = fragment_unnamed_169 * fragment_unnamed_759.z;
precise float fragment_unnamed_768 = fragment_unnamed_171 * fragment_unnamed_759.w;
fragment_unnamed_677 = fragment_unnamed_765;
fragment_unnamed_679 = fragment_unnamed_766;
fragment_unnamed_681 = fragment_unnamed_767;
fragment_unnamed_683 = fragment_unnamed_768;
}
else
{
fragment_unnamed_677 = fragment_unnamed_165;
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
}
fragment_unnamed_676 = fragment_unnamed_677;
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
}
precise float fragment_unnamed_691 = fragment_unnamed_676 * fragment_uniform_buffer_0[137u].x;
precise float fragment_unnamed_692 = fragment_unnamed_678 * fragment_uniform_buffer_0[137u].y;
precise float fragment_unnamed_693 = fragment_unnamed_680 * fragment_uniform_buffer_0[137u].z;
precise float fragment_unnamed_694 = fragment_unnamed_682 * fragment_uniform_buffer_0[137u].w;
precise float fragment_unnamed_698 = fragment_unnamed_691 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_699 = fragment_unnamed_692 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[143u].y;
precise float fragment_unnamed_701 = fragment_unnamed_173 * fragment_unnamed_694;
precise float fragment_unnamed_703 = fragment_unnamed_698 * fragment_input_2;
precise float fragment_unnamed_704 = fragment_unnamed_699 * fragment_input_2;
precise float fragment_unnamed_705 = fragment_unnamed_700 * fragment_input_2;
precise float fragment_unnamed_706 = fragment_unnamed_701 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_703;
fragment_output_0.y = fragment_unnamed_704;
fragment_output_0.z = fragment_unnamed_705;
fragment_output_0.w = fragment_unnamed_706;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[137] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[138] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[140] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[141] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[142] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[143] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[144] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
#endif // !STEREO_INSTANCING_ON
#ifdef FLARE_HAS_OCCLUSION
#ifdef FLARE_INVERSE_SDF
#ifdef STEREO_INSTANCING_ON
#ifndef FLARE_OPENGL3_OR_OPENGLCORE
#define ANY_SHADER_VARIANT_ACTIVE
float4 _FlareColorValue;
float4 _FlareData0;
float4 _FlareData2;
float4 _FlareData3;
float4 _FlareData4;
float4 _FlareData5;
float4 _FlareData6;
static float4 fragment_uniform_buffer_0[114];
Texture2D<float4> _FlareTex;
Texture2D<float4> _FlareRadialTint;
SamplerState sampler_FlareTex;
SamplerState sampler_FlareRadialTint;
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
if (0.0f < fragment_input_2)
{
uint fragment_unnamed_47 = uint(int(fragment_uniform_buffer_0[113u].x));
float fragment_unnamed_167;
float fragment_unnamed_169;
float fragment_unnamed_171;
float fragment_unnamed_173;
float fragment_unnamed_175;
if (fragment_unnamed_47 == 1u)
{
precise float fragment_unnamed_70 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_73 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_77 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_82 = fragment_unnamed_73 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_83 = fragment_unnamed_77 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_84 = (-0.0f) - fragment_unnamed_83;
precise float fragment_unnamed_89 = fragment_unnamed_82 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_90 = fragment_unnamed_84 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_95 = fragment_unnamed_90 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_99 = (-0.0f) - fragment_unnamed_95;
precise float fragment_unnamed_108 = fragment_unnamed_70 * mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_114 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_115 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_116 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_117 = (-0.0f) - fragment_unnamed_108;
precise float fragment_unnamed_118 = fragment_unnamed_116 + mad(fragment_unnamed_89, fragment_uniform_buffer_0[107u].x, fragment_unnamed_99);
precise float fragment_unnamed_119 = fragment_unnamed_117 + dot(float2(fragment_unnamed_90, fragment_unnamed_89), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_127 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_128 = sqrt(dot(float2(fragment_unnamed_118, fragment_unnamed_119), float2(fragment_unnamed_118, fragment_unnamed_119))) + fragment_unnamed_127;
precise float fragment_unnamed_129 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_130 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_131 = (-0.0f) - fragment_unnamed_114;
precise float fragment_unnamed_132 = (-0.0f) - fragment_unnamed_115;
precise float fragment_unnamed_137 = sqrt(dot(float2(fragment_unnamed_129, fragment_unnamed_130), float2(fragment_unnamed_131, fragment_unnamed_132))) + (-1.0f);
precise float fragment_unnamed_143 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_144 = max(fragment_unnamed_128, fragment_unnamed_137) / fragment_unnamed_143;
float fragment_unnamed_146 = clamp(fragment_unnamed_144, 0.0f, 1.0f);
precise float fragment_unnamed_147 = (-0.0f) - fragment_unnamed_146;
precise float fragment_unnamed_152 = 1.0f / mad(fragment_unnamed_146, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_153 = fragment_unnamed_152 * mad(fragment_unnamed_146, fragment_unnamed_146, fragment_unnamed_147);
precise float fragment_unnamed_159 = log2(clamp(fragment_unnamed_153, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_167 = asfloat(1065353216u);
fragment_unnamed_169 = asfloat(1065353216u);
fragment_unnamed_171 = asfloat(1065353216u);
fragment_unnamed_173 = asfloat(1065353216u);
fragment_unnamed_175 = exp2(fragment_unnamed_159);
}
else
{
float fragment_unnamed_168;
float fragment_unnamed_170;
float fragment_unnamed_172;
float fragment_unnamed_174;
float fragment_unnamed_176;
if (fragment_unnamed_47 == 2u)
{
float fragment_unnamed_191 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_192 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_199 = 1.0f / max(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_200 = fragment_unnamed_199 * min(abs(fragment_unnamed_191), abs(fragment_unnamed_192));
precise float fragment_unnamed_201 = fragment_unnamed_200 * fragment_unnamed_200;
float fragment_unnamed_209 = mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, mad(fragment_unnamed_201, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_211 = fragment_unnamed_209 * fragment_unnamed_200;
precise float fragment_unnamed_224 = (-0.0f) - fragment_unnamed_191;
precise float fragment_unnamed_230 = asfloat(((fragment_unnamed_191 < fragment_unnamed_224) ? 4294967295u : 0u) & 3226013659u) + mad(fragment_unnamed_200, fragment_unnamed_209, asfloat(((abs(fragment_unnamed_191) < abs(fragment_unnamed_192)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_211, -2.0f, 1.57079637050628662109375f))));
float fragment_unnamed_231 = min(fragment_unnamed_191, fragment_unnamed_192);
float fragment_unnamed_232 = max(fragment_unnamed_191, fragment_unnamed_192);
precise float fragment_unnamed_233 = (-0.0f) - fragment_unnamed_231;
precise float fragment_unnamed_236 = (-0.0f) - fragment_unnamed_232;
precise float fragment_unnamed_241 = (-0.0f) - fragment_unnamed_230;
precise float fragment_unnamed_252 = mad(fragment_uniform_buffer_0[111u].z, 0.5f, ((((fragment_unnamed_232 >= fragment_unnamed_236) ? 4294967295u : 0u) & ((fragment_unnamed_231 < fragment_unnamed_233) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_241 : fragment_unnamed_230) / fragment_uniform_buffer_0[111u].z;
precise float fragment_unnamed_257 = floor(fragment_unnamed_252) * fragment_uniform_buffer_0[111u].z;
float fragment_unnamed_258 = sin(fragment_unnamed_257);
float fragment_unnamed_259 = cos(fragment_unnamed_257);
precise float fragment_unnamed_260 = fragment_unnamed_191 * fragment_unnamed_259;
precise float fragment_unnamed_261 = fragment_unnamed_192 * fragment_unnamed_259;
precise float fragment_unnamed_263 = (-0.0f) - fragment_unnamed_258;
float fragment_unnamed_264 = mad(fragment_unnamed_263, fragment_unnamed_191, fragment_unnamed_261);
precise float fragment_unnamed_268 = (-0.0f) - fragment_uniform_buffer_0[111u].w;
precise float fragment_unnamed_280 = (-0.0f) - asfloat(asuint(fragment_uniform_buffer_0[111u]).y);
precise float fragment_unnamed_281 = (-0.0f) - min(max(fragment_unnamed_264, fragment_unnamed_268), fragment_uniform_buffer_0[111u].w);
precise float fragment_unnamed_282 = fragment_unnamed_280 + mad(fragment_unnamed_258, fragment_unnamed_192, fragment_unnamed_260);
precise float fragment_unnamed_283 = fragment_unnamed_281 + fragment_unnamed_264;
precise float fragment_unnamed_298 = (-0.0f) - fragment_uniform_buffer_0[111u].x;
precise float fragment_unnamed_306 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_309 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_312 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_317 = fragment_unnamed_309 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_318 = fragment_unnamed_312 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_319 = (-0.0f) - fragment_unnamed_318;
precise float fragment_unnamed_323 = fragment_unnamed_317 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_324 = fragment_unnamed_319 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_328 = fragment_unnamed_324 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_332 = (-0.0f) - fragment_unnamed_328;
precise float fragment_unnamed_341 = fragment_unnamed_192 * fragment_unnamed_306;
precise float fragment_unnamed_345 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_346 = (-0.0f) - fragment_unnamed_341;
precise float fragment_unnamed_347 = fragment_unnamed_345 + mad(fragment_unnamed_323, fragment_uniform_buffer_0[107u].x, fragment_unnamed_332);
precise float fragment_unnamed_348 = fragment_unnamed_346 + dot(float2(fragment_unnamed_324, fragment_unnamed_323), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_356 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_365 = max(mad(fragment_unnamed_356, fragment_uniform_buffer_0[111u].y, sqrt(dot(float2(fragment_unnamed_347, fragment_unnamed_348), float2(fragment_unnamed_347, fragment_unnamed_348)))), mad(sqrt(dot(float2(fragment_unnamed_282, fragment_unnamed_283), float2(fragment_unnamed_282, fragment_unnamed_283))), float(int((-((0.0f < fragment_unnamed_282) ? 4294967295u : 0u)) + ((fragment_unnamed_282 < 0.0f) ? 4294967295u : 0u))), fragment_unnamed_298)) * fragment_uniform_buffer_0[110u].y;
precise float fragment_unnamed_366 = (-0.0f) - fragment_unnamed_365;
float fragment_unnamed_367 = clamp(fragment_unnamed_366, 0.0f, 1.0f);
precise float fragment_unnamed_368 = (-0.0f) - fragment_unnamed_367;
precise float fragment_unnamed_371 = 1.0f / mad(fragment_unnamed_367, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_372 = fragment_unnamed_371 * mad(fragment_unnamed_367, fragment_unnamed_367, fragment_unnamed_368);
precise float fragment_unnamed_378 = log2(clamp(fragment_unnamed_372, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
fragment_unnamed_168 = asfloat(1065353216u);
fragment_unnamed_170 = asfloat(1065353216u);
fragment_unnamed_172 = asfloat(1065353216u);
fragment_unnamed_174 = asfloat(1065353216u);
fragment_unnamed_176 = exp2(fragment_unnamed_378);
}
else
{
float fragment_unnamed_429;
float fragment_unnamed_430;
float fragment_unnamed_431;
float fragment_unnamed_432;
float fragment_unnamed_433;
if (fragment_unnamed_47 == 3u)
{
float fragment_unnamed_438 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_439 = mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_440 = fragment_unnamed_439 / fragment_unnamed_438;
bool fragment_unnamed_442 = abs(fragment_unnamed_440) < 1.0f;
precise float fragment_unnamed_444 = 1.0f / abs(fragment_unnamed_440);
float fragment_unnamed_446 = fragment_unnamed_442 ? abs(fragment_unnamed_440) : fragment_unnamed_444;
precise float fragment_unnamed_447 = fragment_unnamed_446 * fragment_unnamed_446;
float fragment_unnamed_451 = mad(mad(fragment_unnamed_447, 0.087292902171611785888671875f, -0.3018949925899505615234375f), fragment_unnamed_447, 1.0f);
precise float fragment_unnamed_452 = fragment_unnamed_446 * fragment_unnamed_451;
precise float fragment_unnamed_453 = (-0.0f) - fragment_unnamed_451;
float fragment_unnamed_458 = asfloat(fragment_unnamed_442 ? asuint(fragment_unnamed_452) : asuint(mad(fragment_unnamed_453, fragment_unnamed_446, 1.57079637050628662109375f)));
precise float fragment_unnamed_460 = (-0.0f) - fragment_unnamed_458;
precise float fragment_unnamed_474 = mad(asfloat((fragment_unnamed_439 >= 0.0f) ? 1078530011u : 3226013659u), asfloat(((fragment_unnamed_438 < 0.0f) ? 4294967295u : 0u) & 1065353216u), (fragment_unnamed_440 < 0.0f) ? fragment_unnamed_460 : fragment_unnamed_458) * fragment_uniform_buffer_0[111u].y;
float fragment_unnamed_480 = trunc(fragment_uniform_buffer_0[113u].y);
float fragment_unnamed_493 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, sin(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_494 = mad(fragment_uniform_buffer_0[111u].z, fragment_uniform_buffer_0[15u].y, mad(fragment_uniform_buffer_0[111u].x, cos(fragment_unnamed_474), fragment_unnamed_480));
float fragment_unnamed_495 = floor(fragment_unnamed_493);
float fragment_unnamed_496 = floor(fragment_unnamed_494);
precise float fragment_unnamed_497 = (-0.0f) - fragment_unnamed_495;
precise float fragment_unnamed_498 = (-0.0f) - fragment_unnamed_496;
precise float fragment_unnamed_499 = fragment_unnamed_493 + fragment_unnamed_497;
precise float fragment_unnamed_500 = fragment_unnamed_494 + fragment_unnamed_498;
precise float fragment_unnamed_501 = fragment_unnamed_495 + 1.0f;
precise float fragment_unnamed_502 = fragment_unnamed_496 + 1.0f;
precise float fragment_unnamed_503 = fragment_unnamed_495 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_505 = fragment_unnamed_496 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_506 = fragment_unnamed_501 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_507 = fragment_unnamed_502 * 0.0140845067799091339111328125f;
precise float fragment_unnamed_512 = (-0.0f) - floor(fragment_unnamed_503);
precise float fragment_unnamed_513 = (-0.0f) - floor(fragment_unnamed_505);
precise float fragment_unnamed_514 = (-0.0f) - floor(fragment_unnamed_506);
precise float fragment_unnamed_515 = (-0.0f) - floor(fragment_unnamed_507);
precise float fragment_unnamed_521 = mad(fragment_unnamed_512, 71.0f, fragment_unnamed_495) + 26.0f;
precise float fragment_unnamed_523 = mad(fragment_unnamed_513, 71.0f, fragment_unnamed_496) + 161.0f;
precise float fragment_unnamed_525 = mad(fragment_unnamed_514, 71.0f, fragment_unnamed_501) + 26.0f;
precise float fragment_unnamed_526 = mad(fragment_unnamed_515, 71.0f, fragment_unnamed_502) + 161.0f;
precise float fragment_unnamed_527 = fragment_unnamed_521 * fragment_unnamed_521;
precise float fragment_unnamed_528 = fragment_unnamed_523 * fragment_unnamed_523;
precise float fragment_unnamed_529 = fragment_unnamed_525 * fragment_unnamed_525;
precise float fragment_unnamed_530 = fragment_unnamed_526 * fragment_unnamed_526;
precise float fragment_unnamed_531 = fragment_unnamed_528 * fragment_unnamed_527;
precise float fragment_unnamed_532 = fragment_unnamed_528 * fragment_unnamed_529;
precise float fragment_unnamed_533 = fragment_unnamed_530 * fragment_unnamed_527;
precise float fragment_unnamed_534 = fragment_unnamed_530 * fragment_unnamed_529;
precise float fragment_unnamed_535 = fragment_unnamed_531 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_537 = fragment_unnamed_532 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_538 = fragment_unnamed_533 * 0.001051374711096286773681640625f;
precise float fragment_unnamed_539 = fragment_unnamed_534 * 0.001051374711096286773681640625f;
float fragment_unnamed_540 = frac(fragment_unnamed_535);
float fragment_unnamed_541 = frac(fragment_unnamed_537);
precise float fragment_unnamed_544 = fragment_unnamed_499 * fragment_unnamed_499;
precise float fragment_unnamed_545 = fragment_unnamed_500 * fragment_unnamed_500;
precise float fragment_unnamed_553 = fragment_unnamed_499 * mad(fragment_unnamed_499, mad(fragment_unnamed_499, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_554 = fragment_unnamed_500 * mad(fragment_unnamed_500, mad(fragment_unnamed_500, 6.0f, -15.0f), 10.0f);
precise float fragment_unnamed_555 = fragment_unnamed_553 * fragment_unnamed_544;
precise float fragment_unnamed_556 = fragment_unnamed_554 * fragment_unnamed_545;
precise float fragment_unnamed_557 = (-0.0f) - fragment_unnamed_540;
precise float fragment_unnamed_558 = (-0.0f) - fragment_unnamed_541;
precise float fragment_unnamed_559 = fragment_unnamed_557 + frac(fragment_unnamed_538);
precise float fragment_unnamed_560 = fragment_unnamed_558 + frac(fragment_unnamed_539);
float fragment_unnamed_561 = mad(fragment_unnamed_556, fragment_unnamed_559, fragment_unnamed_540);
precise float fragment_unnamed_563 = (-0.0f) - fragment_unnamed_561;
precise float fragment_unnamed_564 = fragment_unnamed_563 + mad(fragment_unnamed_556, fragment_unnamed_560, fragment_unnamed_541);
precise float fragment_unnamed_566 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_567 = (-0.0f) - fragment_unnamed_439;
precise float fragment_unnamed_568 = (-0.0f) - fragment_unnamed_438;
precise float fragment_unnamed_569 = (-0.0f) - fragment_unnamed_439;
float fragment_unnamed_573 = sqrt(dot(float2(fragment_unnamed_566, fragment_unnamed_567), float2(fragment_unnamed_568, fragment_unnamed_569)));
precise float fragment_unnamed_574 = fragment_unnamed_573 + (-1.0f);
precise float fragment_unnamed_578 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_579 = fragment_unnamed_578 + 1.0f;
precise float fragment_unnamed_580 = (-0.0f) - fragment_unnamed_579;
precise float fragment_unnamed_581 = fragment_unnamed_573 + fragment_unnamed_580;
precise float fragment_unnamed_586 = (-0.0f) - fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_587 = abs(fragment_unnamed_581) + fragment_unnamed_586;
precise float fragment_unnamed_589 = fragment_unnamed_587 * abs(mad(fragment_unnamed_564, fragment_unnamed_555, fragment_unnamed_561));
precise float fragment_unnamed_594 = fragment_uniform_buffer_0[110u].y + (-1.0f);
precise float fragment_unnamed_595 = max(fragment_unnamed_574, fragment_unnamed_589) / fragment_unnamed_594;
float fragment_unnamed_596 = clamp(fragment_unnamed_595, 0.0f, 1.0f);
precise float fragment_unnamed_597 = (-0.0f) - fragment_unnamed_596;
precise float fragment_unnamed_600 = 1.0f / mad(fragment_unnamed_596, -0.9387228488922119140625f, -0.0009387228055857121944427490234375f);
precise float fragment_unnamed_601 = fragment_unnamed_600 * mad(fragment_unnamed_596, fragment_unnamed_596, fragment_unnamed_597);
precise float fragment_unnamed_607 = log2(clamp(fragment_unnamed_601, 0.0f, 1.0f)) * fragment_uniform_buffer_0[110u].z;
precise float fragment_unnamed_615 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_618 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_621 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_626 = fragment_unnamed_618 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_627 = fragment_unnamed_621 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_628 = (-0.0f) - fragment_unnamed_627;
precise float fragment_unnamed_632 = fragment_unnamed_626 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_633 = fragment_unnamed_628 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_637 = fragment_unnamed_633 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_641 = (-0.0f) - fragment_unnamed_637;
precise float fragment_unnamed_650 = fragment_unnamed_439 * fragment_unnamed_615;
precise float fragment_unnamed_654 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_655 = (-0.0f) - fragment_unnamed_650;
precise float fragment_unnamed_656 = fragment_unnamed_654 + mad(fragment_unnamed_632, fragment_uniform_buffer_0[107u].x, fragment_unnamed_641);
precise float fragment_unnamed_657 = fragment_unnamed_655 + dot(float2(fragment_unnamed_633, fragment_unnamed_632), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_665 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_666 = sqrt(dot(float2(fragment_unnamed_656, fragment_unnamed_657), float2(fragment_unnamed_656, fragment_unnamed_657))) + fragment_unnamed_665;
precise float fragment_unnamed_667 = (-0.0f) - fragment_unnamed_666;
precise float fragment_unnamed_672 = asfloat(((0.0f < fragment_unnamed_667) ? 4294967295u : 0u) & 1065353216u) * exp2(fragment_unnamed_607);
fragment_unnamed_429 = asfloat(1065353216u);
fragment_unnamed_430 = asfloat(1065353216u);
fragment_unnamed_431 = asfloat(1065353216u);
fragment_unnamed_432 = asfloat(1065353216u);
fragment_unnamed_433 = fragment_unnamed_672;
}
else
{
float fragment_unnamed_771;
float fragment_unnamed_772;
float fragment_unnamed_773;
float fragment_unnamed_774;
float fragment_unnamed_775;
if (fragment_unnamed_47 == 0u)
{
float4 fragment_unnamed_785 = _FlareTex.SampleBias(sampler_FlareTex, float2(fragment_input_1.x, fragment_input_1.y), fragment_uniform_buffer_0[4u].x);
precise float fragment_unnamed_800 = fragment_uniform_buffer_0[109u].w / fragment_uniform_buffer_0[109u].z;
precise float fragment_unnamed_803 = (-0.0f) - fragment_input_1.x;
precise float fragment_unnamed_806 = (-0.0f) - fragment_input_1.y;
precise float fragment_unnamed_811 = fragment_unnamed_803 + fragment_uniform_buffer_0[109u].x;
precise float fragment_unnamed_812 = fragment_unnamed_806 + fragment_uniform_buffer_0[109u].y;
precise float fragment_unnamed_813 = (-0.0f) - fragment_unnamed_812;
precise float fragment_unnamed_817 = fragment_unnamed_811 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_818 = fragment_unnamed_813 * fragment_uniform_buffer_0[112u].z;
precise float fragment_unnamed_822 = fragment_unnamed_818 * fragment_uniform_buffer_0[107u].y;
precise float fragment_unnamed_826 = (-0.0f) - fragment_unnamed_822;
precise float fragment_unnamed_835 = fragment_unnamed_800 * mad(fragment_input_1.y, 2.0f, -1.0f);
precise float fragment_unnamed_839 = (-0.0f) - mad(fragment_input_1.x, 2.0f, -1.0f);
precise float fragment_unnamed_840 = (-0.0f) - fragment_unnamed_835;
precise float fragment_unnamed_841 = fragment_unnamed_839 + mad(fragment_unnamed_817, fragment_uniform_buffer_0[107u].x, fragment_unnamed_826);
precise float fragment_unnamed_842 = fragment_unnamed_840 + dot(float2(fragment_unnamed_818, fragment_unnamed_817), float2(fragment_uniform_buffer_0[107u].xy));
precise float fragment_unnamed_850 = (-0.0f) - fragment_uniform_buffer_0[112u].w;
precise float fragment_unnamed_851 = sqrt(dot(float2(fragment_unnamed_841, fragment_unnamed_842), float2(fragment_unnamed_841, fragment_unnamed_842))) + fragment_unnamed_850;
precise float fragment_unnamed_852 = (-0.0f) - fragment_unnamed_851;
float fragment_unnamed_856 = asfloat(((0.0f < fragment_unnamed_852) ? 4294967295u : 0u) & 1065353216u);
precise float fragment_unnamed_857 = fragment_unnamed_856 * fragment_unnamed_785.x;
precise float fragment_unnamed_858 = fragment_unnamed_856 * fragment_unnamed_785.y;
precise float fragment_unnamed_859 = fragment_unnamed_856 * fragment_unnamed_785.z;
precise float fragment_unnamed_860 = fragment_unnamed_856 * fragment_unnamed_785.w;
fragment_unnamed_771 = fragment_unnamed_857;
fragment_unnamed_772 = fragment_unnamed_858;
fragment_unnamed_773 = fragment_unnamed_859;
fragment_unnamed_774 = fragment_unnamed_860;
fragment_unnamed_775 = asfloat(1065353216u);
}
else
{
fragment_unnamed_771 = asfloat(1065353216u);
fragment_unnamed_772 = asfloat(1065353216u);
fragment_unnamed_773 = asfloat(1065353216u);
fragment_unnamed_774 = asfloat(1065353216u);
fragment_unnamed_775 = asfloat(3212836864u);
}
fragment_unnamed_429 = fragment_unnamed_771;
fragment_unnamed_430 = fragment_unnamed_772;
fragment_unnamed_431 = fragment_unnamed_773;
fragment_unnamed_432 = fragment_unnamed_774;
fragment_unnamed_433 = fragment_unnamed_775;
}
fragment_unnamed_168 = fragment_unnamed_429;
fragment_unnamed_170 = fragment_unnamed_430;
fragment_unnamed_172 = fragment_unnamed_431;
fragment_unnamed_174 = fragment_unnamed_432;
fragment_unnamed_176 = fragment_unnamed_433;
}
fragment_unnamed_167 = fragment_unnamed_168;
fragment_unnamed_169 = fragment_unnamed_170;
fragment_unnamed_171 = fragment_unnamed_172;
fragment_unnamed_173 = fragment_unnamed_174;
fragment_unnamed_175 = fragment_unnamed_176;
}
float fragment_unnamed_181 = mad(fragment_input_1.y, 2.0f, -1.0f);
float fragment_unnamed_182 = mad(fragment_input_1.x, 2.0f, -1.0f);
float fragment_unnamed_678;
float fragment_unnamed_680;
float fragment_unnamed_682;
float fragment_unnamed_684;
if (fragment_uniform_buffer_0[112u].x == 1.0f)
{
float fragment_unnamed_388 = sqrt(dot(float2(fragment_unnamed_181, fragment_unnamed_182), float2(fragment_unnamed_181, fragment_unnamed_182)));
precise float fragment_unnamed_396 = fragment_uniform_buffer_0[110u].w + fragment_uniform_buffer_0[110u].w;
precise float fragment_unnamed_402 = 1.0f / min(max(fragment_unnamed_396, fragment_uniform_buffer_0[110u].w), 1.0f);
precise float fragment_unnamed_403 = (-0.0f) - fragment_unnamed_402;
precise float fragment_unnamed_404 = fragment_unnamed_403 + 1.0f;
float4 fragment_unnamed_415 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(min(asfloat((fragment_unnamed_47 == 3u) ? asuint(clamp(mad(fragment_unnamed_402, fragment_unnamed_388, fragment_unnamed_404), 0.0f, 1.0f)) : asuint(fragment_unnamed_388)), 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_421 = fragment_unnamed_167 * fragment_unnamed_415.x;
precise float fragment_unnamed_422 = fragment_unnamed_169 * fragment_unnamed_415.y;
precise float fragment_unnamed_423 = fragment_unnamed_171 * fragment_unnamed_415.z;
precise float fragment_unnamed_424 = fragment_unnamed_173 * fragment_unnamed_415.w;
fragment_unnamed_678 = fragment_unnamed_421;
fragment_unnamed_680 = fragment_unnamed_422;
fragment_unnamed_682 = fragment_unnamed_423;
fragment_unnamed_684 = fragment_unnamed_424;
}
else
{
float fragment_unnamed_679;
float fragment_unnamed_681;
float fragment_unnamed_683;
float fragment_unnamed_685;
if (fragment_uniform_buffer_0[112u].x == 2.0f)
{
precise float fragment_unnamed_719 = 1.0f / max(abs(fragment_unnamed_182), abs(fragment_unnamed_181));
precise float fragment_unnamed_720 = min(abs(fragment_unnamed_182), abs(fragment_unnamed_181)) * fragment_unnamed_719;
precise float fragment_unnamed_721 = fragment_unnamed_720 * fragment_unnamed_720;
float fragment_unnamed_725 = mad(fragment_unnamed_721, mad(fragment_unnamed_721, mad(fragment_unnamed_721, mad(fragment_unnamed_721, 0.02083509974181652069091796875f, -0.08513300120830535888671875f), 0.1801410019397735595703125f), -0.33029949665069580078125f), 0.999866008758544921875f);
precise float fragment_unnamed_726 = fragment_unnamed_720 * fragment_unnamed_725;
precise float fragment_unnamed_736 = (-0.0f) - fragment_unnamed_182;
precise float fragment_unnamed_741 = mad(fragment_unnamed_720, fragment_unnamed_725, asfloat(((abs(fragment_unnamed_182) < abs(fragment_unnamed_181)) ? 4294967295u : 0u) & asuint(mad(fragment_unnamed_726, -2.0f, 1.57079637050628662109375f)))) + asfloat(((fragment_unnamed_182 < fragment_unnamed_736) ? 4294967295u : 0u) & 3226013659u);
float fragment_unnamed_742 = min(fragment_unnamed_182, fragment_unnamed_181);
float fragment_unnamed_743 = max(fragment_unnamed_182, fragment_unnamed_181);
precise float fragment_unnamed_744 = (-0.0f) - fragment_unnamed_742;
precise float fragment_unnamed_747 = (-0.0f) - fragment_unnamed_743;
precise float fragment_unnamed_752 = (-0.0f) - fragment_unnamed_741;
precise float fragment_unnamed_754 = (((((fragment_unnamed_743 >= fragment_unnamed_747) ? 4294967295u : 0u) & ((fragment_unnamed_742 < fragment_unnamed_744) ? 4294967295u : 0u)) != 0u) ? fragment_unnamed_752 : fragment_unnamed_741) + 3.1415927410125732421875f;
precise float fragment_unnamed_756 = fragment_unnamed_754 * 0.15915493667125701904296875f;
float4 fragment_unnamed_761 = _FlareRadialTint.SampleLevel(sampler_FlareRadialTint, float2(clamp(fragment_unnamed_756, 0.0f, 1.0f), asfloat(0u)), 0.0f);
precise float fragment_unnamed_767 = fragment_unnamed_167 * fragment_unnamed_761.x;
precise float fragment_unnamed_768 = fragment_unnamed_169 * fragment_unnamed_761.y;
precise float fragment_unnamed_769 = fragment_unnamed_171 * fragment_unnamed_761.z;
precise float fragment_unnamed_770 = fragment_unnamed_173 * fragment_unnamed_761.w;
fragment_unnamed_679 = fragment_unnamed_767;
fragment_unnamed_681 = fragment_unnamed_768;
fragment_unnamed_683 = fragment_unnamed_769;
fragment_unnamed_685 = fragment_unnamed_770;
}
else
{
fragment_unnamed_679 = fragment_unnamed_167;
fragment_unnamed_681 = fragment_unnamed_169;
fragment_unnamed_683 = fragment_unnamed_171;
fragment_unnamed_685 = fragment_unnamed_173;
}
fragment_unnamed_678 = fragment_unnamed_679;
fragment_unnamed_680 = fragment_unnamed_681;
fragment_unnamed_682 = fragment_unnamed_683;
fragment_unnamed_684 = fragment_unnamed_685;
}
precise float fragment_unnamed_693 = fragment_unnamed_678 * fragment_uniform_buffer_0[106u].x;
precise float fragment_unnamed_694 = fragment_unnamed_680 * fragment_uniform_buffer_0[106u].y;
precise float fragment_unnamed_695 = fragment_unnamed_682 * fragment_uniform_buffer_0[106u].z;
precise float fragment_unnamed_696 = fragment_unnamed_684 * fragment_uniform_buffer_0[106u].w;
precise float fragment_unnamed_700 = fragment_unnamed_693 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_701 = fragment_unnamed_694 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_702 = fragment_unnamed_695 * fragment_uniform_buffer_0[112u].y;
precise float fragment_unnamed_703 = fragment_unnamed_175 * fragment_unnamed_696;
precise float fragment_unnamed_705 = fragment_unnamed_700 * fragment_input_2;
precise float fragment_unnamed_706 = fragment_unnamed_701 * fragment_input_2;
precise float fragment_unnamed_707 = fragment_unnamed_702 * fragment_input_2;
precise float fragment_unnamed_708 = fragment_unnamed_703 * fragment_input_2;
fragment_output_0.x = fragment_unnamed_705;
fragment_output_0.y = fragment_unnamed_706;
fragment_output_0.z = fragment_unnamed_707;
fragment_output_0.w = fragment_unnamed_708;
return;
}
else
{
fragment_output_0.x = 0.0f;
fragment_output_0.y = 0.0f;
fragment_output_0.z = 0.0f;
fragment_output_0.w = 0.0f;
return;
}
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_uniform_buffer_0[106] = float4(_FlareColorValue[0], _FlareColorValue[1], _FlareColorValue[2], _FlareColorValue[3]);
fragment_uniform_buffer_0[107] = float4(_FlareData0[0], _FlareData0[1], _FlareData0[2], _FlareData0[3]);
fragment_uniform_buffer_0[109] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
fragment_uniform_buffer_0[110] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
fragment_uniform_buffer_0[111] = float4(_FlareData4[0], _FlareData4[1], _FlareData4[2], _FlareData4[3]);
fragment_uniform_buffer_0[112] = float4(_FlareData5[0], _FlareData5[1], _FlareData5[2], _FlareData5[3]);
fragment_uniform_buffer_0[113] = float4(_FlareData6[0], _FlareData6[1], _FlareData6[2], _FlareData6[3]);
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // FLARE_HAS_OCCLUSION
#endif // FLARE_INVERSE_SDF
#endif // STEREO_INSTANCING_ON
#endif // !FLARE_OPENGL3_OR_OPENGLCORE
// Fallback Shader Code
#ifndef ANY_SHADER_VARIANT_ACTIVE
// https://docs.unity3d.com/Manual/SL-UnityShaderVariables.html
float4x4 unity_MatrixMVP;
struct Vertex_Stage_Input
{
float3 pos : POSITION;
};
struct Vertex_Stage_Output
{
float4 pos : SV_POSITION;
};
Vertex_Stage_Output vert(Vertex_Stage_Input input)
{
Vertex_Stage_Output output;
output.pos = mul(unity_MatrixMVP, float4(input.pos, 1.0));
return output;
}
float4 frag(Vertex_Stage_Output input) : SV_TARGET
{
// Output solid grey color (e.g., 50% grey)
return float4(0.5, 0.5, 0.5, 1.0); // RGBA
}
#endif // !ANY_SHADER_VARIANT_ACTIVE
ENDHLSL
}
Pass
{
Name "LensFlareOcclusion"
Tags { "RenderPipeline" = "UniversalPipeline" }
ZTest Always
ZWrite Off
Cull Off
GpuProgramID 307440
HLSLPROGRAM
// https://docs.unity3d.com/Manual/SL-PragmaDirectives.html
#pragma vertex vert
#pragma fragment frag
#pragma target 4.0
#pragma multi_compile _ STEREO_INSTANCING_ON
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[140];
Texture2D<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
static float4 gl_Position;
static int gl_VertexIndex;
static int gl_BaseVertexARB;
static float2 vertex_output_1;
static float2 vertex_output_1;
static float vertex_output_2;
struct Vertex_Stage_Input
{
uint gl_VertexIndex : SV_VertexID;
uint gl_BaseVertexARB : SV_StartVertexLocation;
};
struct Vertex_Stage_Output
{
float2 vertex_output_1 : TEXCOORD; // TEXCOORD
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
};
void vert_main()
{
uint vertex_unnamed_38 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_43 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_50 = float(vertex_unnamed_38);
float vertex_unnamed_51 = float((((-vertex_unnamed_43) + (-vertex_unnamed_38)) + 1u) & 1u);
gl_Position.x = mad(vertex_unnamed_50, 2.0f, -1.0f);
gl_Position.y = mad(vertex_unnamed_51, 2.0f, -1.0f);
precise float vertex_unnamed_63 = (-0.0f) - float((vertex_unnamed_43 + vertex_unnamed_38) & 1u);
precise float vertex_unnamed_65 = vertex_unnamed_63 + 1.0f;
vertex_output_1.y = vertex_unnamed_65;
uint vertex_unnamed_101;
if (vertex_uniform_buffer_0[133u].y != 0.0f)
{
precise float vertex_unnamed_79 = 1.0f / vertex_uniform_buffer_0[133u].y;
uint vertex_unnamed_83 = uint(vertex_uniform_buffer_0[133u].y);
bool vertex_unnamed_88 = 0.0f < vertex_uniform_buffer_0[135u].x;
uint4 vertex_unnamed_93 = asuint(vertex_uniform_buffer_0[139u]);
uint vertex_unnamed_94 = vertex_unnamed_93.x;
float vertex_unnamed_96;
vertex_unnamed_96 = asfloat(0u);
float vertex_unnamed_97;
for (uint vertex_unnamed_98 = 0u; !(vertex_unnamed_98 >= vertex_unnamed_83); vertex_unnamed_96 = vertex_unnamed_97, vertex_unnamed_98++)
{
uint vertex_unnamed_152 = vertex_unnamed_98 << 1u;
uint vertex_unnamed_155 = (vertex_unnamed_152 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_160 = (vertex_unnamed_155 ^ (vertex_unnamed_155 >> 16u)) * 2654435769u;
precise float vertex_unnamed_165 = float((vertex_unnamed_160 ^ (vertex_unnamed_160 >> 16u)) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_169 = ((vertex_unnamed_152 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_172 = (vertex_unnamed_169 ^ (vertex_unnamed_169 >> 16u)) * 2654435769u;
float vertex_unnamed_177 = sqrt(vertex_unnamed_165);
precise float vertex_unnamed_178 = float((vertex_unnamed_172 ^ (vertex_unnamed_172 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_182 = vertex_unnamed_177 * cos(vertex_unnamed_178);
precise float vertex_unnamed_183 = vertex_unnamed_177 * sin(vertex_unnamed_178);
float vertex_unnamed_193 = mad(mad(vertex_uniform_buffer_0[133u].x, vertex_unnamed_182, vertex_uniform_buffer_0[134u].x), 0.5f, 0.5f);
precise float vertex_unnamed_196 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[133u].x, vertex_unnamed_183, vertex_uniform_buffer_0[134u].y), 0.5f, 0.5f);
precise float vertex_unnamed_197 = vertex_unnamed_196 + 1.0f;
float frontier_phi_11_pred;
if (((((1.0f >= vertex_unnamed_197) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_193) ? 4294967295u : 0u)) & (((vertex_unnamed_197 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_193 >= 0.0f) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_240;
if (int(vertex_unnamed_94) >= int(0u))
{
precise float vertex_unnamed_220 = vertex_unnamed_193 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_221 = vertex_unnamed_197 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_240 = _CameraDepthTexture.Load(int3(uint2(uint(int(vertex_unnamed_220)), uint(int(vertex_unnamed_221))), vertex_unnamed_94)).x;
}
else
{
precise float vertex_unnamed_232 = vertex_unnamed_193 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_233 = vertex_unnamed_197 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_240 = _CameraDepthTexture.Load(int3(uint2(uint(vertex_unnamed_232), uint(vertex_unnamed_233)), 0u)).x;
}
precise float vertex_unnamed_249 = 1.0f / mad(vertex_uniform_buffer_0[24u].z, vertex_unnamed_240, vertex_uniform_buffer_0[24u].w);
precise float vertex_unnamed_254 = vertex_unnamed_79 + vertex_unnamed_96;
frontier_phi_11_pred = asfloat((vertex_uniform_buffer_0[133u].z < vertex_unnamed_249) ? asuint(vertex_unnamed_254) : asuint(vertex_unnamed_96));
}
else
{
precise float vertex_unnamed_211 = vertex_unnamed_79 + vertex_unnamed_96;
frontier_phi_11_pred = asfloat(vertex_unnamed_88 ? asuint(vertex_unnamed_211) : asuint(vertex_unnamed_96));
}
vertex_unnamed_97 = frontier_phi_11_pred;
}
vertex_unnamed_101 = asuint(clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_96, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f));
}
else
{
vertex_unnamed_101 = 1065353216u;
}
vertex_output_2 = ((((((vertex_uniform_buffer_0[134u].y >= 1.0f) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[134u].x >= 1.0f) ? 4294967295u : 0u)) | (((vertex_uniform_buffer_0[134u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[134u].x < (-1.0f)) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[135u].x < 0.0f) ? 4294967295u : 0u)) != 0u) ? 0.0f : asfloat(vertex_unnamed_101);
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = mad(float(vertex_unnamed_38), -1.0f, 1.0f);
vertex_output_1.x = mad(vertex_unnamed_50, 2.0f, -1.0f);
vertex_output_1.y = mad(vertex_unnamed_51, 2.0f, -1.0f);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[24] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[133] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[134] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[135] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[139] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[139][1], vertex_uniform_buffer_0[139][2], vertex_uniform_buffer_0[139][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // !STEREO_INSTANCING_ON
#ifdef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
float4 _ZBufferParams;
float4 _FlareData1;
float4 _FlareData2;
float4 _FlareData3;
int _ViewId;
static float4 vertex_uniform_buffer_0[109];
Texture2DArray<float4> _CameraDepthTexture;
Texture2D<float4> _FlareOcclusionRemapTex;
SamplerState sampler_FlareOcclusionRemapTex;
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;
static float2 vertex_output_1;
static float vertex_output_2;
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
float2 vertex_output_1 : TEXCOORD1; // TEXCOORD_1
float vertex_output_2 : TEXCOORD2; // TEXCOORD_2
float4 gl_Position : SV_Position;
uint gl_Layer : SV_RenderTargetArrayIndex;
};
void vert_main()
{
uint vertex_unnamed_42 = (uint(gl_InstanceIndex) - uint(gl_BaseInstanceARB)) & 1u;
uint vertex_unnamed_48 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) >> 1u;
uint vertex_unnamed_52 = (uint(gl_VertexIndex) - uint(gl_BaseVertexARB)) & 1u;
float vertex_unnamed_59 = float(vertex_unnamed_48);
float vertex_unnamed_60 = float((((-vertex_unnamed_52) + (-vertex_unnamed_48)) + 1u) & 1u);
gl_Position.x = mad(vertex_unnamed_59, 2.0f, -1.0f);
gl_Position.y = mad(vertex_unnamed_60, 2.0f, -1.0f);
precise float vertex_unnamed_72 = (-0.0f) - float((vertex_unnamed_52 + vertex_unnamed_48) & 1u);
precise float vertex_unnamed_74 = vertex_unnamed_72 + 1.0f;
vertex_output_1.y = vertex_unnamed_74;
uint vertex_unnamed_110;
if (vertex_uniform_buffer_0[102u].y != 0.0f)
{
precise float vertex_unnamed_88 = 1.0f / vertex_uniform_buffer_0[102u].y;
uint vertex_unnamed_92 = uint(vertex_uniform_buffer_0[102u].y);
bool vertex_unnamed_97 = 0.0f < vertex_uniform_buffer_0[104u].x;
uint4 vertex_unnamed_102 = asuint(vertex_uniform_buffer_0[108u]);
uint vertex_unnamed_103 = vertex_unnamed_102.x;
float vertex_unnamed_105;
vertex_unnamed_105 = asfloat(0u);
float vertex_unnamed_106;
for (uint vertex_unnamed_107 = 0u; !(vertex_unnamed_107 >= vertex_unnamed_92); vertex_unnamed_105 = vertex_unnamed_106, vertex_unnamed_107++)
{
uint vertex_unnamed_161 = vertex_unnamed_107 << 1u;
uint vertex_unnamed_164 = (vertex_unnamed_161 ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_169 = ((vertex_unnamed_164 >> 16u) ^ vertex_unnamed_164) * 2654435769u;
precise float vertex_unnamed_174 = float(((vertex_unnamed_169 >> 16u) ^ vertex_unnamed_169) * 2654435769u) * 2.3283064365386962890625e-10f;
uint vertex_unnamed_178 = ((vertex_unnamed_161 + 1u) ^ 2747636419u) * 2654435769u;
uint vertex_unnamed_181 = (vertex_unnamed_178 ^ (vertex_unnamed_178 >> 16u)) * 2654435769u;
float vertex_unnamed_186 = sqrt(vertex_unnamed_174);
precise float vertex_unnamed_187 = float((vertex_unnamed_181 ^ (vertex_unnamed_181 >> 16u)) * 2654435769u) * 1.4629181199765639576071407645941e-09f;
precise float vertex_unnamed_191 = vertex_unnamed_186 * cos(vertex_unnamed_187);
precise float vertex_unnamed_192 = vertex_unnamed_186 * sin(vertex_unnamed_187);
float vertex_unnamed_202 = mad(mad(vertex_uniform_buffer_0[102u].x, vertex_unnamed_191, vertex_uniform_buffer_0[103u].x), 0.5f, 0.5f);
precise float vertex_unnamed_205 = (-0.0f) - mad(mad(vertex_uniform_buffer_0[102u].x, vertex_unnamed_192, vertex_uniform_buffer_0[103u].y), 0.5f, 0.5f);
precise float vertex_unnamed_206 = vertex_unnamed_205 + 1.0f;
float frontier_phi_11_pred;
if (((((vertex_unnamed_206 >= 0.0f) ? 4294967295u : 0u) & ((vertex_unnamed_202 >= 0.0f) ? 4294967295u : 0u)) & (((1.0f >= vertex_unnamed_206) ? 4294967295u : 0u) & ((1.0f >= vertex_unnamed_202) ? 4294967295u : 0u))) != 0u)
{
float vertex_unnamed_249;
if (int(vertex_unnamed_103) >= int(0u))
{
precise float vertex_unnamed_229 = vertex_unnamed_202 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_230 = vertex_unnamed_206 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_249 = _CameraDepthTexture.Load(int4(uint3(uint(int(vertex_unnamed_229)), uint(int(vertex_unnamed_230)), vertex_unnamed_103), 0u)).x;
}
else
{
precise float vertex_unnamed_241 = vertex_unnamed_202 * vertex_uniform_buffer_0[3u].x;
precise float vertex_unnamed_242 = vertex_unnamed_206 * vertex_uniform_buffer_0[3u].y;
vertex_unnamed_249 = _CameraDepthTexture.Load(int4(uint3(uint(vertex_unnamed_241), uint(vertex_unnamed_242), vertex_unnamed_42), 0u)).x;
}
precise float vertex_unnamed_258 = 1.0f / mad(vertex_uniform_buffer_0[23u].z, vertex_unnamed_249, vertex_uniform_buffer_0[23u].w);
precise float vertex_unnamed_263 = vertex_unnamed_88 + vertex_unnamed_105;
frontier_phi_11_pred = asfloat((vertex_uniform_buffer_0[102u].z < vertex_unnamed_258) ? asuint(vertex_unnamed_263) : asuint(vertex_unnamed_105));
}
else
{
precise float vertex_unnamed_220 = vertex_unnamed_88 + vertex_unnamed_105;
frontier_phi_11_pred = asfloat(vertex_unnamed_97 ? asuint(vertex_unnamed_220) : asuint(vertex_unnamed_105));
}
vertex_unnamed_106 = frontier_phi_11_pred;
}
vertex_unnamed_110 = asuint(clamp(_FlareOcclusionRemapTex.SampleLevel(sampler_FlareOcclusionRemapTex, float2(clamp(vertex_unnamed_105, 0.0f, 1.0f), asfloat(0u)), 0.0f).x, 0.0f, 1.0f));
}
else
{
vertex_unnamed_110 = 1065353216u;
}
vertex_output_2 = ((((((vertex_uniform_buffer_0[103u].y >= 1.0f) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[103u].x >= 1.0f) ? 4294967295u : 0u)) | (((vertex_uniform_buffer_0[103u].y < (-1.0f)) ? 4294967295u : 0u) | ((vertex_uniform_buffer_0[103u].x < (-1.0f)) ? 4294967295u : 0u))) & ((vertex_uniform_buffer_0[104u].x < 0.0f) ? 4294967295u : 0u)) != 0u) ? 0.0f : asfloat(vertex_unnamed_110);
gl_Position.z = 1.0f;
gl_Position.w = 1.0f;
vertex_output_1.x = mad(float(vertex_unnamed_48), -1.0f, 1.0f);
vertex_output_1.x = mad(vertex_unnamed_59, 2.0f, -1.0f);
vertex_output_1.y = mad(vertex_unnamed_60, 2.0f, -1.0f);
gl_Layer = int(vertex_unnamed_42);
}
Vertex_Stage_Output vert(Vertex_Stage_Input stage_input)
{
vertex_uniform_buffer_0[23] = float4(_ZBufferParams[0], _ZBufferParams[1], _ZBufferParams[2], _ZBufferParams[3]);
vertex_uniform_buffer_0[102] = float4(_FlareData1[0], _FlareData1[1], _FlareData1[2], _FlareData1[3]);
vertex_uniform_buffer_0[103] = float4(_FlareData2[0], _FlareData2[1], _FlareData2[2], _FlareData2[3]);
vertex_uniform_buffer_0[104] = float4(_FlareData3[0], _FlareData3[1], _FlareData3[2], _FlareData3[3]);
vertex_uniform_buffer_0[108] = float4(asfloat(_ViewId), vertex_uniform_buffer_0[108][1], vertex_uniform_buffer_0[108][2], vertex_uniform_buffer_0[108][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;
stage_output.vertex_output_1 = vertex_output_1;
stage_output.vertex_output_2 = vertex_output_2;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
#ifndef STEREO_INSTANCING_ON
#define ANY_SHADER_VARIANT_ACTIVE
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
fragment_output_0.x = fragment_input_2;
fragment_output_0.y = fragment_input_2;
fragment_output_0.z = fragment_input_2;
fragment_output_0.w = 1.0f;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
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
static float2 fragment_input_1;
static float2 fragment_input_1;
static float fragment_input_2;
static float4 fragment_output_0;
struct Fragment_Stage_Input
{
float2 fragment_input_1 : TEXCOORD; // TEXCOORD
float2 fragment_input_1 : TEXCOORD1; // TEXCOORD_1
float fragment_input_2 : TEXCOORD2; // TEXCOORD_2
};
struct Fragment_Stage_Output
{
float4 fragment_output_0 : SV_Target0;
};
void frag_main()
{
fragment_output_0.x = fragment_input_2;
fragment_output_0.y = fragment_input_2;
fragment_output_0.z = fragment_input_2;
fragment_output_0.w = 1.0f;
}
Fragment_Stage_Output frag(Fragment_Stage_Input stage_input)
{
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_1 = stage_input.fragment_input_1;
fragment_input_2 = stage_input.fragment_input_2;
frag_main();
Fragment_Stage_Output stage_output;
stage_output.fragment_output_0 = fragment_output_0;
return stage_output;
}
#endif // STEREO_INSTANCING_ON
ENDHLSL
}
}
}