Skip to content
This repository was archived by the owner on May 19, 2025. It is now read-only.

Commit 5d14ed2

Browse files
committed
Merge branch 'dev'
2 parents c2c1552 + 30dbd56 commit 5d14ed2

File tree

2 files changed

+21
-10
lines changed

2 files changed

+21
-10
lines changed

Shaders/Triplanar.litshader

Lines changed: 20 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ DEFINES_START
3434
#pragma shader_feature_local _NORMALMAP
3535
DEFINES_END
3636

37+
DEFINES_SHADOWCASTER_START
38+
#pragma skip_variants _MASKMAP
39+
#pragma skip_variants _NORMALMAP
40+
DEFINES_SHADOWCASTER_END
3741

3842
CBUFFER_START
3943
half4 _Color;
@@ -75,39 +79,46 @@ CODE_START
7579
half3 normalTS_X = half3(0,0,1), normalTS_Y = half3(0,0,1), normalTS_Z = half3(0,0,1);
7680
half4 maskMap_X = 1, maskMap_Y = 1, maskMap_Z = 1;
7781

82+
float2 dxX = ddx(uvX);
83+
float2 dyX = ddy(uvX);
84+
float2 dxY = ddx(uvY);
85+
float2 dyY = ddy(uvY);
86+
float2 dxZ = ddx(uvZ);
87+
float2 dyZ = ddy(uvZ);
88+
7889
UNITY_BRANCH
7990
if (weight.x > 0)
8091
{
81-
albedo_X = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvX);
92+
albedo_X = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvX, dxX, dyX);
8293
#ifdef _NORMALMAP
83-
normalTS_X = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvX), _BumpScale);
94+
normalTS_X = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvX, dxX, dyX), _BumpScale);
8495
#endif
8596
#ifdef _MASKMAP
86-
maskMap_X = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvX);
97+
maskMap_X = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvX, dxX, dyX);
8798
#endif
8899
}
89100

90101
UNITY_BRANCH
91102
if (weight.y > 0)
92103
{
93-
albedo_Y = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvY);
104+
albedo_Y = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvY, dxY, dyY);
94105
#ifdef _NORMALMAP
95-
normalTS_Y = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvY), _BumpScale);
106+
normalTS_Y = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvY, dxY, dyY), _BumpScale);
96107
#endif
97108
#ifdef _MASKMAP
98-
maskMap_Y = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvY);
109+
maskMap_Y = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvY, dxY, dyY);
99110
#endif
100111
}
101112

102113
UNITY_BRANCH
103114
if (weight.z > 0)
104115
{
105-
albedo_Z = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvZ);
116+
albedo_Z = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvZ, dxZ, dyZ);
106117
#ifdef _NORMALMAP
107-
normalTS_Z = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvZ), _BumpScale);
118+
normalTS_Z = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvZ, dxZ, dyZ), _BumpScale);
108119
#endif
109120
#ifdef _MASKMAP
110-
maskMap_Z = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvZ);
121+
maskMap_Z = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvZ, dxZ, dyZ);
111122
#endif
112123
}
113124

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "com.z3y.shaders",
33
"description": "A Standard Shader and Surface Shaders replacement for Unity for Built-In pipeline and forward rendering (VRChat)",
4-
"version": "3.1.7",
4+
"version": "3.1.8",
55
"unity": "2019.4",
66
"displayName": "z3y - Shaders",
77
"hideInEditor": false,

0 commit comments

Comments
 (0)