1758 lines
84 KiB
HLSL
1758 lines
84 KiB
HLSL
#ifndef ADVANCED_DISSOLVE_DEFINES_CGINC
|
|
#define ADVANCED_DISSOLVE_DEFINES_CGINC
|
|
|
|
|
|
|
|
#define CUTOUT_CLIP_COEF 1.001
|
|
|
|
|
|
//Limitations//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
#if SHADER_TARGET < 30
|
|
|
|
//Only one texture for triplanar mapping
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS)
|
|
#undef _AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS
|
|
#define _AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#undef _AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS
|
|
#define _AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(ADVANCED_DISSOLVE_SHADER_GRAPH) //No distortion for ShaderGraph
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#undef _AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP
|
|
#endif
|
|
#else
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_USER_DEFINED)
|
|
#undef _AD_CUTOUT_STANDARD_SOURCE_USER_DEFINED
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#if defined(ADVANCED_DISSOLVE_TEXT_MESH_PRO) //No distortion for TextMeshPro
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#undef _AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_BASE_ALPHA) && !defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) && !defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) && !defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS) && !defined(_AD_CUTOUT_STANDARD_SOURCE_USER_DEFINED)
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
#define _AD_CUTOUT_STANDARD_SOURCE_NONE
|
|
#endif
|
|
#endif
|
|
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) && !defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) && !defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#ifdef _AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR
|
|
#undef _AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR
|
|
#endif
|
|
|
|
#ifdef _AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE
|
|
#undef _AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE
|
|
#endif
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ) || defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE) || defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE) || defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE) || defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE) || defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
#ifndef ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED
|
|
#define ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD)
|
|
|
|
//No Cutout edge without Cutout
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
#undef _AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#undef _AD_EDGE_BASE_SOURCE_ALL
|
|
|
|
#if !defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
#define _AD_EDGE_BASE_SOURCE_NONE //No edge
|
|
#else
|
|
#define _AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC //Only Cutout edge
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
//good
|
|
#else
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
#undef _AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED
|
|
#endif
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC)
|
|
|
|
//No Geometric edge width without Geometric cutout
|
|
#if !defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
#undef _AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
|
|
#if !defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#undef _AD_EDGE_BASE_SOURCE_ALL
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
#define _AD_EDGE_BASE_SOURCE_NONE //No edge
|
|
#else
|
|
#define _AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD //Only Cutout edge
|
|
#endif
|
|
#endif
|
|
|
|
#endif
|
|
//Limitations//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
|
|
|
|
#if defined(ADVANCED_DISSOLVE_TEXT_MESH_PRO) || defined(ADVANCED_DISSOLVE_BUILTIN_RENDER_PIPELINE)
|
|
#define ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE
|
|
#endif
|
|
|
|
|
|
#ifdef ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE
|
|
#define READ_TEXTURE_2D(t,s,uv,i) saturate(tex2D(t, (uv).xy) + (1 - i).xxxx)
|
|
#define READ_TEXTURE_2D_LOD(t,s,uv,m) tex2Dlod(t, float4((uv).xy, 0, m))
|
|
#else
|
|
#define READ_TEXTURE_2D(t,s,uv,i) saturate(SAMPLE_TEXTURE2D(t, s, (uv).xy) + (1 - i).xxxx)
|
|
#define READ_TEXTURE_2D_LOD(t,s,uv,m) SAMPLE_TEXTURE2D_LOD(t, s, (uv).xy, m)
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(_AD_GLOBAL_CONTROL_ID_ONE)
|
|
|
|
#define DISSOLVE_PROP_INT(v) uniform int v##_ID1;
|
|
#define DISSOLVE_PROP_FLOAT(v) uniform float v##_ID1;
|
|
#define DISSOLVE_PROP_FLOAT2(v) uniform float2 v##_ID1;
|
|
#define DISSOLVE_PROP_FLOAT3(v) uniform float3 v##_ID1;
|
|
#define DISSOLVE_PROP_FLOAT4(v) uniform float4 v##_ID1;
|
|
#define DISSOLVE_PROP_FLOAT4X4(v) uniform float4x4 v##_ID1;
|
|
|
|
#if defined(ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE)
|
|
#define DECLARE_TEXTURE_2D(t) uniform sampler2D t##_ID1;
|
|
#else
|
|
#define DECLARE_TEXTURE_2D(t) uniform TEXTURE2D(t##_ID1); SAMPLER(sampler##t##_ID1);
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_TWO)
|
|
|
|
#define DISSOLVE_PROP_INT(v) uniform int v##_ID2;
|
|
#define DISSOLVE_PROP_FLOAT(v) uniform float v##_ID2;
|
|
#define DISSOLVE_PROP_FLOAT2(v) uniform float2 v##_ID2;
|
|
#define DISSOLVE_PROP_FLOAT3(v) uniform float3 v##_ID2;
|
|
#define DISSOLVE_PROP_FLOAT4(v) uniform float4 v##_ID2;
|
|
#define DISSOLVE_PROP_FLOAT4X4(v) uniform float4x4 v##_ID2;
|
|
|
|
#if defined(ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE)
|
|
#define DECLARE_TEXTURE_2D(t) uniform sampler2D t##_ID2;
|
|
#else
|
|
#define DECLARE_TEXTURE_2D(t) uniform TEXTURE2D(t##_ID2); SAMPLER(sampler##t##_ID2);
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_THREE)
|
|
|
|
#define DISSOLVE_PROP_INT(v) uniform int v##_ID3;
|
|
#define DISSOLVE_PROP_FLOAT(v) uniform float v##_ID3;
|
|
#define DISSOLVE_PROP_FLOAT2(v) uniform float2 v##_ID3;
|
|
#define DISSOLVE_PROP_FLOAT3(v) uniform float3 v##_ID3;
|
|
#define DISSOLVE_PROP_FLOAT4(v) uniform float4 v##_ID3;
|
|
#define DISSOLVE_PROP_FLOAT4X4(v) uniform float4x4 v##_ID3;
|
|
|
|
#if defined(ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE)
|
|
#define DECLARE_TEXTURE_2D(t) uniform sampler2D t##_ID3;
|
|
#else
|
|
#define DECLARE_TEXTURE_2D(t) uniform TEXTURE2D(t##_ID3); SAMPLER(sampler##t##_ID3);
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_FOUR)
|
|
|
|
#define DISSOLVE_PROP_INT(v) uniform int v##_ID4;
|
|
#define DISSOLVE_PROP_FLOAT(v) uniform float v##_ID4;
|
|
#define DISSOLVE_PROP_FLOAT2(v) uniform float2 v##_ID4;
|
|
#define DISSOLVE_PROP_FLOAT3(v) uniform float3 v##_ID4;
|
|
#define DISSOLVE_PROP_FLOAT4(v) uniform float4 v##_ID4;
|
|
#define DISSOLVE_PROP_FLOAT4X4(v) uniform float4x4 v##_ID4;
|
|
|
|
#if defined(ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE)
|
|
#define DECLARE_TEXTURE_2D(t) uniform sampler2D t##_ID4;
|
|
#else
|
|
#define DECLARE_TEXTURE_2D(t) uniform TEXTURE2D(t##_ID4); SAMPLER(sampler##t##_ID4);
|
|
#endif
|
|
|
|
#else
|
|
|
|
#define DISSOLVE_PROP_INT(v) int v;
|
|
#define DISSOLVE_PROP_FLOAT(v) float v;
|
|
#define DISSOLVE_PROP_FLOAT2(v) float2 v;
|
|
#define DISSOLVE_PROP_FLOAT3(v) float3 v;
|
|
#define DISSOLVE_PROP_FLOAT4(v) float4 v;
|
|
#define DISSOLVE_PROP_FLOAT4X4(v) float4x4 v;
|
|
|
|
#if defined(ADVANCED_DISSOLVE_LEGACY_TEXTURE_SAMPLE)
|
|
#define DECLARE_TEXTURE_2D(t) sampler2D t;
|
|
#else
|
|
#define DECLARE_TEXTURE_2D(t) TEXTURE2D(t); SAMPLER(sampler##t);
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#if defined(_AD_GLOBAL_CONTROL_ID_ONE)
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#define VALUE_CUTOUT_STANDARD_CLIP _AdvancedDissolveCutoutStandardClip_ID1
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) || defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP1 _AdvancedDissolveCutoutStandardMap1_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SAMPLER sampler_AdvancedDissolveCutoutStandardMap1_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INVERT _AdvancedDissolveCutoutStandardMap1Invert_ID1
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_TILING _AdvancedDissolveCutoutStandardMap1Tiling_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_OFFSET _AdvancedDissolveCutoutStandardMap1Offset_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SCROLL _AdvancedDissolveCutoutStandardMap1Scroll_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INTENSITY _AdvancedDissolveCutoutStandardMap1Intensity_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_CHANNEL _AdvancedDissolveCutoutStandardMap1Channel_ID1
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_TRIPLANAR_MAPPING_SPACE _AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace_ID1
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_SCREEN_SPACE_UV_SCALE _AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale_ID1
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP2 _AdvancedDissolveCutoutStandardMap2_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SAMPLER sampler_AdvancedDissolveCutoutStandardMap2_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INVERT _AdvancedDissolveCutoutStandardMap2Invert_ID1
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_TILING _AdvancedDissolveCutoutStandardMap2Tiling_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_OFFSET _AdvancedDissolveCutoutStandardMap2Offset_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SCROLL _AdvancedDissolveCutoutStandardMap2Scroll_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INTENSITY _AdvancedDissolveCutoutStandardMap2Intensity_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_CHANNEL _AdvancedDissolveCutoutStandardMap2Channel_ID1
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_BLEND_TYPE _AdvancedDissolveCutoutStandardMapsBlendType_ID1
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP3 _AdvancedDissolveCutoutStandardMap3_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SAMPLER sampler_AdvancedDissolveCutoutStandardMap3_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INVERT _AdvancedDissolveCutoutStandardMap3Invert_ID1
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_TILING _AdvancedDissolveCutoutStandardMap3Tiling_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_OFFSET _AdvancedDissolveCutoutStandardMap3Offset_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SCROLL _AdvancedDissolveCutoutStandardMap3Scroll_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INTENSITY _AdvancedDissolveCutoutStandardMap3Intensity_ID1
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_CHANNEL _AdvancedDissolveCutoutStandardMap3Channel_ID1
|
|
#endif
|
|
|
|
#else
|
|
#define VALUE_CUTOUT_STANDARD_BASE_INVERT _AdvancedDissolveCutoutStandardBaseInvert_ID1
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#define VALUE_GEOMETRIC_NOISE _AdvancedDissolveCutoutGeometricNoise_ID1
|
|
#define VALUE_GEOMETRIC_INVERT _AdvancedDissolveCutoutGeometricInvert_ID1
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
#define VALUE_GEOMETRIC_XYZ_AXIS _AdvancedDissolveCutoutGeometricXYZAxis_ID1
|
|
#define VALUE_GEOMETRIC_XYZ_STYLE _AdvancedDissolveCutoutGeometricXYZStyle_ID1
|
|
#define VALUE_GEOMETRIC_XYZ_SPACE _AdvancedDissolveCutoutGeometricXYZSpace_ID1
|
|
#define VALUE_GEOMETRIC_XYZ_ROLLOUT _AdvancedDissolveCutoutGeometricXYZRollout_ID1
|
|
#define VALUE_GEOMETRIC_XYZ_POSITION _AdvancedDissolveCutoutGeometricXYZPosition_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID1
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID1
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID1
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID1
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID1
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID1
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID1
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID1
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_SIZE _AdvancedDissolveCutoutGeometric1Size_ID1
|
|
#define VALUE_GEOMETRIC_MATRIX_TRS _AdvancedDissolveCutoutGeometric1MatrixTRS_ID1
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_TWO) || defined (_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID1
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID1
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID1
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID1
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID1
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID1
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID1
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID1
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_2_SIZE _AdvancedDissolveCutoutGeometric2Size_ID1
|
|
#define VALUE_GEOMETRIC_2_TRS _AdvancedDissolveCutoutGeometric2MatrixTRS_ID1
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID1
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID1
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID1
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID1
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID1
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID1
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID1
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID1
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_3_SIZE _AdvancedDissolveCutoutGeometric3Size_ID1
|
|
#define VALUE_GEOMETRIC_3_TRS _AdvancedDissolveCutoutGeometric3MatrixTRS_ID1
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID1
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID1
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID1
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID1
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID1
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID1
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID1
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID1
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID1
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_4_SIZE _AdvancedDissolveCutoutGeometric4Size_ID1
|
|
#define VALUE_GEOMETRIC_4_TRS _AdvancedDissolveCutoutGeometric4MatrixTRS_ID1
|
|
|
|
#endif
|
|
|
|
#endif //Four
|
|
|
|
#endif
|
|
|
|
|
|
//Edge///////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_EDGE_BASE_SOURCE_NONE)
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_STANDARD _AdvancedDissolveEdgeBaseWidthStandard_ID1
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_GEOMETRIC _AdvancedDissolveEdgeBaseWidthGeometric_ID1
|
|
#endif
|
|
|
|
|
|
#define VALUE_EDGE_BASE_SHAPE _AdvancedDissolveEdgeBaseShape_ID1
|
|
#define VALUE_EDGE_BASE_COLOR _AdvancedDissolveEdgeBaseColor_ID1
|
|
#define VALUE_EDGE_BASE_COLOR_INTENSITY _AdvancedDissolveEdgeBaseColorIntensity_ID1
|
|
#define VALUE_EDGE_BASE_COLOR_TRANSPARENCY _AdvancedDissolveEdgeBaseColorTransparency_ID1
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID1
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID1
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_MIPMAP _AdvancedDissolveEdgeAdditionalColorMapMipmap_ID1
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID1
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID1
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_REVERSE _AdvancedDissolveEdgeAdditionalColorMapReverse_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID1
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR _AdvancedDissolveEdgeAdditionalColor_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_INTENSITY _AdvancedDissolveEdgeAdditionalColorIntensity_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_TRANSPARENCY _AdvancedDissolveEdgeAdditionalColorTransparency_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_PHASE_OFFSET _AdvancedDissolveEdgeAdditionalColorPhaseOffset_ID1
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID1
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID1
|
|
|
|
#endif
|
|
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
#define VALUE_EDGE_UV_DISTORTION_STRENGTH _AdvancedDissolveEdgeUVDistortionStrength_ID1
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP _AdvancedDissolveEdgeUVDistortionMap_ID1
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SAMPLER sampler_AdvancedDissolveEdgeUVDistortionMap_ID1
|
|
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_TILING _AdvancedDissolveEdgeUVDistortionMapTiling_ID1
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_OFFSET _AdvancedDissolveEdgeUVDistortionMapOffset_ID1
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SCROLL _AdvancedDissolveEdgeUVDistortionMapScroll_ID1
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
#define VALUE_EDGE_GI_META_PASS_MULTIPLIER _AdvancedDissolveEdgeGIMetaPassMultiplier_ID1
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_TWO)
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#define VALUE_CUTOUT_STANDARD_CLIP _AdvancedDissolveCutoutStandardClip_ID2
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) || defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP1 _AdvancedDissolveCutoutStandardMap1_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SAMPLER sampler_AdvancedDissolveCutoutStandardMap1_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INVERT _AdvancedDissolveCutoutStandardMap1Invert_ID2
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_TILING _AdvancedDissolveCutoutStandardMap1Tiling_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_OFFSET _AdvancedDissolveCutoutStandardMap1Offset_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SCROLL _AdvancedDissolveCutoutStandardMap1Scroll_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INTENSITY _AdvancedDissolveCutoutStandardMap1Intensity_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_CHANNEL _AdvancedDissolveCutoutStandardMap1Channel_ID2
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_TRIPLANAR_MAPPING_SPACE _AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace_ID2
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_SCREEN_SPACE_UV_SCALE _AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale_ID2
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP2 _AdvancedDissolveCutoutStandardMap2_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SAMPLER sampler_AdvancedDissolveCutoutStandardMap2_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INVERT _AdvancedDissolveCutoutStandardMap2Invert_ID2
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_TILING _AdvancedDissolveCutoutStandardMap2Tiling_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_OFFSET _AdvancedDissolveCutoutStandardMap2Offset_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SCROLL _AdvancedDissolveCutoutStandardMap2Scroll_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INTENSITY _AdvancedDissolveCutoutStandardMap2Intensity_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_CHANNEL _AdvancedDissolveCutoutStandardMap2Channel_ID2
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_BLEND_TYPE _AdvancedDissolveCutoutStandardMapsBlendType_ID2
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP3 _AdvancedDissolveCutoutStandardMap3_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SAMPLER sampler_AdvancedDissolveCutoutStandardMap3_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INVERT _AdvancedDissolveCutoutStandardMap3Invert_ID2
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_TILING _AdvancedDissolveCutoutStandardMap3Tiling_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_OFFSET _AdvancedDissolveCutoutStandardMap3Offset_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SCROLL _AdvancedDissolveCutoutStandardMap3Scroll_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INTENSITY _AdvancedDissolveCutoutStandardMap3Intensity_ID2
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_CHANNEL _AdvancedDissolveCutoutStandardMap3Channel_ID2
|
|
#endif
|
|
|
|
#else
|
|
#define VALUE_CUTOUT_STANDARD_BASE_INVERT _AdvancedDissolveCutoutStandardBaseInvert_ID2
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#define VALUE_GEOMETRIC_NOISE _AdvancedDissolveCutoutGeometricNoise_ID2
|
|
#define VALUE_GEOMETRIC_INVERT _AdvancedDissolveCutoutGeometricInvert_ID2
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
#define VALUE_GEOMETRIC_XYZ_AXIS _AdvancedDissolveCutoutGeometricXYZAxis_ID2
|
|
#define VALUE_GEOMETRIC_XYZ_STYLE _AdvancedDissolveCutoutGeometricXYZStyle_ID2
|
|
#define VALUE_GEOMETRIC_XYZ_SPACE _AdvancedDissolveCutoutGeometricXYZSpace_ID2
|
|
#define VALUE_GEOMETRIC_XYZ_ROLLOUT _AdvancedDissolveCutoutGeometricXYZRollout_ID2
|
|
#define VALUE_GEOMETRIC_XYZ_POSITION _AdvancedDissolveCutoutGeometricXYZPosition_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID2
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID2
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID2
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID2
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID2
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID2
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID2
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID2
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_SIZE _AdvancedDissolveCutoutGeometric1Size_ID2
|
|
#define VALUE_GEOMETRIC_MATRIX_TRS _AdvancedDissolveCutoutGeometric1MatrixTRS_ID2
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_TWO) || defined (_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID2
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID2
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID2
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID2
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID2
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID2
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID2
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID2
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_2_SIZE _AdvancedDissolveCutoutGeometric2Size_ID2
|
|
#define VALUE_GEOMETRIC_2_TRS _AdvancedDissolveCutoutGeometric2MatrixTRS_ID2
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID2
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID2
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID2
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID2
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID2
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID2
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID2
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID2
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_3_SIZE _AdvancedDissolveCutoutGeometric3Size_ID2
|
|
#define VALUE_GEOMETRIC_3_TRS _AdvancedDissolveCutoutGeometric3MatrixTRS_ID2
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID2
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID2
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID2
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID2
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID2
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID2
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID2
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID2
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID2
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_4_SIZE _AdvancedDissolveCutoutGeometric4Size_ID2
|
|
#define VALUE_GEOMETRIC_4_TRS _AdvancedDissolveCutoutGeometric4MatrixTRS_ID2
|
|
|
|
#endif
|
|
|
|
#endif //Four
|
|
|
|
#endif
|
|
|
|
|
|
//Edge///////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_EDGE_BASE_SOURCE_NONE)
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_STANDARD _AdvancedDissolveEdgeBaseWidthStandard_ID2
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_GEOMETRIC _AdvancedDissolveEdgeBaseWidthGeometric_ID2
|
|
#endif
|
|
|
|
|
|
#define VALUE_EDGE_BASE_SHAPE _AdvancedDissolveEdgeBaseShape_ID2
|
|
#define VALUE_EDGE_BASE_COLOR _AdvancedDissolveEdgeBaseColor_ID2
|
|
#define VALUE_EDGE_BASE_COLOR_INTENSITY _AdvancedDissolveEdgeBaseColorIntensity_ID2
|
|
#define VALUE_EDGE_BASE_COLOR_TRANSPARENCY _AdvancedDissolveEdgeBaseColorTransparency_ID2
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID2
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID2
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_MIPMAP _AdvancedDissolveEdgeAdditionalColorMapMipmap_ID2
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID2
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID2
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_REVERSE _AdvancedDissolveEdgeAdditionalColorMapReverse_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID2
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR _AdvancedDissolveEdgeAdditionalColor_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_INTENSITY _AdvancedDissolveEdgeAdditionalColorIntensity_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_TRANSPARENCY _AdvancedDissolveEdgeAdditionalColorTransparency_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_PHASE_OFFSET _AdvancedDissolveEdgeAdditionalColorPhaseOffset_ID2
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID2
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID2
|
|
|
|
#endif
|
|
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
#define VALUE_EDGE_UV_DISTORTION_STRENGTH _AdvancedDissolveEdgeUVDistortionStrength_ID2
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP _AdvancedDissolveEdgeUVDistortionMap_ID2
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SAMPLER sampler_AdvancedDissolveEdgeUVDistortionMap_ID2
|
|
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_TILING _AdvancedDissolveEdgeUVDistortionMapTiling_ID2
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_OFFSET _AdvancedDissolveEdgeUVDistortionMapOffset_ID2
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SCROLL _AdvancedDissolveEdgeUVDistortionMapScroll_ID2
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
#define VALUE_EDGE_GI_META_PASS_MULTIPLIER _AdvancedDissolveEdgeGIMetaPassMultiplier_ID2
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_THREE)
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#define VALUE_CUTOUT_STANDARD_CLIP _AdvancedDissolveCutoutStandardClip_ID3
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) || defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP1 _AdvancedDissolveCutoutStandardMap1_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SAMPLER sampler_AdvancedDissolveCutoutStandardMap1_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INVERT _AdvancedDissolveCutoutStandardMap1Invert_ID3
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_TILING _AdvancedDissolveCutoutStandardMap1Tiling_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_OFFSET _AdvancedDissolveCutoutStandardMap1Offset_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SCROLL _AdvancedDissolveCutoutStandardMap1Scroll_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INTENSITY _AdvancedDissolveCutoutStandardMap1Intensity_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_CHANNEL _AdvancedDissolveCutoutStandardMap1Channel_ID3
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_TRIPLANAR_MAPPING_SPACE _AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace_ID3
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_SCREEN_SPACE_UV_SCALE _AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale_ID3
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP2 _AdvancedDissolveCutoutStandardMap2_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SAMPLER sampler_AdvancedDissolveCutoutStandardMap2_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INVERT _AdvancedDissolveCutoutStandardMap2Invert_ID3
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_TILING _AdvancedDissolveCutoutStandardMap2Tiling_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_OFFSET _AdvancedDissolveCutoutStandardMap2Offset_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SCROLL _AdvancedDissolveCutoutStandardMap2Scroll_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INTENSITY _AdvancedDissolveCutoutStandardMap2Intensity_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_CHANNEL _AdvancedDissolveCutoutStandardMap2Channel_ID3
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_BLEND_TYPE _AdvancedDissolveCutoutStandardMapsBlendType_ID3
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP3 _AdvancedDissolveCutoutStandardMap3_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SAMPLER sampler_AdvancedDissolveCutoutStandardMap3_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INVERT _AdvancedDissolveCutoutStandardMap3Invert_ID3
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_TILING _AdvancedDissolveCutoutStandardMap3Tiling_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_OFFSET _AdvancedDissolveCutoutStandardMap3Offset_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SCROLL _AdvancedDissolveCutoutStandardMap3Scroll_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INTENSITY _AdvancedDissolveCutoutStandardMap3Intensity_ID3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_CHANNEL _AdvancedDissolveCutoutStandardMap3Channel_ID3
|
|
#endif
|
|
|
|
#else
|
|
#define VALUE_CUTOUT_STANDARD_BASE_INVERT _AdvancedDissolveCutoutStandardBaseInvert_ID3
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#define VALUE_GEOMETRIC_NOISE _AdvancedDissolveCutoutGeometricNoise_ID3
|
|
#define VALUE_GEOMETRIC_INVERT _AdvancedDissolveCutoutGeometricInvert_ID3
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
#define VALUE_GEOMETRIC_XYZ_AXIS _AdvancedDissolveCutoutGeometricXYZAxis_ID3
|
|
#define VALUE_GEOMETRIC_XYZ_STYLE _AdvancedDissolveCutoutGeometricXYZStyle_ID3
|
|
#define VALUE_GEOMETRIC_XYZ_SPACE _AdvancedDissolveCutoutGeometricXYZSpace_ID3
|
|
#define VALUE_GEOMETRIC_XYZ_ROLLOUT _AdvancedDissolveCutoutGeometricXYZRollout_ID3
|
|
#define VALUE_GEOMETRIC_XYZ_POSITION _AdvancedDissolveCutoutGeometricXYZPosition_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID3
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID3
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID3
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID3
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID3
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID3
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID3
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID3
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_SIZE _AdvancedDissolveCutoutGeometric1Size_ID3
|
|
#define VALUE_GEOMETRIC_MATRIX_TRS _AdvancedDissolveCutoutGeometric1MatrixTRS_ID3
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_TWO) || defined (_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID3
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID3
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID3
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID3
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID3
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID3
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID3
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID3
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_2_SIZE _AdvancedDissolveCutoutGeometric2Size_ID3
|
|
#define VALUE_GEOMETRIC_2_TRS _AdvancedDissolveCutoutGeometric2MatrixTRS_ID3
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID3
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID3
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID3
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID3
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID3
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID3
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID3
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID3
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_3_SIZE _AdvancedDissolveCutoutGeometric3Size_ID3
|
|
#define VALUE_GEOMETRIC_3_TRS _AdvancedDissolveCutoutGeometric3MatrixTRS_ID3
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID3
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID3
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID3
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID3
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID3
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID3
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID3
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID3
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID3
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_4_SIZE _AdvancedDissolveCutoutGeometric4Size_ID3
|
|
#define VALUE_GEOMETRIC_4_TRS _AdvancedDissolveCutoutGeometric4MatrixTRS_ID3
|
|
|
|
#endif
|
|
|
|
#endif //Four
|
|
|
|
#endif
|
|
|
|
|
|
//Edge///////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_EDGE_BASE_SOURCE_NONE)
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_STANDARD _AdvancedDissolveEdgeBaseWidthStandard_ID3
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_GEOMETRIC _AdvancedDissolveEdgeBaseWidthGeometric_ID3
|
|
#endif
|
|
|
|
|
|
#define VALUE_EDGE_BASE_SHAPE _AdvancedDissolveEdgeBaseShape_ID3
|
|
#define VALUE_EDGE_BASE_COLOR _AdvancedDissolveEdgeBaseColor_ID3
|
|
#define VALUE_EDGE_BASE_COLOR_INTENSITY _AdvancedDissolveEdgeBaseColorIntensity_ID3
|
|
#define VALUE_EDGE_BASE_COLOR_TRANSPARENCY _AdvancedDissolveEdgeBaseColorTransparency_ID3
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID3
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID3
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_MIPMAP _AdvancedDissolveEdgeAdditionalColorMapMipmap_ID3
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID3
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID3
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_REVERSE _AdvancedDissolveEdgeAdditionalColorMapReverse_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID3
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR _AdvancedDissolveEdgeAdditionalColor_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_INTENSITY _AdvancedDissolveEdgeAdditionalColorIntensity_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_TRANSPARENCY _AdvancedDissolveEdgeAdditionalColorTransparency_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_PHASE_OFFSET _AdvancedDissolveEdgeAdditionalColorPhaseOffset_ID3
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID3
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID3
|
|
|
|
#endif
|
|
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
#define VALUE_EDGE_UV_DISTORTION_STRENGTH _AdvancedDissolveEdgeUVDistortionStrength_ID3
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP _AdvancedDissolveEdgeUVDistortionMap_ID3
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SAMPLER sampler_AdvancedDissolveEdgeUVDistortionMap_ID3
|
|
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_TILING _AdvancedDissolveEdgeUVDistortionMapTiling_ID3
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_OFFSET _AdvancedDissolveEdgeUVDistortionMapOffset_ID3
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SCROLL _AdvancedDissolveEdgeUVDistortionMapScroll_ID3
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
#define VALUE_EDGE_GI_META_PASS_MULTIPLIER _AdvancedDissolveEdgeGIMetaPassMultiplier_ID3
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#elif defined(_AD_GLOBAL_CONTROL_ID_FOUR)
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#define VALUE_CUTOUT_STANDARD_CLIP _AdvancedDissolveCutoutStandardClip_ID4
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) || defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP1 _AdvancedDissolveCutoutStandardMap1_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SAMPLER sampler_AdvancedDissolveCutoutStandardMap1_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INVERT _AdvancedDissolveCutoutStandardMap1Invert_ID4
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_TILING _AdvancedDissolveCutoutStandardMap1Tiling_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_OFFSET _AdvancedDissolveCutoutStandardMap1Offset_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SCROLL _AdvancedDissolveCutoutStandardMap1Scroll_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INTENSITY _AdvancedDissolveCutoutStandardMap1Intensity_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_CHANNEL _AdvancedDissolveCutoutStandardMap1Channel_ID4
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_TRIPLANAR_MAPPING_SPACE _AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace_ID4
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_SCREEN_SPACE_UV_SCALE _AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale_ID4
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP2 _AdvancedDissolveCutoutStandardMap2_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SAMPLER sampler_AdvancedDissolveCutoutStandardMap2_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INVERT _AdvancedDissolveCutoutStandardMap2Invert_ID4
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_TILING _AdvancedDissolveCutoutStandardMap2Tiling_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_OFFSET _AdvancedDissolveCutoutStandardMap2Offset_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SCROLL _AdvancedDissolveCutoutStandardMap2Scroll_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INTENSITY _AdvancedDissolveCutoutStandardMap2Intensity_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_CHANNEL _AdvancedDissolveCutoutStandardMap2Channel_ID4
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_BLEND_TYPE _AdvancedDissolveCutoutStandardMapsBlendType_ID4
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP3 _AdvancedDissolveCutoutStandardMap3_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SAMPLER sampler_AdvancedDissolveCutoutStandardMap3_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INVERT _AdvancedDissolveCutoutStandardMap3Invert_ID4
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_TILING _AdvancedDissolveCutoutStandardMap3Tiling_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_OFFSET _AdvancedDissolveCutoutStandardMap3Offset_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SCROLL _AdvancedDissolveCutoutStandardMap3Scroll_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INTENSITY _AdvancedDissolveCutoutStandardMap3Intensity_ID4
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_CHANNEL _AdvancedDissolveCutoutStandardMap3Channel_ID4
|
|
#endif
|
|
|
|
#else
|
|
#define VALUE_CUTOUT_STANDARD_BASE_INVERT _AdvancedDissolveCutoutStandardBaseInvert_ID4
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#define VALUE_GEOMETRIC_NOISE _AdvancedDissolveCutoutGeometricNoise_ID4
|
|
#define VALUE_GEOMETRIC_INVERT _AdvancedDissolveCutoutGeometricInvert_ID4
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
#define VALUE_GEOMETRIC_XYZ_AXIS _AdvancedDissolveCutoutGeometricXYZAxis_ID4
|
|
#define VALUE_GEOMETRIC_XYZ_STYLE _AdvancedDissolveCutoutGeometricXYZStyle_ID4
|
|
#define VALUE_GEOMETRIC_XYZ_SPACE _AdvancedDissolveCutoutGeometricXYZSpace_ID4
|
|
#define VALUE_GEOMETRIC_XYZ_ROLLOUT _AdvancedDissolveCutoutGeometricXYZRollout_ID4
|
|
#define VALUE_GEOMETRIC_XYZ_POSITION _AdvancedDissolveCutoutGeometricXYZPosition_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID4
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID4
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID4
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID4
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID4
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position_ID4
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal_ID4
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius_ID4
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_SIZE _AdvancedDissolveCutoutGeometric1Size_ID4
|
|
#define VALUE_GEOMETRIC_MATRIX_TRS _AdvancedDissolveCutoutGeometric1MatrixTRS_ID4
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_TWO) || defined (_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID4
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID4
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID4
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID4
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID4
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position_ID4
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal_ID4
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius_ID4
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_2_SIZE _AdvancedDissolveCutoutGeometric2Size_ID4
|
|
#define VALUE_GEOMETRIC_2_TRS _AdvancedDissolveCutoutGeometric2MatrixTRS_ID4
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID4
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID4
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID4
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID4
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID4
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position_ID4
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal_ID4
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius_ID4
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_3_SIZE _AdvancedDissolveCutoutGeometric3Size_ID4
|
|
#define VALUE_GEOMETRIC_3_TRS _AdvancedDissolveCutoutGeometric3MatrixTRS_ID4
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID4
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID4
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID4
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID4
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID4
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position_ID4
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal_ID4
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius_ID4
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height_ID4
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_4_SIZE _AdvancedDissolveCutoutGeometric4Size_ID4
|
|
#define VALUE_GEOMETRIC_4_TRS _AdvancedDissolveCutoutGeometric4MatrixTRS_ID4
|
|
|
|
#endif
|
|
|
|
#endif //Four
|
|
|
|
#endif
|
|
|
|
|
|
//Edge///////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_EDGE_BASE_SOURCE_NONE)
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_STANDARD _AdvancedDissolveEdgeBaseWidthStandard_ID4
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_GEOMETRIC _AdvancedDissolveEdgeBaseWidthGeometric_ID4
|
|
#endif
|
|
|
|
|
|
#define VALUE_EDGE_BASE_SHAPE _AdvancedDissolveEdgeBaseShape_ID4
|
|
#define VALUE_EDGE_BASE_COLOR _AdvancedDissolveEdgeBaseColor_ID4
|
|
#define VALUE_EDGE_BASE_COLOR_INTENSITY _AdvancedDissolveEdgeBaseColorIntensity_ID4
|
|
#define VALUE_EDGE_BASE_COLOR_TRANSPARENCY _AdvancedDissolveEdgeBaseColorTransparency_ID4
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID4
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID4
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_MIPMAP _AdvancedDissolveEdgeAdditionalColorMapMipmap_ID4
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID4
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll_ID4
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_REVERSE _AdvancedDissolveEdgeAdditionalColorMapReverse_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID4
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR _AdvancedDissolveEdgeAdditionalColor_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_INTENSITY _AdvancedDissolveEdgeAdditionalColorIntensity_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_TRANSPARENCY _AdvancedDissolveEdgeAdditionalColorTransparency_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_PHASE_OFFSET _AdvancedDissolveEdgeAdditionalColorPhaseOffset_ID4
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation_ID4
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset_ID4
|
|
|
|
#endif
|
|
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
#define VALUE_EDGE_UV_DISTORTION_STRENGTH _AdvancedDissolveEdgeUVDistortionStrength_ID4
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP _AdvancedDissolveEdgeUVDistortionMap_ID4
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SAMPLER sampler_AdvancedDissolveEdgeUVDistortionMap_ID4
|
|
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_TILING _AdvancedDissolveEdgeUVDistortionMapTiling_ID4
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_OFFSET _AdvancedDissolveEdgeUVDistortionMapOffset_ID4
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SCROLL _AdvancedDissolveEdgeUVDistortionMapScroll_ID4
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
#define VALUE_EDGE_GI_META_PASS_MULTIPLIER _AdvancedDissolveEdgeGIMetaPassMultiplier_ID4
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
#define VALUE_CUTOUT_STANDARD_CLIP _AdvancedDissolveCutoutStandardClip
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_CUSTOM_MAP) || defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP1 _AdvancedDissolveCutoutStandardMap1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SAMPLER sampler_AdvancedDissolveCutoutStandardMap1
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INVERT _AdvancedDissolveCutoutStandardMap1Invert
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_TILING _AdvancedDissolveCutoutStandardMap1Tiling
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_OFFSET _AdvancedDissolveCutoutStandardMap1Offset
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_SCROLL _AdvancedDissolveCutoutStandardMap1Scroll
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_INTENSITY _AdvancedDissolveCutoutStandardMap1Intensity
|
|
#define VALUE_CUTOUT_STANDARD_MAP1_CHANNEL _AdvancedDissolveCutoutStandardMap1Channel
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_TRIPLANAR_MAPPING_SPACE _AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_SCREEN_SPACE_UV_SCALE _AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP2 _AdvancedDissolveCutoutStandardMap2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SAMPLER sampler_AdvancedDissolveCutoutStandardMap2
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INVERT _AdvancedDissolveCutoutStandardMap2Invert
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_TILING _AdvancedDissolveCutoutStandardMap2Tiling
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_OFFSET _AdvancedDissolveCutoutStandardMap2Offset
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_SCROLL _AdvancedDissolveCutoutStandardMap2Scroll
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_INTENSITY _AdvancedDissolveCutoutStandardMap2Intensity
|
|
#define VALUE_CUTOUT_STANDARD_MAP2_CHANNEL _AdvancedDissolveCutoutStandardMap2Channel
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAPS_BLEND_TYPE _AdvancedDissolveCutoutStandardMapsBlendType
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
#define VALUE_CUTOUT_STANDARD_MAP3 _AdvancedDissolveCutoutStandardMap3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SAMPLER sampler_AdvancedDissolveCutoutStandardMap3
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INVERT _AdvancedDissolveCutoutStandardMap3Invert
|
|
|
|
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_TILING _AdvancedDissolveCutoutStandardMap3Tiling
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_OFFSET _AdvancedDissolveCutoutStandardMap3Offset
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_SCROLL _AdvancedDissolveCutoutStandardMap3Scroll
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_INTENSITY _AdvancedDissolveCutoutStandardMap3Intensity
|
|
#define VALUE_CUTOUT_STANDARD_MAP3_CHANNEL _AdvancedDissolveCutoutStandardMap3Channel
|
|
#endif
|
|
|
|
#else
|
|
#define VALUE_CUTOUT_STANDARD_BASE_INVERT _AdvancedDissolveCutoutStandardBaseInvert
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
#define VALUE_GEOMETRIC_NOISE _AdvancedDissolveCutoutGeometricNoise
|
|
#define VALUE_GEOMETRIC_INVERT _AdvancedDissolveCutoutGeometricInvert
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
#define VALUE_GEOMETRIC_XYZ_AXIS _AdvancedDissolveCutoutGeometricXYZAxis
|
|
#define VALUE_GEOMETRIC_XYZ_STYLE _AdvancedDissolveCutoutGeometricXYZStyle
|
|
#define VALUE_GEOMETRIC_XYZ_SPACE _AdvancedDissolveCutoutGeometricXYZSpace
|
|
#define VALUE_GEOMETRIC_XYZ_ROLLOUT _AdvancedDissolveCutoutGeometricXYZRollout
|
|
#define VALUE_GEOMETRIC_XYZ_POSITION _AdvancedDissolveCutoutGeometricXYZPosition
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_POSITION _AdvancedDissolveCutoutGeometric1Position
|
|
#define VALUE_GEOMETRIC_NORMAL _AdvancedDissolveCutoutGeometric1Normal
|
|
#define VALUE_GEOMETRIC_RADIUS _AdvancedDissolveCutoutGeometric1Radius
|
|
#define VALUE_GEOMETRIC_HEIGHT _AdvancedDissolveCutoutGeometric1Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_SIZE _AdvancedDissolveCutoutGeometric1Size
|
|
#define VALUE_GEOMETRIC_MATRIX_TRS _AdvancedDissolveCutoutGeometric1MatrixTRS
|
|
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_TWO) || defined (_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_2_POSITION _AdvancedDissolveCutoutGeometric2Position
|
|
#define VALUE_GEOMETRIC_2_NORMAL _AdvancedDissolveCutoutGeometric2Normal
|
|
#define VALUE_GEOMETRIC_2_RADIUS _AdvancedDissolveCutoutGeometric2Radius
|
|
#define VALUE_GEOMETRIC_2_HEIGHT _AdvancedDissolveCutoutGeometric2Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_2_SIZE _AdvancedDissolveCutoutGeometric2Size
|
|
#define VALUE_GEOMETRIC_2_TRS _AdvancedDissolveCutoutGeometric2MatrixTRS
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_3_POSITION _AdvancedDissolveCutoutGeometric3Position
|
|
#define VALUE_GEOMETRIC_3_NORMAL _AdvancedDissolveCutoutGeometric3Normal
|
|
#define VALUE_GEOMETRIC_3_RADIUS _AdvancedDissolveCutoutGeometric3Radius
|
|
#define VALUE_GEOMETRIC_3_HEIGHT _AdvancedDissolveCutoutGeometric3Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_3_SIZE _AdvancedDissolveCutoutGeometric3Size
|
|
#define VALUE_GEOMETRIC_3_TRS _AdvancedDissolveCutoutGeometric3MatrixTRS
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
#define VALUE_GEOMETRIC_4_POSITION _AdvancedDissolveCutoutGeometric4Position
|
|
#define VALUE_GEOMETRIC_4_NORMAL _AdvancedDissolveCutoutGeometric4Normal
|
|
#define VALUE_GEOMETRIC_4_RADIUS _AdvancedDissolveCutoutGeometric4Radius
|
|
#define VALUE_GEOMETRIC_4_HEIGHT _AdvancedDissolveCutoutGeometric4Height
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
#define VALUE_GEOMETRIC_4_SIZE _AdvancedDissolveCutoutGeometric4Size
|
|
#define VALUE_GEOMETRIC_4_TRS _AdvancedDissolveCutoutGeometric4MatrixTRS
|
|
|
|
#endif
|
|
|
|
#endif //Four
|
|
|
|
#endif
|
|
|
|
|
|
//Edge///////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_EDGE_BASE_SOURCE_NONE)
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_STANDARD) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_STANDARD _AdvancedDissolveEdgeBaseWidthStandard
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
#define VALUE_EDGE_BASE_WIDTH_GEOMETRIC _AdvancedDissolveEdgeBaseWidthGeometric
|
|
#endif
|
|
|
|
|
|
#define VALUE_EDGE_BASE_SHAPE _AdvancedDissolveEdgeBaseShape
|
|
#define VALUE_EDGE_BASE_COLOR _AdvancedDissolveEdgeBaseColor
|
|
#define VALUE_EDGE_BASE_COLOR_INTENSITY _AdvancedDissolveEdgeBaseColorIntensity
|
|
#define VALUE_EDGE_BASE_COLOR_TRANSPARENCY _AdvancedDissolveEdgeBaseColorTransparency
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_MIPMAP _AdvancedDissolveEdgeAdditionalColorMapMipmap
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP _AdvancedDissolveEdgeAdditionalColorMap
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SAMPLER sampler_AdvancedDissolveEdgeAdditionalColorMap
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_TILING _AdvancedDissolveEdgeAdditionalColorMapTiling
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_OFFSET _AdvancedDissolveEdgeAdditionalColorMapOffset
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_SCROLL _AdvancedDissolveEdgeAdditionalColorMapScroll
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_MAP_REVERSE _AdvancedDissolveEdgeAdditionalColorMapReverse
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR _AdvancedDissolveEdgeAdditionalColor
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_INTENSITY _AdvancedDissolveEdgeAdditionalColorIntensity
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_TRANSPARENCY _AdvancedDissolveEdgeAdditionalColorTransparency
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_PHASE_OFFSET _AdvancedDissolveEdgeAdditionalColorPhaseOffset
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_CLIP_INTERPOLATION _AdvancedDissolveEdgeAdditionalColorClipInterpolation
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
#define VALUE_EDGE_ADDITIONAL_COLOR_ALPHA_OFFSET _AdvancedDissolveEdgeAdditionalColorAlphaOffset
|
|
|
|
#endif
|
|
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
#define VALUE_EDGE_UV_DISTORTION_STRENGTH _AdvancedDissolveEdgeUVDistortionStrength
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP _AdvancedDissolveEdgeUVDistortionMap
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SAMPLER sampler_AdvancedDissolveEdgeUVDistortionMap
|
|
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_TILING _AdvancedDissolveEdgeUVDistortionMapTiling
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_OFFSET _AdvancedDissolveEdgeUVDistortionMapOffset
|
|
#define VALUE_EDGE_UV_DISTORTION_MAP_SCROLL _AdvancedDissolveEdgeUVDistortionMapScroll
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
#define VALUE_EDGE_GI_META_PASS_MULTIPLIER _AdvancedDissolveEdgeGIMetaPassMultiplier
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif //ADVANCED_DISSOLVE_DEFINES_CGINC |