From a627c1f915b86956b528af304fa85fee42dc11a0 Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 2 Aug 2024 16:28:13 -0700 Subject: 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. --- globals.cginc | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'globals.cginc') 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) -- cgit v1.2.3