mach/src/sysgpu/conventions.md
Stephen Gutekanst e7b2ebef70 src/sysgpu: move mach-sysgpu@d6ed118f54c4784f7ce01b70fc1b94f887fae1a8 package to here
Helps hexops/mach#1165

Signed-off-by: Stephen Gutekanst <stephen@hexops.com>
2024-03-05 00:22:22 -07:00

526 B

Object ordering

Backends should be a single file with object in the following order:

  • Instance
  • Adapter
  • Surface
  • SurfaceCapabilities
  • Device
  • SwapChain
  • Buffer
  • Texture
  • TextureView
  • Sampler
  • BindGroupLayout
  • BindGroup
  • PipelineLayout
  • ShaderModule
  • ComputePipeline
  • RenderPipeline
  • CommandBuffer
  • CommandEncoder
  • ComputePassEncoder
  • RenderPassEncoder
  • RenderBundle
  • RenderBundleEncoder
  • Queue
  • QuerySet

Utility objects (e.g. StateTracker should come after the closest object that "owns" them.