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

Add support for partial bindings (vk only) #446

Merged
merged 6 commits into from
Mar 19, 2024

Conversation

anishmgoyal
Copy link
Collaborator

DX12 support may be added later. Adds supports for partially bound descriptors, which allows us to create arrays for textures where only a subset of the allotted slots are used.

@apazylbe apazylbe requested a review from Keenuts March 13, 2024 13:59
@anishmgoyal anishmgoyal force-pushed the addPartialBindings branch 4 times, most recently from cc77f82 to ce0f8e1 Compare March 13, 2024 18:31
DX12 support may be added later. Adds supports for partially bound
descriptors, which allows us to create arrays for textures where only
a subset of the allotted slots are used.
When binding flags are set, check for support and warn users before
adding structs to the call. Also, only add the flags struct if there
are non-zero flags, to ensure we don't break use-cases where the
device doesn't support descriptor indexing features.
Also: simplify some validation logic.
Copy link
Collaborator

@apazylbe apazylbe left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A couple of comments, otherwise lgtm

src/ppx/grfx/vk/vk_device.cpp Outdated Show resolved Hide resolved
include/ppx/grfx/grfx_descriptor.h Show resolved Hide resolved
anishmgoyal and others added 2 commits March 19, 2024 11:05
Don't check for runtimeDescriptorArrays when checking for partial
binding support. Also, log when partial binding is enabled in DirectX,
because we haven't confirmed that this works.
@anishmgoyal anishmgoyal merged commit 85a5b23 into google:main Mar 19, 2024
5 checks passed
@anishmgoyal anishmgoyal deleted the addPartialBindings branch March 19, 2024 16:15
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants