A game about forced loneliness, made by TACStudios
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}