Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is the first draft of a bindless implementation for heaps in DX12 only.
It introduces a new HXSL type TextureHandle which can used to retrieve textures without binding them. This enables us to remove the 16 textures limit and their binding cost.
Per-instance TextureHandle is supported. I have added a bindless sample demonstrating both simple and per instance bindless.
In order to easily introduce these new features, we should add a way for the HXSL compiler to convert texture bindings to a bindless scheme.
As discussed with Nicolas, this could look like the following :
@bindless @param var texture : Sampler2Dor
@perInstance @param var texture : Sampler2DThis still needs to be implemented, but it isn't required for these changes.