A game about forced loneliness, made by TACStudios
at master 87 lines 2.8 kB view raw
1Shader "Unlit/SimpleDots" 2{ 3 Properties 4 { 5 _col("Color", Color) = (0,1,1,1) 6 } 7 SubShader 8 { 9 Tags { "RenderType"="Opaque" } 10 LOD 100 11 12 Pass 13 { 14 HLSLPROGRAM 15 // Upgrade NOTE: excluded shader from OpenGL ES 2.0 because it uses non-square matrices 16 #pragma exclude_renderers gles 17 #pragma target 4.5 18 #pragma vertex vert 19 #pragma fragment frag 20 #pragma multi_compile _ DOTS_INSTANCING_ON 21 22 float4x4 unity_MatrixVP; 23 #define UNITY_MATRIX_VP unity_MatrixVP 24 #define UNITY_MATRIX_M unity_ObjectToWorld 25 26 #define UNITY_SETUP_DOTS_SH_COEFFS 27 #define UNITY_SETUP_DOTS_RENDER_BOUNDS 28 29 #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" 30 #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/UnityInstancing.hlsl" 31 32 struct appdata 33 { 34 float4 vertex : POSITION; 35 UNITY_VERTEX_INPUT_INSTANCE_ID 36 }; 37 38 struct v2f 39 { 40 float4 vertex : SV_POSITION; 41 UNITY_VERTEX_INPUT_INSTANCE_ID 42 }; 43 44 CBUFFER_START(UnityPerMaterial) 45 float4 _col; 46 CBUFFER_END 47 48 #ifdef UNITY_DOTS_INSTANCING_ENABLED 49 UNITY_DOTS_INSTANCING_START(MaterialPropertyMetadata) 50 UNITY_DOTS_INSTANCED_PROP(float4, _col) 51 UNITY_DOTS_INSTANCING_END(MaterialPropertyMetadata) 52 53 #undef unity_ObjectToWorld 54 UNITY_DOTS_INSTANCING_START(BuiltinPropertyMetadata) 55 UNITY_DOTS_INSTANCED_PROP(float3x4, unity_ObjectToWorld) 56 UNITY_DOTS_INSTANCING_END(BuiltinPropertyMetadata) 57 58 #define _col UNITY_ACCESS_DOTS_INSTANCED_PROP_WITH_DEFAULT(float4, _col) 59 #else 60 CBUFFER_START(UnityPerDraw) 61 float4x4 unity_ObjectToWorld; 62 float4x4 unity_WorldToObject; 63 float4 unity_LODFade; 64 float4 unity_WorldTransformParams; 65 CBUFFER_END 66 #endif 67 68 v2f vert (appdata v) 69 { 70 UNITY_SETUP_INSTANCE_ID(v); 71 72 v2f o; 73 UNITY_TRANSFER_INSTANCE_ID(v, o); 74 o.vertex = mul(UNITY_MATRIX_VP, mul(UNITY_MATRIX_M, float4(v.vertex))); 75 return o; 76 } 77 78 float4 frag(v2f input) : SV_Target 79 { 80 UNITY_SETUP_INSTANCE_ID(input); 81 float4 c = _col; 82 return c; 83 } 84 ENDHLSL 85 } 86 } 87}