summaryrefslogtreecommitdiff
path: root/VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-12-27 00:56:58 -0500
committerFreya Murphy <freya@freyacat.org>2024-12-27 00:58:02 -0500
commit799e6680d40119dc9c2a9e0b320054a40324bebe (patch)
treedbcd308d59eb6e4f937a5547dd77d9f91d4fec20 /VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader
parentmove to self host (diff)
downloadunityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.tar.gz
unityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.tar.bz2
unityprojects-799e6680d40119dc9c2a9e0b320054a40324bebe.zip
VRCSDK3Avatars found!
Diffstat (limited to 'VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader')
-rw-r--r--VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader72
1 files changed, 72 insertions, 0 deletions
diff --git a/VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader
new file mode 100644
index 00000000..b47468ab
--- /dev/null
+++ b/VRCSDK3Avatars/Assets/_PoiyomiShaders/Shaders/Extras/InvisStencil.shader
@@ -0,0 +1,72 @@
+Shader ".poiyomi/Extras/StencilInvis"
+{
+ properties
+ {
+ [HideInInspector] m_StencilPassOptions ("Stencil", Float) = 0
+ [IntRange] _StencilRef ("Stencil Reference Value", Range(0, 255)) = 0
+ //[IntRange] _StencilReadMaskRef ("Stencil ReadMask Value", Range(0, 255)) = 0
+ //[IntRange] _StencilWriteMaskRef ("Stencil WriteMask Value", Range(0, 255)) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilPassOp ("Stencil Pass Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilFailOp ("Stencil Fail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.StencilOp)] _StencilZFailOp ("Stencil ZFail Op", Float) = 0
+ [Enum(UnityEngine.Rendering.CompareFunction)] _StencilCompareFunction ("Stencil Compare Function", Float) = 8
+
+ [HideInInspector] m_renderingOptions ("Rendering Options", Float) = 0
+ [Enum(UnityEngine.Rendering.CullMode)] _Cull ("Cull", Float) = 2
+ [Enum(UnityEngine.Rendering.CompareFunction)] _ZTest ("ZTest", Float) = 4
+ [Enum(UnityEngine.Rendering.BlendMode)] _SourceBlend ("Source Blend", Float) = 5
+ [Enum(UnityEngine.Rendering.BlendMode)] _DestinationBlend ("Destination Blend", Float) = 10
+ [Enum(Off, 0, On, 1)] _ZWrite ("ZWrite", Int) = 1
+ }
+ CustomEditor "ThryEditor"
+ SubShader
+ {
+
+ Tags { "RenderType" = "Opaque" "Queue" = "Geometry" }
+ ColorMask 0
+ ZWrite [_ZWrite]
+ Cull [_Cull]
+ ZTest [_ZTest]
+ Offset [_ZBias], [_ZBias]
+ Stencil
+ {
+ Ref [_StencilRef]
+ Comp [_StencilCompareFunction]
+ Pass [_StencilPassOp]
+ Fail [_StencilFailOp]
+ ZFail [_StencilZFailOp]
+ }
+
+ CGINCLUDE
+ struct appdata
+ {
+ float4 vertex: POSITION;
+ };
+ struct v2f
+ {
+ float4 pos: SV_POSITION;
+ };
+ v2f vert(appdata v)
+ {
+ v2f o;
+ o.pos = UnityObjectToClipPos(v.vertex);
+ return o;
+ }
+ half4 frag(v2f i): COLOR
+ {
+ return half4(1, 1, 0, 1);
+ }
+ ENDCG
+
+ Pass
+ {
+
+ CGPROGRAM
+
+ #pragma vertex vert
+ #pragma fragment frag
+ ENDCG
+
+ }
+ }
+} \ No newline at end of file