FRONT | Фронтенд | JavaScript | CSS | Next.js 16.4 | Biome | Vite 6 | Signals | View Transitions | React Compiler
IT и технологии · 13 октября 2026 г.
Раньше запись в frag_depth выключала early-Z на весь draw call. Драйвер не мог поручить...
Раньше запись в frag_depth выключала early-Z на весь draw call. Драйвер не мог поручиться, что посчитанная глубина совпадёт с интерполированной, и гонял шейдер по каждому пикселю. В Chrome 156 у frag_depth появился режим less или greater. Пишешь @builtin(frag_depth, less) и обещаешь драйверу: верну глубину не больше интерполированной. Early-Z снова работает, скрытые пиксели отсекаются ещё до шейдера. Детект — navigator.gpu.wgslLanguageFeatures.has("fragment_depth"). В бете, стабильно с 20 октября.