Files
Tommy D. Rossi 81b01a3f6d Park a prototype WebGPU canvas that presents through paint_image.
This is not the product path. GPU.create() makes a second wgpu instance,
so Linux cannot sample the swap texture in-scene. Every frame copies BGRA
into the sprite atlas. The napi surface is a Three.js subset: untextured
meshes work, MSAA, cube maps, writeTexture, and copyTextureToBuffer do not.

Keep this off main until present uses the window device with no CPU copy.
The zed pointer includes gpui-ce SurfaceSource::Texture (8802c83138) for
that later work.

Session: ses_f9d7ce355ffe7zwvdtfk9rOJem
2026-09-02 20:36:46 +02:00
..