Spine-Skeleton-Additive-URP-2D.shader 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. Shader "Universal Render Pipeline/2D/Spine/Blend Modes/Skeleton Additive" {
  2. Properties {
  3. _Color ("Tint Color", Color) = (1,1,1,1)
  4. [NoScaleOffset] _MainTex ("MainTex", 2D) = "black" {}
  5. [Toggle(_STRAIGHT_ALPHA_INPUT)] _StraightAlphaInput("Straight Alpha Texture", Int) = 0
  6. _Cutoff ("Shadow alpha cutoff", Range(0,1)) = 0.1
  7. [MaterialToggle(_TINT_BLACK_ON)] _TintBlack("Tint Black", Float) = 0
  8. _Black(" Dark Color", Color) = (0,0,0,0)
  9. [HideInInspector] _StencilRef("Stencil Reference", Float) = 1.0
  10. [Enum(UnityEngine.Rendering.CompareFunction)] _StencilComp("Stencil Comparison", Float) = 8 // Set to Always as default
  11. }
  12. SubShader {
  13. Tags { "RenderPipeline" = "UniversalPipeline" "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
  14. LOD 100
  15. Fog { Mode Off }
  16. Cull Off
  17. ZWrite Off
  18. Blend One One
  19. Lighting Off
  20. Stencil {
  21. Ref[_StencilRef]
  22. Comp[_StencilComp]
  23. Pass Keep
  24. }
  25. Pass {
  26. Tags { "LightMode" = "Universal2D" }
  27. HLSLPROGRAM
  28. // Required to compile gles 2.0 with standard srp library
  29. #pragma prefer_hlslcc gles
  30. #pragma exclude_renderers d3d11_9x
  31. // -------------------------------------
  32. // Unity defined keywords
  33. #pragma multi_compile_fog
  34. //--------------------------------------
  35. // GPU Instancing
  36. #pragma multi_compile_instancing
  37. //--------------------------------------
  38. // Spine related keywords
  39. #pragma shader_feature _ _STRAIGHT_ALPHA_INPUT
  40. #pragma shader_feature _TINT_BLACK_ON
  41. #pragma vertex vert
  42. #pragma fragment frag
  43. #undef LIGHTMAP_ON
  44. #define USE_URP
  45. #define fixed4 half4
  46. #define fixed3 half3
  47. #define fixed half
  48. #define APPLY_MATERIAL_TINT_COLOR
  49. #include "../../Include/Spine-Input-URP.hlsl"
  50. #include "../../Include/Spine-Skeleton-ForwardPass-URP.hlsl"
  51. ENDHLSL
  52. }
  53. }
  54. }