From c8a07d07832f4c55636a769e638e1a97c508150d Mon Sep 17 00:00:00 2001 From: Jared Miller Date: Thu, 12 Mar 2026 10:25:34 -0400 Subject: [PATCH] Fix ant rendering GLSL version mismatch causing phantom food carry MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The ant rendering ShaderMaterial was missing glslVersion: THREE.GLSL3 while every other material in the project had it. The vert shader used varying (GLSL1) and the frag used in (GLSL3), causing vIsCarryingFood to receive garbage values — making all ants appear to carry food from the first frame regardless of actual state. Also reverts the debug +20 cell spawn height offset. --- src/scenes/ScreenScene.ts | 1 + src/shaders/ants.vert | 4 ++-- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/scenes/ScreenScene.ts b/src/scenes/ScreenScene.ts index 74e7a8f..4566b67 100644 --- a/src/scenes/ScreenScene.ts +++ b/src/scenes/ScreenScene.ts @@ -99,6 +99,7 @@ export default class ScreenScene extends AbstractScene { vertexShader: vertexShaderAnts, fragmentShader: fragmentShaderAnts, transparent: true, + glslVersion: THREE.GLSL3, }); this.createInstancedAntsMesh(); diff --git a/src/shaders/ants.vert b/src/shaders/ants.vert index 12221a8..51b3bc5 100644 --- a/src/shaders/ants.vert +++ b/src/shaders/ants.vert @@ -3,8 +3,8 @@ precision highp int; #define PI 3.1415926535897932384626433832795 -varying vec2 vUv; -varying float vIsCarryingFood; +out vec2 vUv; +out float vIsCarryingFood; uniform sampler2D tData;