Route canvas layer GL state through backend

This commit is contained in:
2026-06-04 22:28:49 +02:00
parent d55f26d637
commit 5aa07b2953
7 changed files with 186 additions and 16 deletions

View File

@@ -371,7 +371,8 @@ Known local toolchain state:
paths also consume backend-owned blend-state tokens.
Canvas layer cube/equirect generation, clear, restore, and snapshot paths
also consume backend-owned cube/2D texture targets, active texture units,
blend/clear state, and RGBA8 read/write pixel mapping.
blend/clear state, viewport execution, target-aware framebuffer-to-texture
copies, and RGBA8 read/write pixel mapping.
`NodePanelGrid` heightmap preview and lightmap baking also consume
backend-owned texture readback formats, sampler filters, depth/blend state,
depth clears, viewport queries, color-mask booleans, active texture units,
@@ -649,8 +650,9 @@ Known local toolchain state:
NodeCanvas, NodeStrokePreview, and HMD render-state paths,
tested pixel-buffer allocation/readback/map/unmap/delete dispatch
consumed by retained `PBO` recording readbacks, tested framebuffer-to-texture
2D copy dispatch consumed by retained canvas/UI paint paths, tested framebuffer
bind/restore dispatch consumed by retained `RTT` render-target pass entry
copy dispatch consumed by retained canvas/UI paint paths and CanvasLayer
cube-face generation, tested framebuffer bind/restore dispatch consumed by
retained `RTT` render-target pass entry
and exit paths, tested depth renderbuffer allocation/delete and framebuffer
depth attach/detach dispatch consumed by retained RTT and canvas object-drawing helpers,
tested convert-command state dispatch consumed by