From 12d39d992254314993bf1140b4d2be39453a509e Mon Sep 17 00:00:00 2001 From: yum Date: Fri, 9 Jan 2026 05:35:05 -0800 Subject: fix gpu instancing --- 3ner.cginc | 3 +++ 3ner.shader | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/3ner.cginc b/3ner.cginc index 4df5366..c104c68 100644 --- a/3ner.cginc +++ b/3ner.cginc @@ -164,6 +164,7 @@ v2f domain( OutputPatch patch, float3 baryc : SV_DomainLocation) { + UNITY_SETUP_INSTANCE_ID(patch[0]); v2f o = (v2f) 0; #define DOMAIN_INTERP(fieldName) \ patch[0].fieldName * baryc.x + \ @@ -207,6 +208,7 @@ void geom(triangle v2f tri_in[3], uint pid: SV_PrimitiveID, inout TriangleStream tri_out) { + UNITY_SETUP_INSTANCE_ID(tri_in[0]); v2f v0 = tri_in[0]; v2f v1 = tri_in[1]; v2f v2 = tri_in[2]; @@ -244,6 +246,7 @@ void geom(triangle v2f tri_in[3], //endex float4 frag(v2f i, uint facing : SV_IsFrontFace) : SV_Target { + UNITY_SETUP_INSTANCE_ID(i); #if defined(SHADOW_CASTER_PASS) return 0; #endif diff --git a/3ner.shader b/3ner.shader index 8815801..d940f1d 100644 --- a/3ner.shader +++ b/3ner.shader @@ -460,12 +460,13 @@ Shader "yum_food/3ner" [Enum(UnityEngine.Rendering.BlendMode)] _SrcBlend("Source Blend", Float) = 1 [Enum(UnityEngine.Rendering.BlendMode)] _DstBlend("Destination Blend", Float) = 0 [Enum(Off, 0, On, 1)] _ZWrite("ZWrite", Int) = 1 + [DoNotAnimate][HideInInspector] Instancing ("Instancing", Float) = 0 [HideInInspector] m_end_Rendering_Options("Rendering Options", Float) = 0 } SubShader { - Tags { "RenderType" = "Opaque" "Queue" = "Geometry" "VRCFallback" = "Standard" "DisableBatching" = "True" } + Tags { "RenderType" = "Opaque" "Queue" = "Geometry" "VRCFallback" = "Standard" } Pass { Name "FORWARD" -- cgit v1.2.3