Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
dzhdanNV opened this issue Jan 6, 2025 · 0 comments
Open

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

dzhdanNV opened this issue Jan 6, 2025 · 0 comments
Labels
extension Extension functionality vk VK specific

Comments

@dzhdanNV
Copy link
Collaborator

dzhdanNV commented Jan 6, 2025

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:

@dzhdanNV dzhdanNV added extension Extension functionality vk VK specific labels Jan 6, 2025
@dzhdanNV dzhdanNV changed the title VK_EXT_descriptor_buffer support VK: "ultimate bindless" (HLSL dynamic resources) support Jan 16, 2025
@dzhdanNV dzhdanNV changed the title VK: "ultimate bindless" (HLSL dynamic resources) support "ultimate bindless" (HLSL dynamic resources) support Jan 16, 2025
@dzhdanNV dzhdanNV changed the title "ultimate bindless" (HLSL dynamic resources) support HLSL dynamic resources ("ultimate bindless") support Jan 16, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
extension Extension functionality vk VK specific
Projects
None yet
Development

No branches or pull requests

1 participant