Class WgpuRenderDevice

java.lang.Object
dev.engine.graphics.webgpu.WgpuRenderDevice
All Implemented Interfaces:
RenderDevice, AutoCloseable

public class WgpuRenderDevice extends Object implements RenderDevice
WebGPU render device backed by WgpuBindings.

Takes a WindowHandle (from GLFW toolkit) and creates an offscreen rendering context. All rendering goes to an offscreen render target, which supports readback via readFramebuffer(int, int).

Architecture

  • Setup: Instance -> Adapter -> Device -> Queue (no surface)
  • Per-frame: CommandEncoder -> RenderPassEncoder -> CommandBuffer -> Queue.submit()
  • Bind groups created on-demand per draw call with currently bound resources
  • Pipeline layout created explicitly from WGSL binding reflection