summaryrefslogtreecommitdiff
path: root/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader
diff options
context:
space:
mode:
Diffstat (limited to 'VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader')
-rw-r--r--VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader66
1 files changed, 66 insertions, 0 deletions
diff --git a/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader
new file mode 100644
index 00000000..556e726f
--- /dev/null
+++ b/VRCSDK3Worlds/Assets/VRCSDK/Sample Assets/Shaders/VRChat-Sprites-Diffuse.shader
@@ -0,0 +1,66 @@
+// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt)
+
+Shader "VRChat/Sprites/Diffuse"
+{
+ Properties
+ {
+ [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}
+ _Color ("Tint", Color) = (1,1,1,1)
+ [MaterialToggle] PixelSnap ("Pixel snap", Float) = 0
+ [HideInInspector] _RendererColor ("RendererColor", Color) = (1,1,1,1)
+ [HideInInspector] _Flip ("Flip", Vector) = (1,1,1,1)
+ [PerRendererData] _AlphaTex ("External Alpha", 2D) = "white" {}
+ [PerRendererData] _EnableExternalAlpha ("Enable External Alpha", Float) = 0
+ }
+
+ SubShader
+ {
+ Tags
+ {
+ "Queue"="Transparent"
+ "IgnoreProjector"="True"
+ "RenderType"="Transparent"
+ "PreviewType"="Plane"
+ "CanUseSpriteAtlas"="True"
+ }
+
+ Cull Off
+ Lighting Off
+ ZWrite Off
+ Blend One OneMinusSrcAlpha
+
+ CGPROGRAM
+ #pragma surface surf Lambert vertex:vert nofog nolightmap nodynlightmap keepalpha noinstancing
+ #pragma multi_compile _ PIXELSNAP_ON
+ #pragma multi_compile _ ETC1_EXTERNAL_ALPHA
+ #include "UnitySprites.cginc"
+
+ struct Input
+ {
+ float2 uv_MainTex;
+ fixed4 color;
+ };
+
+ void vert (inout appdata_full v, out Input o)
+ {
+ v.vertex.xy *= _Flip.xy;
+
+ #if defined(PIXELSNAP_ON)
+ v.vertex = UnityPixelSnap (v.vertex);
+ #endif
+
+ UNITY_INITIALIZE_OUTPUT(Input, o);
+ o.color = v.color * _Color * _RendererColor;
+ }
+
+ void surf (Input IN, inout SurfaceOutput o)
+ {
+ fixed4 c = SampleSpriteTexture (IN.uv_MainTex) * IN.color;
+ o.Albedo = c.rgb * c.a;
+ o.Alpha = c.a;
+ }
+ ENDCG
+ }
+
+Fallback "Transparent/VertexLit"
+}