diff options
| author | yum <yum.food.vr@gmail.com> | 2025-10-28 17:15:36 -0700 |
|---|---|---|
| committer | yum <yum.food.vr@gmail.com> | 2025-10-28 17:19:39 -0700 |
| commit | 6a10c50359aa62405118a78c69dccef0394f8591 (patch) | |
| tree | 59c7c55ec3d37780319bc066fd473e1b24b632ff /interpolators.cginc | |
| parent | fd370eab7e4959895763514526efc878e53d4886 (diff) | |
add machinery for multiple uv channels
Diffstat (limited to 'interpolators.cginc')
| -rw-r--r-- | interpolators.cginc | 24 |
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 |
