Skip to content

HLSL dynamic resources ("ultimate bindless") support #110

Open
@dzhdanNV

Description

D3D12 already supports it just by adding D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED | D3D12_ROOT_SIGNATURE_FLAG_SAMPLER_HEAP_DIRECTLY_INDEXED flags to the root signature. But it needs to be reviewed because the end user works with descriptor heap (pool) through descriptor sets and mapping is unknown (but it can be guessed, because it's trivial). VK support is less trivial because it requires hooking up a descriptor buffer entity. And VK implementation assumes that most likely the entire "ultimate bindless" functionality needs to be organized as a stand alone extension.

VK:

D3D12:

Metadata

Assignees

No one assigned

    Labels

    extensionExtension functionalityvkVK specific

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions