JiNanCementPlantForUnity/Assets/Amazing Assets/Terrain To Mesh/Shaders/cginc/Variables.cginc

416 lines
11 KiB
HLSL

#ifndef TERRAIN_TO_MESH_VARIABLES_CGINC
#define TERRAIN_TO_MESH_VARIABLES_CGINC
#if defined(_T2M_LAYER_COUNT_3)
#define NEED_PAINT_MAP_2
#elif defined(_T2M_LAYER_COUNT_4)
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#elif defined(_T2M_LAYER_COUNT_5)
#define NEED_SPLAT_MAP_1
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#elif defined(_T2M_LAYER_COUNT_6)
#define NEED_SPLAT_MAP_1
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#elif defined(_T2M_LAYER_COUNT_7)
#define NEED_SPLAT_MAP_1
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#elif defined(_T2M_LAYER_COUNT_8)
#define NEED_SPLAT_MAP_1
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#elif defined(_T2M_LAYER_COUNT_9)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#elif defined(_T2M_LAYER_COUNT_10)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#elif defined(_T2M_LAYER_COUNT_11)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#elif defined(_T2M_LAYER_COUNT_12)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#define NEED_PAINT_MAP_11
#elif defined(_T2M_LAYER_COUNT_13)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_SPLAT_MAP_3
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#define NEED_PAINT_MAP_11
#define NEED_PAINT_MAP_12
#elif defined(_T2M_LAYER_COUNT_14)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_SPLAT_MAP_3
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#define NEED_PAINT_MAP_11
#define NEED_PAINT_MAP_12
#define NEED_PAINT_MAP_13
#elif defined(_T2M_LAYER_COUNT_15)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_SPLAT_MAP_3
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#define NEED_PAINT_MAP_11
#define NEED_PAINT_MAP_12
#define NEED_PAINT_MAP_13
#define NEED_PAINT_MAP_14
#elif defined(_T2M_LAYER_COUNT_16)
#define NEED_SPLAT_MAP_1
#define NEED_SPLAT_MAP_2
#define NEED_SPLAT_MAP_3
#define NEED_PAINT_MAP_2
#define NEED_PAINT_MAP_3
#define NEED_PAINT_MAP_4
#define NEED_PAINT_MAP_5
#define NEED_PAINT_MAP_6
#define NEED_PAINT_MAP_7
#define NEED_PAINT_MAP_8
#define NEED_PAINT_MAP_9
#define NEED_PAINT_MAP_10
#define NEED_PAINT_MAP_11
#define NEED_PAINT_MAP_12
#define NEED_PAINT_MAP_13
#define NEED_PAINT_MAP_14
#define NEED_PAINT_MAP_15
#endif
#if defined(_T2M_TEXTURE_SAMPLE_TYPE_ARRAY)
#define T2M_DECLARE_LAYER(l) float4 _T2M_Layer_##l##_MapsUsage; float2 _T2M_Layer_##l##_uvScaleOffset; float4 _T2M_Layer_##l##_ColorTint; float4 _T2M_Layer_##l##_MetallicOcclusionSmoothness; int _T2M_Layer_##l##_SmoothnessFromDiffuseAlpha;
#define T2M_DECALRE_NORMAL(l) float _T2M_Layer_##l##_NormalScale;
#define T2M_DECALRE_MASK(l) float4 _T2M_Layer_##l##_MaskMapRemapMin; float4 _T2M_Layer_##l##_MaskMapRemapMax;
#else
#define T2M_DECLARE_LAYER(l) UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_Layer_##l##_Diffuse); float2 _T2M_Layer_##l##_uvScaleOffset; float4 _T2M_Layer_##l##_ColorTint; float4 _T2M_Layer_##l##_MetallicOcclusionSmoothness; int _T2M_Layer_##l##_SmoothnessFromDiffuseAlpha;
#define T2M_DECALRE_NORMAL(l) UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_Layer_##l##_NormalMap); float _T2M_Layer_##l##_NormalScale;
#define T2M_DECALRE_MASK(l) UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_Layer_##l##_Mask); float4 _T2M_Layer_##l##_MaskMapRemapMin; float4 _T2M_Layer_##l##_MaskMapRemapMax;
#endif
//Layer Count/////////////////////////////////////////////////////////////////////////////
int _T2M_Layer_Count;
//Holes///////////////////////////////////////////////////////////////////////////////////
#if defined(_ALPHATEST_ON)
UNITY_DECLARE_TEX2D(_T2M_HolesMap);
#endif
#if defined(_T2M_TEXTURE_SAMPLE_TYPE_ARRAY)
UNITY_DECLARE_TEX2DARRAY(_T2M_SplatMaps2DArray);
UNITY_DECLARE_TEX2DARRAY(_T2M_DiffuseMaps2DArray);
UNITY_DECLARE_TEX2DARRAY(_T2M_NormalMaps2DArray);
UNITY_DECLARE_TEX2DARRAY(_T2M_MaskMaps2DArray);
float4 _T2M_Layer_0_MapsUsage;
#else
//Splatmaps///////////////////////////////////////////////////////////////////////////////
UNITY_DECLARE_TEX2D(_T2M_SplatMap_0);
#if defined(NEED_SPLAT_MAP_1)
UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_SplatMap_1);
#endif
#if defined(NEED_SPLAT_MAP_2)
UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_SplatMap_2);
#endif
#if defined(NEED_SPLAT_MAP_3)
UNITY_DECLARE_TEX2D_NOSAMPLER(_T2M_SplatMap_3);
#endif
//Layers//////////////////////////////////////////////////////////////////////////////////
UNITY_DECLARE_TEX2D(_T2M_Layer_0_Diffuse);
#endif
float2 _T2M_Layer_0_uvScaleOffset;
float4 _T2M_Layer_0_ColorTint;
float4 _T2M_Layer_0_MetallicOcclusionSmoothness;
int _T2M_Layer_0_SmoothnessFromDiffuseAlpha;
#if defined(_T2M_LAYER_0_NORMAL)
T2M_DECALRE_NORMAL(0)
#endif
#if defined(_T2M_LAYER_0_MASK)
T2M_DECALRE_MASK(0)
#endif
T2M_DECLARE_LAYER(1)
#if defined(_T2M_LAYER_1_NORMAL)
T2M_DECALRE_NORMAL(1)
#endif
#if defined(_T2M_LAYER_1_MASK)
T2M_DECALRE_MASK(1)
#endif
T2M_DECLARE_LAYER(2)
#if defined(_T2M_LAYER_2_NORMAL)
T2M_DECALRE_NORMAL(2)
#endif
#if defined(_T2M_LAYER_2_MASK)
T2M_DECALRE_MASK(2)
#endif
#ifdef NEED_PAINT_MAP_3
T2M_DECLARE_LAYER(3)
#if defined(_T2M_LAYER_3_NORMAL)
T2M_DECALRE_NORMAL(3)
#endif
#if defined(_T2M_LAYER_3_MASK)
T2M_DECALRE_MASK(3)
#endif
#endif
#if defined(NEED_SPLAT_MAP_1)
#ifdef NEED_PAINT_MAP_4
T2M_DECLARE_LAYER(4)
#if defined(_T2M_LAYER_4_NORMAL)
T2M_DECALRE_NORMAL(4)
#endif
#if defined(_T2M_LAYER_4_MASK)
T2M_DECALRE_MASK(4)
#endif
#endif
#ifdef NEED_PAINT_MAP_5
T2M_DECLARE_LAYER(5)
#if defined(_T2M_LAYER_5_NORMAL)
T2M_DECALRE_NORMAL(5)
#endif
#if defined(_T2M_LAYER_5_MASK)
T2M_DECALRE_MASK(5)
#endif
#endif
#ifdef NEED_PAINT_MAP_6
T2M_DECLARE_LAYER(6)
#if defined(_T2M_LAYER_6_NORMAL)
T2M_DECALRE_NORMAL(6)
#endif
#if defined(_T2M_LAYER_6_MASK)
T2M_DECALRE_MASK(6)
#endif
#endif
#ifdef NEED_PAINT_MAP_7
T2M_DECLARE_LAYER(7)
#if defined(_T2M_LAYER_7_NORMAL)
T2M_DECALRE_NORMAL(7)
#endif
#if defined(_T2M_LAYER_7_MASK)
T2M_DECALRE_MASK(7)
#endif
#endif
#endif
#if defined(NEED_SPLAT_MAP_2)
#ifdef NEED_PAINT_MAP_8
T2M_DECLARE_LAYER(8)
#if defined(_T2M_LAYER_8_NORMAL)
T2M_DECALRE_NORMAL(8)
#endif
#if defined(_T2M_LAYER_8_MASK)
T2M_DECALRE_MASK(8)
#endif
#endif
#ifdef NEED_PAINT_MAP_9
T2M_DECLARE_LAYER(9)
#if defined(_T2M_LAYER_9_NORMAL)
T2M_DECALRE_NORMAL(9)
#endif
#if defined(_T2M_LAYER_9_MASK)
T2M_DECALRE_MASK(9)
#endif
#endif
#ifdef NEED_PAINT_MAP_10
T2M_DECLARE_LAYER(10)
#if defined(_T2M_LAYER_10_NORMAL)
T2M_DECALRE_NORMAL(10)
#endif
#if defined(_T2M_LAYER_10_MASK)
T2M_DECALRE_MASK(10)
#endif
#endif
#ifdef NEED_PAINT_MAP_11
T2M_DECLARE_LAYER(11)
#if defined(_T2M_LAYER_11_NORMAL)
T2M_DECALRE_NORMAL(11)
#endif
#if defined(_T2M_LAYER_11_MASK)
T2M_DECALRE_MASK(11)
#endif
#endif
#endif
#if defined(NEED_SPLAT_MAP_3)
#ifdef NEED_PAINT_MAP_12
T2M_DECLARE_LAYER(12)
#if defined(_T2M_LAYER_12_NORMAL)
T2M_DECALRE_NORMAL(12)
#endif
#if defined(_T2M_LAYER_12_MASK)
T2M_DECALRE_MASK(12)
#endif
#endif
#ifdef NEED_PAINT_MAP_13
T2M_DECLARE_LAYER(13)
#if defined(_T2M_LAYER_13_NORMAL)
T2M_DECALRE_NORMAL(13)
#endif
#if defined(_T2M_LAYER_13_MASK)
T2M_DECALRE_MASK(13)
#endif
#endif
#ifdef NEED_PAINT_MAP_14
T2M_DECLARE_LAYER(14)
#if defined(_T2M_LAYER_14_NORMAL)
T2M_DECALRE_NORMAL(14)
#endif
#if defined(_T2M_LAYER_14_MASK)
T2M_DECALRE_MASK(14)
#endif
#endif
#ifdef NEED_PAINT_MAP_15
T2M_DECLARE_LAYER(15)
#if defined(_T2M_LAYER_15_NORMAL)
T2M_DECALRE_NORMAL(15)
#endif
#if defined(_T2M_LAYER_15_MASK)
T2M_DECALRE_MASK(15)
#endif
#endif
#endif
#endif