296 lines
12 KiB
HLSL
296 lines
12 KiB
HLSL
#ifndef ADVANCED_DISSOLVE_VARIABLES_CGINC
|
|
#define ADVANCED_DISSOLVE_VARIABLES_CGINC
|
|
|
|
|
|
|
|
//Cutout/////////////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(_AD_CUTOUT_STANDARD_SOURCE_NONE)
|
|
|
|
DISSOLVE_PROP_FLOAT(_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)
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveCutoutStandardMap1)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap1Invert)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap1Tiling)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap1Offset)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap1Scroll)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutStandardMap1Intensity)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap1Channel)
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_TRIPLANAR)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMapsTriplanarMappingSpace)
|
|
#elif defined(_AD_CUTOUT_STANDARD_SOURCE_MAPS_MAPPING_TYPE_SCREEN_SPACE)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutStandardMapsScreenSpaceUVScale)
|
|
#endif
|
|
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_TWO_CUSTOM_MAPS) || defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveCutoutStandardMap2)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap2Invert)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap2Tiling)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap2Offset)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap2Scroll)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutStandardMap2Intensity)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap2Channel)
|
|
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutStandardMapsBlendType)
|
|
#endif
|
|
|
|
#if defined(_AD_CUTOUT_STANDARD_SOURCE_THREE_CUSTOM_MAPS)
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveCutoutStandardMap3)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap3Invert)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap3Tiling)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap3Offset)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutStandardMap3Scroll)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutStandardMap3Intensity)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardMap3Channel)
|
|
#endif
|
|
|
|
#else
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutStandardBaseInvert)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
//Geometric/////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_CUTOUT_GEOMETRIC_ENABLED)
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometricNoise)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometricInvert)
|
|
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_XYZ)
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometricXYZAxis)
|
|
DISSOLVE_PROP_INT(_AdvancedDissolveCutoutGeometricXYZStyle)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometricXYZSpace)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometricXYZRollout)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometricXYZPosition)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Normal)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Position)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric1Radius)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric1Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric1Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric1Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric1Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric1Size)
|
|
DISSOLVE_PROP_FLOAT4X4(_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)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Normal)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Position)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric2Radius)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric2Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric2Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric2Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric2Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric2Size)
|
|
DISSOLVE_PROP_FLOAT4X4(_AdvancedDissolveCutoutGeometric2MatrixTRS)
|
|
|
|
#endif
|
|
|
|
#endif //Two
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_THREE) || defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Normal)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Position)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric3Radius)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric3Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric3Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric3Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric3Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric3Size)
|
|
DISSOLVE_PROP_FLOAT4X4(_AdvancedDissolveCutoutGeometric3MatrixTRS)
|
|
|
|
#endif
|
|
|
|
#endif //Three
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_COUNT_FOUR)
|
|
|
|
#if defined(_AD_CUTOUT_GEOMETRIC_TYPE_PLANE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Normal)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_SPHERE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Position)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric4Radius)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CAPSULE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric4Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric4Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CONE_SMOOTH)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Position)
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Normal)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric4Radius)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveCutoutGeometric4Height)
|
|
|
|
#elif defined(_AD_CUTOUT_GEOMETRIC_TYPE_CUBE)
|
|
|
|
DISSOLVE_PROP_FLOAT3(_AdvancedDissolveCutoutGeometric4Size)
|
|
DISSOLVE_PROP_FLOAT4X4(_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)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeBaseWidthStandard)
|
|
#endif
|
|
|
|
#if defined(_AD_EDGE_BASE_SOURCE_CUTOUT_GEOMETRIC) || defined(_AD_EDGE_BASE_SOURCE_ALL)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeBaseWidthGeometric)
|
|
#endif
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeBaseShape)
|
|
DISSOLVE_PROP_FLOAT4(_AdvancedDissolveEdgeBaseColor)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeBaseColorIntensity)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeBaseColorTransparency)
|
|
|
|
|
|
//Additional Color///////////////////////////////////////////////////////////////////////////
|
|
#if defined(_AD_EDGE_ADDITIONAL_COLOR_BASE_COLOR)
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorAlphaOffset)
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_CUSTOM_MAP)
|
|
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveEdgeAdditionalColorMap)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorAlphaOffset)
|
|
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapTiling)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapOffset)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapScroll)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorMapMipmap)
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_MAP)
|
|
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveEdgeAdditionalColorMap)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorAlphaOffset)
|
|
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapTiling)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapOffset)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorMapScroll)
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorMapReverse)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorClipInterpolation)
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_GRADIENT_COLOR)
|
|
|
|
DISSOLVE_PROP_FLOAT4(_AdvancedDissolveEdgeAdditionalColor)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeAdditionalColorIntensity)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorTransparency)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorPhaseOffset)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorClipInterpolation)
|
|
|
|
#elif defined(_AD_EDGE_ADDITIONAL_COLOR_USER_DEFINED)
|
|
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeAdditionalColorAlphaOffset)
|
|
|
|
#endif
|
|
|
|
//UV Distortion//////////////////////////////////////////////////////////////////////////////
|
|
#if !defined(ADVANCED_DISSOLVE_SHADER_GRAPH)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeUVDistortionStrength)
|
|
|
|
#if defined(_AD_EDGE_UV_DISTORTION_SOURCE_CUSTOM_MAP)
|
|
DECLARE_TEXTURE_2D(_AdvancedDissolveEdgeUVDistortionMap)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeUVDistortionMapTiling)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeUVDistortionMapOffset)
|
|
DISSOLVE_PROP_FLOAT2(_AdvancedDissolveEdgeUVDistortionMapScroll)
|
|
#endif
|
|
#endif
|
|
|
|
|
|
//GI/////////////////////////////////////////////////////////////////////////////////////////
|
|
#if defined(ADVANCED_DISSOLVE_META_PASS)
|
|
DISSOLVE_PROP_FLOAT(_AdvancedDissolveEdgeGIMetaPassMultiplier)
|
|
#endif
|
|
|
|
#endif
|
|
|
|
|
|
#endif //ADVANCED_DISSOLVE_VARIABLES_CGINC |