Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
z3y committed Jun 14, 2023
2 parents c2c1552 + 30dbd56 commit 5d14ed2
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 10 deletions.
29 changes: 20 additions & 9 deletions Shaders/Triplanar.litshader
Original file line number Diff line number Diff line change
Expand Up @@ -34,6 +34,10 @@ DEFINES_START
#pragma shader_feature_local _NORMALMAP
DEFINES_END

DEFINES_SHADOWCASTER_START
#pragma skip_variants _MASKMAP
#pragma skip_variants _NORMALMAP
DEFINES_SHADOWCASTER_END

CBUFFER_START
half4 _Color;
Expand Down Expand Up @@ -75,39 +79,46 @@ CODE_START
half3 normalTS_X = half3(0,0,1), normalTS_Y = half3(0,0,1), normalTS_Z = half3(0,0,1);
half4 maskMap_X = 1, maskMap_Y = 1, maskMap_Z = 1;

float2 dxX = ddx(uvX);
float2 dyX = ddy(uvX);
float2 dxY = ddx(uvY);
float2 dyY = ddy(uvY);
float2 dxZ = ddx(uvZ);
float2 dyZ = ddy(uvZ);

UNITY_BRANCH
if (weight.x > 0)
{
albedo_X = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvX);
albedo_X = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvX, dxX, dyX);
#ifdef _NORMALMAP
normalTS_X = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvX), _BumpScale);
normalTS_X = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvX, dxX, dyX), _BumpScale);
#endif
#ifdef _MASKMAP
maskMap_X = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvX);
maskMap_X = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvX, dxX, dyX);
#endif
}

UNITY_BRANCH
if (weight.y > 0)
{
albedo_Y = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvY);
albedo_Y = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvY, dxY, dyY);
#ifdef _NORMALMAP
normalTS_Y = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvY), _BumpScale);
normalTS_Y = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvY, dxY, dyY), _BumpScale);
#endif
#ifdef _MASKMAP
maskMap_Y = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvY);
maskMap_Y = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvY, dxY, dyY);
#endif
}

UNITY_BRANCH
if (weight.z > 0)
{
albedo_Z = SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, uvZ);
albedo_Z = SAMPLE_TEXTURE2D_GRAD(_MainTex, sampler_MainTex, uvZ, dxZ, dyZ);
#ifdef _NORMALMAP
normalTS_Z = UnpackNormalScale(SAMPLE_TEXTURE2D(_BumpMap, sampler_BumpMap, uvZ), _BumpScale);
normalTS_Z = UnpackNormalScale(SAMPLE_TEXTURE2D_GRAD(_BumpMap, sampler_BumpMap, uvZ, dxZ, dyZ), _BumpScale);
#endif
#ifdef _MASKMAP
maskMap_Z = SAMPLE_TEXTURE2D(_MaskMap, sampler_MaskMap, uvZ);
maskMap_Z = SAMPLE_TEXTURE2D_GRAD(_MaskMap, sampler_MaskMap, uvZ, dxZ, dyZ);
#endif
}

Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"name": "com.z3y.shaders",
"description": "A Standard Shader and Surface Shaders replacement for Unity for Built-In pipeline and forward rendering (VRChat)",
"version": "3.1.7",
"version": "3.1.8",
"unity": "2019.4",
"displayName": "z3y - Shaders",
"hideInEditor": false,
Expand Down

0 comments on commit 5d14ed2

Please sign in to comment.