#T#RenderOptionsProperties
[DoNotAnimate][Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
[DoNotAnimate][Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
[DoNotAnimate][Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
[DoNotAnimate][Enum(Thry.ColorMask)] _ColorMask ("Color Mask", Int) = 15
[DoNotAnimate]_OffsetFactor ("Offset Factor", Float) = 0.0
[DoNotAnimate]_OffsetUnits ("Offset Units", Float) = 0.0
[DoNotAnimate][ToggleUI]_RenderingReduceClipDistance ("Reduce Clip Distance", Float) = 0
[DoNotAnimate][ToggleUI] _ZClip ("Z Clip", Float) = 1
[DoNotAnimate][ToggleUI]_IgnoreFog ("Ignore Fog", Float) = 0
//[ToggleUI]_Conservative ("Conservative", Float) = 0
[DoNotAnimate][ToggleUI]_FlipBackfaceNormals ("Flip Backface Normals", Int) = 1
[DoNotAnimate][HideInInspector] Instancing ("Instancing", Float) = 0 //add this property for instancing variants settings to be shown
#K#RENDERING_OPTIONS_EXTRA_PROPERTIES

// Blending Options
[HideInInspector] m_start_blending ("Blending--{button_help:{text:Tutorial,action:{type:URL,data:https://www.poiyomi.com/rendering/blending},hover:Documentation}}", Float) = 0
[DoNotAnimate][Enum(Thry.BlendOp)]_BlendOp ("RGB Blend Op", Int) = 0
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend ("RGB Source Blend", Int) = 1
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlend ("RGB Destination Blend", Int) = 0
[DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)]
[DoNotAnimate][Enum(Thry.BlendOp)]_AddBlendOp ("RGB Blend Op", Int) = 4
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlend ("RGB Source Blend", Int) = 1
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlend ("RGB Destination Blend", Int) = 1

[DoNotAnimate][HideInInspector] m_start_alphaBlending ("Advanced Alpha Blending", Float) = 0
[DoNotAnimate][Enum(Thry.BlendOp)]_BlendOpAlpha ("Alpha Blend Op", Int) = 0
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _SrcBlendAlpha ("Alpha Source Blend", Int) = 1
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _DstBlendAlpha ("Alpha Destination Blend", Int) = 10
[DoNotAnimate][Space][ThryHeaderLabel(Additive Blending, 13)]
[DoNotAnimate][Enum(Thry.BlendOp)]_AddBlendOpAlpha ("Alpha Blend Op", Int) = 4
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddSrcBlendAlpha ("Alpha Source Blend", Int) = 0
[DoNotAnimate][Enum(UnityEngine.Rendering.BlendMode)] _AddDstBlendAlpha ("Alpha Destination Blend", Int) = 1
[DoNotAnimate][HideInInspector] m_end_alphaBlending ("Advanced Alpha Blending", Float) = 0

[HideInInspector] m_end_blending ("Blending", Float) = 0

#T#RenderOptionsVariables
float _IgnoreFog;
float _RenderingReduceClipDistance;
int _FlipBackfaceNormals;
float _AddBlendOp;
float _Cull;

#T#RenderOptionsFunctions
void applyReducedRenderClipDistance(inout VertexOut o)
{
    if (o.pos.w < _ProjectionParams.y * 1.01 && o.pos.w > 0)
	{
		#if defined(UNITY_REVERSED_Z) // DirectX
		o.pos.z = o.pos.z * 0.0001 + o.pos.w * 0.999;
		#else // OpenGL
		o.pos.z = o.pos.z * 0.0001 - o.pos.w * 0.999;
        #endif
	}
}