mirror of
https://github.com/EsotericSoftware/spine-runtimes.git
synced 2025-12-20 17:26:01 +08:00
The component to ease replacing materials of the parent will be added in separate upcoming commit.
38 lines
1.5 KiB
GLSL
38 lines
1.5 KiB
GLSL
Shader "Lightweight Render Pipeline/Spine/Outline/Skeleton-OutlineOnly" {
|
|
Properties {
|
|
[NoScaleOffset] _MainTex("Main Texture", 2D) = "black" {}
|
|
[HideInInspector] _StencilRef("Stencil Reference", Float) = 1.0
|
|
[Enum(UnityEngine.Rendering.CompareFunction)] _StencilComp("Stencil Comparison", Float) = 8 // Set to Always as default
|
|
|
|
// Outline properties are drawn via custom editor.
|
|
[HideInInspector] _OutlineWidth("Outline Width", Range(0,8)) = 3.0
|
|
[HideInInspector] _OutlineColor("Outline Color", Color) = (1,1,0,1)
|
|
[HideInInspector] _OutlineReferenceTexWidth("Reference Texture Width", Int) = 1024
|
|
[HideInInspector] _ThresholdEnd("Outline Threshold", Range(0,1)) = 0.25
|
|
[HideInInspector] _OutlineSmoothness("Outline Smoothness", Range(0,1)) = 1.0
|
|
[HideInInspector][MaterialToggle(_USE8NEIGHBOURHOOD_ON)] _Use8Neighbourhood("Sample 8 Neighbours", Float) = 1
|
|
[HideInInspector] _OutlineMipLevel("Outline Mip Level", Range(0,3)) = 0
|
|
}
|
|
|
|
SubShader {
|
|
// Lightweight Pipeline tag is required. If Lightweight render pipeline is not set in the graphics settings
|
|
// this Subshader will fail.
|
|
Tags { "RenderPipeline" = "LightweightPipeline" "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" }
|
|
LOD 100
|
|
Cull Off
|
|
ZWrite Off
|
|
Blend One OneMinusSrcAlpha
|
|
|
|
Stencil {
|
|
Ref[_StencilRef]
|
|
Comp[_StencilComp]
|
|
Pass Keep
|
|
}
|
|
|
|
UsePass "Spine/Outline/Skeleton/OUTLINE"
|
|
}
|
|
|
|
FallBack "Hidden/InternalErrorShader"
|
|
CustomEditor "SpineShaderWithOutlineGUI"
|
|
}
|