summaryrefslogtreecommitdiffstats
path: root/globals.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2024-08-02 16:28:13 -0700
committeryum <yum.food.vr@gmail.com>2024-08-02 16:28:13 -0700
commita627c1f915b86956b528af304fa85fee42dc11a0 (patch)
tree47121889429eed9b17d50e24baf00c58ecb1caff /globals.cginc
parent22d3a28ef6ac9f4fc9204ae3bc0c67d82feac46e (diff)
Add controls for overlays on transparent materials
Add ability to constrain overlay to parts of the texture based on opacity. Min/max opacity are configurable. Add slider to multiply the overlay's alpha channel. This helps prevent transparent overlays from disappearing in less detailed mip maps.
Diffstat (limited to 'globals.cginc')
-rw-r--r--globals.cginc16
1 files changed, 16 insertions, 0 deletions
diff --git a/globals.cginc b/globals.cginc
index e14b1a7..1f2d4a6 100644
--- a/globals.cginc
+++ b/globals.cginc
@@ -92,6 +92,10 @@ float4 _PBR_Overlay0_RoughnessTex_ST;
float _PBR_Overlay0_Tex_NormalStr;
texture2D _PBR_Overlay0_Mask;
float _PBR_Overlay0_Mask_Invert;
+float _PBR_Overlay0_Constrain_By_Alpha;
+float _PBR_Overlay0_Constrain_By_Alpha_Min;
+float _PBR_Overlay0_Constrain_By_Alpha_Max;
+float _PBR_Overlay0_Alpha_Multiplier;
#endif
#if defined(_PBR_OVERLAY1)
@@ -112,6 +116,10 @@ float4 _PBR_Overlay1_RoughnessTex_ST;
float _PBR_Overlay1_Tex_NormalStr;
texture2D _PBR_Overlay1_Mask;
float _PBR_Overlay1_Mask_Invert;
+float _PBR_Overlay1_Constrain_By_Alpha;
+float _PBR_Overlay1_Constrain_By_Alpha_Min;
+float _PBR_Overlay1_Constrain_By_Alpha_Max;
+float _PBR_Overlay1_Alpha_Multiplier;
#endif
#if defined(_PBR_OVERLAY2)
@@ -132,6 +140,10 @@ float4 _PBR_Overlay2_RoughnessTex_ST;
float _PBR_Overlay2_Tex_NormalStr;
texture2D _PBR_Overlay2_Mask;
float _PBR_Overlay2_Mask_Invert;
+float _PBR_Overlay2_Constrain_By_Alpha;
+float _PBR_Overlay2_Constrain_By_Alpha_Min;
+float _PBR_Overlay2_Constrain_By_Alpha_Max;
+float _PBR_Overlay2_Alpha_Multiplier;
#endif
#if defined(_PBR_OVERLAY3)
@@ -152,6 +164,10 @@ float4 _PBR_Overlay3_RoughnessTex_ST;
float _PBR_Overlay3_Tex_NormalStr;
texture2D _PBR_Overlay3_Mask;
float _PBR_Overlay3_Mask_Invert;
+float _PBR_Overlay3_Constrain_By_Alpha;
+float _PBR_Overlay3_Constrain_By_Alpha_Min;
+float _PBR_Overlay3_Constrain_By_Alpha_Max;
+float _PBR_Overlay3_Alpha_Multiplier;
#endif
#if defined(_DECAL0)