Skip to content

Commit afd19ff

Browse files
H3idi-XHum9183
andauthored
Task/clipping mask sampler (#352)
* Tiling and Offset for MainTex is applied to Clipping Mask. * So did the same to UniversalToonOutline. * did the same to the other render pipeline shaders. * skip URP stereo graphics tests. * Fixed a bug that material properties in the Custom Inspector were not updated on Undo (#350) --------- Co-authored-by: Miyakawa Takeshi <[email protected]>
1 parent 94948e7 commit afd19ff

12 files changed

+17
-17
lines changed

.yamato/win_dx11-urp-stereo-2020.3.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ test_projects:
66
unity_versions:
77
- name: 2020.3
88
- name: 2021.3
9-
- name: 2022.3
9+
# - name: 2022.3
1010
---
1111
{% for test_project in test_projects %}
1212
{% for unity_version in unity_versions %}

com.unity.toonshader/Editor/UTS3GUI.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1036,11 +1036,11 @@ public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] pro
10361036
EditorGUIUtility.fieldWidth = 0;
10371037
if (m_FirstTimeApply)
10381038
{
1039-
FindProperties(props);
10401039
OnOpenGUI(material, materialEditor, props);
10411040
m_FirstTimeApply = false;
10421041
}
10431042

1043+
FindProperties(props);
10441044
UpdateVersionInMaterial(material);
10451045

10461046
m_autoRenderQueue = MaterialGetInt(material,ShaderPropAutoRenderQueue);

com.unity.toonshader/Runtime/HDRP/Shaders/DoubleShadeWithFeatherMainLight.hlsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,12 +43,12 @@ float3 UTS_MainLight(LightLoopContext lightLoopContext, FragInputs input, float3
4343
//v.2.0.4
4444
#if defined(_IS_CLIPPING_MODE)
4545
//DoubleShadeWithFeather_Clipping
46-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
46+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
4747
float Set_Clipping = saturate((lerp(_ClippingMask_var.r, (1.0 - _ClippingMask_var.r), _Inverse_Clipping) + _Clipping_Level));
4848
clip(Set_Clipping - 0.5);
4949
#elif defined(_IS_CLIPPING_TRANSMODE) || defined(_IS_TRANSCLIPPING_ON)
5050
//DoubleShadeWithFeather_TransClipping
51-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
51+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
5252
float Set_MainTexAlpha = _MainTex_var.a;
5353
float _IsBaseMapAlphaAsClippingMask_var = lerp(_ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask);
5454
float _Inverse_Clipping_var = lerp(_IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping);

com.unity.toonshader/Runtime/HDRP/Shaders/HDRPToonOutline.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ void Frag(PackedVaryingsToPS packedInput,
183183

184184

185185
#elif _IS_OUTLINE_CLIPPING_YES
186-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
186+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
187187
float Set_MainTexAlpha = _MainTex_var.a;
188188
float _IsBaseMapAlphaAsClippingMask_var = lerp( _ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask );
189189
float _Inverse_Clipping_var = lerp( _IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping );

com.unity.toonshader/Runtime/HDRP/Shaders/ShadingGrademapMainLight.hlsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ float3 UTS_MainLightShadingGrademap(LightLoopContext lightLoopContext, FragInput
5454
#ifdef _IS_TRANSCLIPPING_OFF
5555
//
5656
#elif _IS_TRANSCLIPPING_ON
57-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
57+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
5858
float Set_MainTexAlpha = _MainTex_var.a;
5959
float _IsBaseMapAlphaAsClippingMask_var = lerp(_ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask);
6060
float _Inverse_Clipping_var = lerp(_IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping);

com.unity.toonshader/Runtime/Legacy/Shaders/UCTS_DoubleShadeWithFeather.cginc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,13 +104,13 @@ struct VertexOutput {
104104
//v.2.0.4
105105
#ifdef _IS_CLIPPING_MODE
106106
//DoubleShadeWithFeather_Clipping
107-
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _ClippingMask));
107+
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _MainTex));
108108
float Set_Clipping = saturate((lerp( _ClippingMask_var.r, (1.0 - _ClippingMask_var.r), _Inverse_Clipping )+_Clipping_Level));
109109
clip(Set_Clipping - 0.5);
110110
#elif _IS_CLIPPING_TRANSMODE
111111
//DoubleShadeWithFeather_TransClipping
112112

113-
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _ClippingMask));
113+
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _MainTex));
114114
float Set_MainTexAlpha = _MainTex_var.a;
115115
float _IsBaseMapAlphaAsClippingMask_var = lerp( _ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask );
116116
float _Inverse_Clipping_var = lerp( _IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping );

com.unity.toonshader/Runtime/Legacy/Shaders/UCTS_ShadingGradeMap.cginc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ struct VertexOutput {
134134
#elif _IS_TRANSCLIPPING_ON
135135

136136

137-
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _ClippingMask));
137+
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _MainTex));
138138
float Set_MainTexAlpha = _MainTex_var.a;
139139
float _IsBaseMapAlphaAsClippingMask_var = lerp( _ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask );
140140
float _Inverse_Clipping_var = lerp( _IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping );

com.unity.toonshader/Runtime/Legacy/Shaders/UCTS_ShadowCaster.cginc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,14 +57,14 @@
5757
#ifdef _IS_CLIPPING_MODE
5858
//_Clipping
5959
float2 Set_UV0 = i.uv0;
60-
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _ClippingMask));
60+
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _MainTex));
6161
float Set_Clipping = saturate((lerp( _ClippingMask_var.r, (1.0 - _ClippingMask_var.r), _Inverse_Clipping )+_Clipping_Level));
6262
clip(Set_Clipping - 0.5);
6363
#elif _IS_CLIPPING_TRANSMODE
6464
//_TransClipping
6565
float2 Set_UV0 = i.uv0;
6666

67-
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _ClippingMask));
67+
float4 _ClippingMask_var = tex2D(_ClippingMask, TRANSFORM_TEX(Set_UV0, _MainTex));
6868
float4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
6969

7070
float Set_MainTexAlpha = _MainTex_var.a;

com.unity.toonshader/Runtime/Legacy/Shaders/UCTS_ShadowCaster_Tess.cginc

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,13 +78,13 @@
7878
#ifdef _IS_CLIPPING_MODE
7979
//_Clipping
8080
float2 Set_UV0 = i.uv0;
81-
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _ClippingMask));
81+
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _MainTex));
8282
float Set_Clipping = saturate((lerp( _ClippingMask_var.r, (1.0 - _ClippingMask_var.r), _Inverse_Clipping )+_Clipping_Level));
8383
clip(Set_Clipping - 0.5);
8484
#elif _IS_CLIPPING_TRANSMODE
8585
//_TransClipping
8686
float2 Set_UV0 = i.uv0;
87-
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _ClippingMask));
87+
float4 _ClippingMask_var = tex2D(_ClippingMask,TRANSFORM_TEX(Set_UV0, _MainTex));
8888
float4 _MainTex_var = SAMPLE_TEXTURE2D(_MainTex,sampler_MainTex,TRANSFORM_TEX(Set_UV0, _MainTex));
8989
float Set_MainTexAlpha = _MainTex_var.a;
9090
float _IsBaseMapAlphaAsClippingMask_var = lerp( _ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask );

com.unity.toonshader/Runtime/UniversalRP/Shaders/UniversalToonBodyDoubleShadeWithFeather.hlsl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -108,13 +108,13 @@
108108
//v.2.0.4
109109
#if defined(_IS_CLIPPING_MODE)
110110
//DoubleShadeWithFeather_Clipping
111-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
111+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
112112
float Set_Clipping = saturate((lerp( _ClippingMask_var.r, (1.0 - _ClippingMask_var.r), _Inverse_Clipping )+_Clipping_Level));
113113
clip(Set_Clipping - 0.5);
114114
#elif defined(_IS_CLIPPING_TRANSMODE) || defined(_IS_TRANSCLIPPING_ON)
115115
//DoubleShadeWithFeather_TransClipping
116116

117-
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _ClippingMask));
117+
float4 _ClippingMask_var = SAMPLE_TEXTURE2D(_ClippingMask, sampler_MainTex, TRANSFORM_TEX(Set_UV0, _MainTex));
118118
float Set_MainTexAlpha = _MainTex_var.a;
119119
float _IsBaseMapAlphaAsClippingMask_var = lerp( _ClippingMask_var.r, Set_MainTexAlpha, _IsBaseMapAlphaAsClippingMask );
120120
float _Inverse_Clipping_var = lerp( _IsBaseMapAlphaAsClippingMask_var, (1.0 - _IsBaseMapAlphaAsClippingMask_var), _Inverse_Clipping );

0 commit comments

Comments
 (0)