Skip to content

Bindless Tracking Issue #3637

@kanerogers

Description

@kanerogers

Overview

This issue tracks enabling various "bindless" functionality for the various native backends.

For a high level guide on what we believe the bindless api should look like, look at https://hackmd.io/@cwfitzgerald/wgpu-bindless

Binding Array Support

Uniform Buffers

Partially bound descriptors

Validation

GPU Validation

  • Validate Binding Array Access is in Bounds on Vulkan
  • Validate Binding Array Access is in Bounds on Metal
  • Validate Binding Array Access is in Bounds on DX12

Sparse Bind Groups

  • Implement Validation Resource Metadata Buffer on Vulkan
  • Implement Validation Resource Metadata Buffer on Metal
  • Implement Validation Resource Metadata Buffer on DX12

Mutable Bind Groups

  • Implement BindGroup::update_bindings Without Holes

Read Only Resources

  • Implement Texture::set_usages
  • Implement Buffer::set_usages

Temporary Removal

  • Implement prototype temporary remove api. Depends on "Sparse Bind Groups"

Non-wgpu Shader Translation

Driver Bugs(?)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    Status

    Todo

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions