summaryrefslogtreecommitdiffstats
path: root/interpolators.cginc
diff options
context:
space:
mode:
authoryum <yum.food.vr@gmail.com>2025-10-28 17:15:36 -0700
committeryum <yum.food.vr@gmail.com>2025-10-28 17:19:39 -0700
commit6a10c50359aa62405118a78c69dccef0394f8591 (patch)
tree59c7c55ec3d37780319bc066fd473e1b24b632ff /interpolators.cginc
parentfd370eab7e4959895763514526efc878e53d4886 (diff)
add machinery for multiple uv channels
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