summaryrefslogtreecommitdiffstats
path: root/interpolators.cginc
diff options
context:
space:
mode:
Diffstat (limited to 'interpolators.cginc')
-rw-r--r--interpolators.cginc24
1 files changed, 16 insertions, 8 deletions
diff --git a/interpolators.cginc b/interpolators.cginc
index 842861a..77b96a8 100644
--- a/interpolators.cginc
+++ b/interpolators.cginc
@@ -6,6 +6,9 @@
struct appdata {
float4 vertex : POSITION;
float2 uv0 : TEXCOORD0;
+ float2 uv1 : TEXCOORD1;
+ float2 uv2 : TEXCOORD2;
+ float2 uv3 : TEXCOORD3;
float4 color : COLOR; // vertex color
float3 normal : NORMAL;
float4 tangent : TANGENT;
@@ -18,15 +21,20 @@ struct v2f {
float4 tpos : INTERNALTESSPOS;
#endif
linear noperspective centroid float4 pos : SV_POSITION;
- float2 uv0 : TEXCOORD0;
- float3 objPos : TEXCOORD1;
- float3 worldPos : TEXCOORD2;
- float4 eyeVec : TEXCOORD3; // eyeVec.xyz | fogCoord
- float3 normal : TEXCOORD4;
- float4 tangent : TEXCOORD5;
- UNITY_LIGHTING_COORDS(6,7)
+ float4 uv01 : TEXCOORD0;
+ float4 uv23 : TEXCOORD1;
+ float3 objPos : TEXCOORD2;
+ float3 worldPos : TEXCOORD3;
+ float4 eyeVec : TEXCOORD4; // eyeVec.xyz | fogCoord
+ float3 normal : TEXCOORD5;
+ float4 tangent : TEXCOORD6;
+ UNITY_LIGHTING_COORDS(7,8)
+ // TODO figure out some metaprogramming or preprocessor to better allocate optional texcoords :(
#if defined(_VERTEX_DEFORMATION_FRAGMENT_NORMALS) || defined(_VERTEX_DEFORMATION_TESSELLATION)
- float3 objPos_orig : TEXCOORD8;
+ float3 objPos_orig : TEXCOORD9;
+#endif
+#if defined(_RAYMARCH_BAKED_ORIGIN)
+ float3 color : TEXCOORD10;
#endif
UNITY_VERTEX_INPUT_INSTANCE_ID