Merge branch '4.1' into 4.2-beta

This commit is contained in:
Harald Csaszar 2023-05-31 17:54:42 +02:00
commit dc3ffc1824
9 changed files with 18 additions and 22 deletions

View File

@ -7,7 +7,7 @@
#include "../Include/SpineCoreShaders/SpriteLighting.cginc" #include "../Include/SpineCoreShaders/SpriteLighting.cginc"
#if defined(_ALPHAPREMULTIPLY_ON) #if defined(_ALPHAPREMULTIPLY_ON)
#undef _STRAIGHT_ALPHA_INPUT #undef _STRAIGHT_ALPHA_INPUT
#else #elif !defined(_STRAIGHT_ALPHA_INPUT)
#define _STRAIGHT_ALPHA_INPUT #define _STRAIGHT_ALPHA_INPUT
#endif #endif
#include "../Include/SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc" #include "../Include/SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc"

View File

@ -90,7 +90,7 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
#pragma shader_feature _TINT_BLACK_ON #pragma shader_feature _TINT_BLACK_ON
#pragma fragmentoption ARB_precision_hint_fastest #pragma fragmentoption ARB_precision_hint_fastest
#pragma multi_compile _ PIXELSNAP_ON #pragma multi_compile_local _ PIXELSNAP_ON
//-------------------------------------- //--------------------------------------
// GPU Instancing // GPU Instancing
@ -98,7 +98,6 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
//-------------------------------------- //--------------------------------------
// Spine related keywords // Spine related keywords
#pragma shader_feature _ _STRAIGHT_ALPHA_INPUT
#pragma vertex CombinedShapeLightVertex #pragma vertex CombinedShapeLightVertex
#pragma fragment CombinedShapeLightFragment #pragma fragment CombinedShapeLightFragment
@ -109,6 +108,7 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
#include "Packages/com.unity.render-pipelines.universal/Shaders/2D/Include/LightingUtility.hlsl" #include "Packages/com.unity.render-pipelines.universal/Shaders/2D/Include/LightingUtility.hlsl"
#define SPRITE_SHADER_2D
#include "../Include/Spine-Input-Sprite-URP.hlsl" #include "../Include/Spine-Input-Sprite-URP.hlsl"
#include "Include/Spine-Sprite-StandardPass-URP-2D.hlsl" #include "Include/Spine-Sprite-StandardPass-URP-2D.hlsl"
ENDHLSL ENDHLSL
@ -133,7 +133,7 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
#pragma shader_feature _NORMALMAP #pragma shader_feature _NORMALMAP
#pragma shader_feature _ALPHA_CLIP #pragma shader_feature _ALPHA_CLIP
#pragma multi_compile _ PIXELSNAP_ON #pragma multi_compile_local _ PIXELSNAP_ON
//-------------------------------------- //--------------------------------------
// GPU Instancing // GPU Instancing
@ -143,7 +143,7 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
#define fixed4 half4 #define fixed4 half4
#define fixed3 half3 #define fixed3 half3
#define fixed half #define fixed half
#define SPRITE_SHADER_2D
#include "../Include/Spine-Input-Sprite-URP.hlsl" #include "../Include/Spine-Input-Sprite-URP.hlsl"
#include "Include/Spine-Sprite-NormalsPass-URP-2D.hlsl" #include "Include/Spine-Sprite-NormalsPass-URP-2D.hlsl"
@ -161,9 +161,6 @@ Shader "Universal Render Pipeline/2D/Spine/Sprite"
HLSLPROGRAM HLSLPROGRAM
#pragma shader_feature _ _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _ALPHAPREMULTIPLY_VERTEX_ONLY _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2 #pragma shader_feature _ _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _ALPHAPREMULTIPLY_VERTEX_ONLY _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2
#if defined(_ALPHAPREMULTIPLY_VERTEX_ONLY) || defined(_ALPHABLEND_ON)
#define _STRAIGHT_ALPHA_INPUT
#endif
#pragma prefer_hlslcc gles #pragma prefer_hlslcc gles
#pragma vertex UnlitVertex #pragma vertex UnlitVertex

View File

@ -14,7 +14,11 @@
#ifdef _LIGHT_LAYERS #ifdef _LIGHT_LAYERS
uint GetMeshRenderingLayerBackwardsCompatible() uint GetMeshRenderingLayerBackwardsCompatible()
{ {
#if IS_URP_14_OR_NEWER
return GetMeshRenderingLayer(); return GetMeshRenderingLayer();
#else
return GetMeshRenderingLightLayer();
#endif
} }
#else #else
uint GetMeshRenderingLayerBackwardsCompatible() uint GetMeshRenderingLayerBackwardsCompatible()

View File

@ -10,8 +10,9 @@
CBUFFER_START(UnityPerMaterial) CBUFFER_START(UnityPerMaterial)
float4 _MainTex_ST; float4 _MainTex_ST;
#ifndef NO_CUTOFF_PARAM
half _Cutoff; half _Cutoff;
#endif
float _OutlineWidth; float _OutlineWidth;
float4 _OutlineColor; float4 _OutlineColor;
float4 _MainTex_TexelSize; float4 _MainTex_TexelSize;

View File

@ -7,15 +7,15 @@ CBUFFER_START(UnityPerMaterial)
float4 _MainTex_ST; float4 _MainTex_ST;
half4 _Color; half4 _Color;
#if defined(_TINT_BLACK_ON)
half4 _Black; half4 _Black;
#endif
half _Cutoff; half _Cutoff;
half _ShadowAlphaCutoff; half _ShadowAlphaCutoff;
#ifndef SPRITE_SHADER_2D
half _Metallic; half _Metallic;
half _Glossiness; half _Glossiness;
half _GlossMapScale; half _GlossMapScale;
#endif
half _BumpScale; half _BumpScale;

View File

@ -12,10 +12,8 @@ CBUFFER_START(UnityPerMaterial)
float4 _MainTex_ST; float4 _MainTex_ST;
half _Cutoff; half _Cutoff;
#if defined(_TINT_BLACK_ON) half4 _Color;
half4 _Color; half4 _Black;
half4 _Black;
#endif
CBUFFER_END CBUFFER_END

View File

@ -9,7 +9,7 @@
#if defined(_ALPHAPREMULTIPLY_ON) #if defined(_ALPHAPREMULTIPLY_ON)
#undef _STRAIGHT_ALPHA_INPUT #undef _STRAIGHT_ALPHA_INPUT
#else #elif !defined(_STRAIGHT_ALPHA_INPUT)
#define _STRAIGHT_ALPHA_INPUT #define _STRAIGHT_ALPHA_INPUT
#endif #endif
#include "SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc" #include "SpineCoreShaders/Spine-Skeleton-Tint-Common.cginc"

View File

@ -49,6 +49,7 @@ Shader "Universal Render Pipeline/Spine/Outline/Skeleton-OutlineOnly" {
#define fixed4 half4 #define fixed4 half4
#define fixed3 half3 #define fixed3 half3
#define fixed half #define fixed half
#define NO_CUTOFF_PARAM
#include "../Include/Spine-Input-Outline-URP.hlsl" #include "../Include/Spine-Input-Outline-URP.hlsl"
#include "../Include/Spine-Outline-Pass-URP.hlsl" #include "../Include/Spine-Outline-Pass-URP.hlsl"
ENDHLSL ENDHLSL

View File

@ -111,7 +111,7 @@ Shader "Universal Render Pipeline/Spine/Sprite"
#pragma multi_compile _ _SHADOWS_SOFT #pragma multi_compile _ _SHADOWS_SOFT
#pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE #pragma multi_compile _ _MIXED_LIGHTING_SUBTRACTIVE
#pragma multi_compile_fragment _ _LIGHT_COOKIES #pragma multi_compile_fragment _ _LIGHT_COOKIES
// Farward+ renderer keywords // Farward+ renderer keywords
#pragma multi_compile_fragment _ _LIGHT_LAYERS #pragma multi_compile_fragment _ _LIGHT_LAYERS
#pragma multi_compile _ _FORWARD_PLUS #pragma multi_compile _ _FORWARD_PLUS
@ -129,7 +129,6 @@ Shader "Universal Render Pipeline/Spine/Sprite"
//-------------------------------------- //--------------------------------------
// Spine related keywords // Spine related keywords
#pragma shader_feature _ _STRAIGHT_ALPHA_INPUT
#pragma vertex ForwardPassVertexSprite #pragma vertex ForwardPassVertexSprite
#pragma fragment ForwardPassFragmentSprite #pragma fragment ForwardPassFragmentSprite
@ -260,10 +259,6 @@ Shader "Universal Render Pipeline/Spine/Sprite"
HLSLPROGRAM HLSLPROGRAM
#pragma shader_feature _ _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _ALPHAPREMULTIPLY_VERTEX_ONLY _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2 #pragma shader_feature _ _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON _ALPHAPREMULTIPLY_VERTEX_ONLY _ADDITIVEBLEND _ADDITIVEBLEND_SOFT _MULTIPLYBLEND _MULTIPLYBLEND_X2
#if defined(_ALPHAPREMULTIPLY_VERTEX_ONLY) || defined(_ALPHABLEND_ON)
#define _STRAIGHT_ALPHA_INPUT
#endif
#pragma prefer_hlslcc gles #pragma prefer_hlslcc gles
#pragma vertex vert #pragma vertex vert
#pragma fragment frag #pragma fragment frag