mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-21 01:36:02 +08:00
[unity] URP shaders: Improvement of previous commit 1979b03, was unnecessary. Fixed final shader compile errors.
This commit is contained in:
parent
1979b03df2
commit
ea1f8021d9
@ -43,19 +43,6 @@ uint GetMeshRenderingLayerBackwardsCompatible()
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// copy of an older version of InputData before additional members were added in more recent URP versions.
|
|
||||||
struct InputDataBackwardsCompatible {
|
|
||||||
float3 positionWS;
|
|
||||||
half3 normalWS;
|
|
||||||
half3 viewDirectionWS;
|
|
||||||
float4 shadowCoord;
|
|
||||||
//half fogCoord;
|
|
||||||
half3 vertexLighting;
|
|
||||||
half3 bakedGI;
|
|
||||||
float2 normalizedScreenSpaceUV;
|
|
||||||
half4 shadowMask;
|
|
||||||
};
|
|
||||||
|
|
||||||
#if USE_FORWARD_PLUS
|
#if USE_FORWARD_PLUS
|
||||||
// note: LIGHT_LOOP_BEGIN accesses inputData.normalizedScreenSpaceUV and inputData.positionWS.
|
// note: LIGHT_LOOP_BEGIN accesses inputData.normalizedScreenSpaceUV and inputData.positionWS.
|
||||||
#define LIGHT_LOOP_BEGIN_SPINE LIGHT_LOOP_BEGIN
|
#define LIGHT_LOOP_BEGIN_SPINE LIGHT_LOOP_BEGIN
|
||||||
|
|||||||
@ -87,7 +87,7 @@ half3 LightweightLightFragmentSimplified(float3 positionWS, float2 positionCS, h
|
|||||||
half3 additionalLightColor = half3(0, 0, 0);
|
half3 additionalLightColor = half3(0, 0, 0);
|
||||||
shadowedColor = half3(0, 0, 0);
|
shadowedColor = half3(0, 0, 0);
|
||||||
|
|
||||||
InputDataBackwardsCompatible inputData; // LIGHT_LOOP_BEGIN macro requires InputData struct in USE_FORWARD_PLUS branch
|
InputData inputData; // LIGHT_LOOP_BEGIN macro requires InputData struct in USE_FORWARD_PLUS branch
|
||||||
inputData.positionWS = positionWS;
|
inputData.positionWS = positionWS;
|
||||||
inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(positionCS);
|
inputData.normalizedScreenSpaceUV = GetNormalizedScreenSpaceUV(positionCS);
|
||||||
|
|
||||||
|
|||||||
@ -14,7 +14,7 @@
|
|||||||
#endif
|
#endif
|
||||||
#include "SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc"
|
#include "SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc"
|
||||||
|
|
||||||
#if defined(_RIM_LIGHTING) || defined(_ADDITIONAL_LIGHTS) || defined(MAIN_LIGHT_CALCULATE_SHADOWS) || defined(_LIGHT_COOKIES)
|
#if defined(_RIM_LIGHTING) || defined(_ADDITIONAL_LIGHTS) || defined(MAIN_LIGHT_CALCULATE_SHADOWS) || defined(USE_LIGHT_COOKIES)
|
||||||
#define NEEDS_POSITION_WS
|
#define NEEDS_POSITION_WS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -56,7 +56,7 @@ struct VertexOutputLWRP
|
|||||||
// Vertex and Fragment functions //
|
// Vertex and Fragment functions //
|
||||||
///////////////////////////////////////////////////////////////////////////////
|
///////////////////////////////////////////////////////////////////////////////
|
||||||
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
||||||
half4 CalculateShadowMaskBackwardsCompatible(InputDataBackwardsCompatible inputData)
|
half4 CalculateShadowMaskBackwardsCompatible(InputData inputData)
|
||||||
{
|
{
|
||||||
// To ensure backward compatibility we have to avoid using shadowMask input, as it is not present in older shaders
|
// To ensure backward compatibility we have to avoid using shadowMask input, as it is not present in older shaders
|
||||||
#if defined(SHADOWS_SHADOWMASK) && defined(LIGHTMAP_ON)
|
#if defined(SHADOWS_SHADOWMASK) && defined(LIGHTMAP_ON)
|
||||||
@ -102,7 +102,7 @@ half3 LightingLambertRamped(half3 lightColor, float attenuation, half3 lightDir,
|
|||||||
|
|
||||||
#if defined(SPECULAR)
|
#if defined(SPECULAR)
|
||||||
|
|
||||||
half3 ProcessLightPBRSimplified(InputDataBackwardsCompatible inputData, BRDFData brdfData, half4 shadowMask, uint meshRenderingLayers, int lightIndex)
|
half3 ProcessLightPBRSimplified(InputData inputData, BRDFData brdfData, half4 shadowMask, uint meshRenderingLayers, int lightIndex)
|
||||||
{
|
{
|
||||||
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
||||||
Light light = GetAdditionalLight(lightIndex, inputData.positionWS, shadowMask);
|
Light light = GetAdditionalLight(lightIndex, inputData.positionWS, shadowMask);
|
||||||
@ -116,7 +116,7 @@ half3 ProcessLightPBRSimplified(InputDataBackwardsCompatible inputData, BRDFData
|
|||||||
return LightingPhysicallyBased(brdfData, light, inputData.normalWS, inputData.viewDirectionWS);
|
return LightingPhysicallyBased(brdfData, light, inputData.normalWS, inputData.viewDirectionWS);
|
||||||
}
|
}
|
||||||
|
|
||||||
half4 LightweightFragmentPBRSimplified(InputDataBackwardsCompatible inputData, half4 texAlbedoAlpha, half metallic, half3 specular,
|
half4 LightweightFragmentPBRSimplified(InputData inputData, half4 texAlbedoAlpha, half metallic, half3 specular,
|
||||||
half smoothness, half3 emission, half4 vertexColor)
|
half smoothness, half3 emission, half4 vertexColor)
|
||||||
{
|
{
|
||||||
#if !defined(_TINT_BLACK_ON)
|
#if !defined(_TINT_BLACK_ON)
|
||||||
@ -179,7 +179,7 @@ half4 LightweightFragmentPBRSimplified(InputDataBackwardsCompatible inputData, h
|
|||||||
|
|
||||||
#else // !SPECULAR
|
#else // !SPECULAR
|
||||||
|
|
||||||
half3 ProcessLightLambert(InputDataBackwardsCompatible inputData, half4 shadowMask, uint meshRenderingLayers, int lightIndex)
|
half3 ProcessLightLambert(InputData inputData, half4 shadowMask, uint meshRenderingLayers, int lightIndex)
|
||||||
{
|
{
|
||||||
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
#if defined(_ADDITIONAL_LIGHT_SHADOWS) && !defined(_RECEIVE_SHADOWS_OFF)
|
||||||
Light light = GetAdditionalLight(lightIndex, inputData.positionWS, shadowMask);
|
Light light = GetAdditionalLight(lightIndex, inputData.positionWS, shadowMask);
|
||||||
@ -201,7 +201,7 @@ half3 ProcessLightLambert(InputDataBackwardsCompatible inputData, half4 shadowMa
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
half4 LightweightFragmentBlinnPhongSimplified(InputDataBackwardsCompatible inputData, half4 texDiffuseAlpha, half3 emission, half4 vertexColor)
|
half4 LightweightFragmentBlinnPhongSimplified(InputData inputData, half4 texDiffuseAlpha, half3 emission, half4 vertexColor)
|
||||||
{
|
{
|
||||||
#if !defined(_TINT_BLACK_ON)
|
#if !defined(_TINT_BLACK_ON)
|
||||||
half4 diffuse = texDiffuseAlpha * vertexColor;
|
half4 diffuse = texDiffuseAlpha * vertexColor;
|
||||||
@ -334,7 +334,7 @@ half4 ForwardPassFragmentSprite(VertexOutputLWRP input
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
// fill out InputData struct
|
// fill out InputData struct
|
||||||
InputDataBackwardsCompatible inputData;
|
InputData inputData;
|
||||||
#if !defined(_RECEIVE_SHADOWS_OFF)
|
#if !defined(_RECEIVE_SHADOWS_OFF)
|
||||||
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
|
#if defined(REQUIRES_VERTEX_SHADOW_COORD_INTERPOLATOR)
|
||||||
inputData.shadowCoord = input.shadowCoord;
|
inputData.shadowCoord = input.shadowCoord;
|
||||||
@ -358,7 +358,7 @@ half4 ForwardPassFragmentSprite(VertexOutputLWRP input
|
|||||||
|
|
||||||
inputData.normalWS = normalWS;
|
inputData.normalWS = normalWS;
|
||||||
inputData.bakedGI = SAMPLE_GI(input.lightmapUV, input.vertexSH, inputData.normalWS);
|
inputData.bakedGI = SAMPLE_GI(input.lightmapUV, input.vertexSH, inputData.normalWS);
|
||||||
#if defined(_RIM_LIGHTING) || defined(_ADDITIONAL_LIGHTS)
|
#if defined(_RIM_LIGHTING) || defined(_ADDITIONAL_LIGHTS) || defined(USE_LIGHT_COOKIES)
|
||||||
inputData.positionWS = input.positionWS.rgb;
|
inputData.positionWS = input.positionWS.rgb;
|
||||||
#endif
|
#endif
|
||||||
#if defined(_ADDITIONAL_LIGHTS) && USE_FORWARD_PLUS
|
#if defined(_ADDITIONAL_LIGHTS) && USE_FORWARD_PLUS
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user