diff --git a/Shaders/RasterWithTransparencyShader.shader b/Shaders/RasterWithTransparencyShader.shader index 213cc10..68aaa7c 100644 --- a/Shaders/RasterWithTransparencyShader.shader +++ b/Shaders/RasterWithTransparencyShader.shader @@ -48,6 +48,8 @@ Shader "Mapbox/Raster With Transparency" float4 vertex : POSITION; float4 texcoord : TEXCOORD0; fixed4 color : COLOR; + + UNITY_VERTEX_INPUT_INSTANCE_ID }; struct vertexOut @@ -56,11 +58,19 @@ Shader "Mapbox/Raster With Transparency" float2 uv : UV_COORD0; float4 color : COLOR; float2 screenspaceUv : UV_COORD1; + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO }; vertexOut vert(vertexIn v) { vertexOut o; + + UNITY_SETUP_INSTANCE_ID(v); //Insert + UNITY_INITIALIZE_OUTPUT(vertexOut, o); //Insert + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); //Insert + o.pos = UnityObjectToClipPos (v.vertex); o.color = v.color; o.uv = v.texcoord.xy; @@ -70,6 +80,9 @@ Shader "Mapbox/Raster With Transparency" fixed4 frag(vertexOut o) : SV_Target { + + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(o); + float2 uv = TRANSFORM_TEX(o.uv, _MainTex); fixed4 texColor = tex2D(_MainTex, uv);