navigator.gpu, adapter / device / queue chain, runtime model | webgpu-core-architecture |
requiredLimits / requiredFeatures, negotiation, featureLevel | webgpu-core-limits-features |
| render vs compute pipeline model, shader module, pipeline layout | webgpu-core-pipeline-architecture |
host-side alignment: size mult-4, dynamic offset 256, bytesPerRow 256 | webgpu-core-memory-model |
| Chrome / Safari / Firefox differences, feature-detection, canvas format | webgpu-core-cross-browser |
WebGPU in Web Workers, OffscreenCanvas, render-on-worker | webgpu-core-workers |
createBuffer, usage flags, mappedAtCreation, mapAsync | webgpu-syntax-buffers |
createTexture, formats, views, samplers, external textures | webgpu-syntax-textures |
createBindGroupLayout / createBindGroup, dynamic offsets | webgpu-syntax-bind-groups |
createCommandEncoder, passes, copies, submit, query sets | webgpu-syntax-command-encoder |
GPURenderPipelineDescriptor, vertex / fragment / depth state | webgpu-syntax-render-pipeline |
GPUComputePipelineDescriptor, dispatchWorkgroups, workgroup math | webgpu-syntax-compute-pipeline |
getContext("webgpu"), configure, getCurrentTexture, resize | webgpu-syntax-canvas-context |
WGSL types, var / let / const / override, operators, functions | webgpu-wgsl-syntax |
address spaces, vec3 16-byte trap, @align / @size, std140 layout | webgpu-wgsl-memory-layout |
WGSL builtin functions and @builtin values per stage | webgpu-wgsl-builtins |
WGSL texture handle types, textureSample family, per-stage legality | webgpu-wgsl-textures |
@vertex entry point, @location attributes, varyings, @interpolate | webgpu-wgsl-vertex-shaders |
@fragment entry point, MRT outputs, discard, depth output | webgpu-wgsl-fragment-shaders |
@compute, @workgroup_size, var<workgroup>, atomics, barriers | webgpu-wgsl-compute-shaders |
uniform control flow, derivative_uniformity, enable / requires | webgpu-wgsl-uniformity |
canvas color attachment, MRT, depth-stencil, MSAA, loadOp / storeOp | webgpu-impl-render-targets |
| multi-pass, post-processing, deferred / G-buffer, shadow maps, ping-pong | webgpu-impl-multipass |
instanced draws, drawIndirect, dispatchWorkgroupsIndirect, GPU-driven | webgpu-impl-instancing-indirect |
writeBuffer vs mappedAtCreation vs staging ring, GPU to CPU readback | webgpu-impl-buffer-upload |
mapAsync lifecycle, onSubmittedWorkDone, frame loop, avoiding stalls | webgpu-impl-async-patterns |
| workgroup tuning, pipeline / bind-group caching, render bundles, profiling | webgpu-impl-performance |
| image processing, particles, physics, reduction / prefix-sum | webgpu-impl-compute-usecases |
| PBR materials, full-screen quad, screen-space effects, post-processing | webgpu-impl-render-usecases |
| WebGL to WebGPU concept mapping, clip-space Z, manual mipmaps | webgpu-impl-webgl-migration |
device.lost, GPUDeviceLostInfo, the recovery pattern | webgpu-errors-device-loss |
GPUValidationError, pushErrorScope / popErrorScope, uncapturederror | webgpu-errors-validation |
object labels, getCompilationInfo, debug groups, chrome://gpu | webgpu-errors-debugging |