Skip to content

optimizations and improvements#103

Merged
chyyran merged 5 commits intomasterfrom
pass-improvements
Aug 21, 2024
Merged

optimizations and improvements#103
chyyran merged 5 commits intomasterfrom
pass-improvements

Conversation

@chyyran
Copy link
Member

@chyyran chyyran commented Aug 21, 2024

  • Make LUT swizzling more efficient and more likely to vectorize
    • Removes the need for the array_chunks_mut polyfill as it can be done completely in stable rust
  • Improve link i/o SPIR-V pass to emit valid SPIR-V
  • Use external crate instead of vendored extract_if for presets
  • Remove backtrace from Direct3D error

…IR-V is valid according to Vulkan 1.0 semantics

The pass will now create and reassign types of downgraded outputs to a type with Private storage class, without affecting the type of other outputs.

Downgraded outputs also get removed from the entrypoint interface
@chyyran chyyran force-pushed the pass-improvements branch from 40fb15e to 61f9361 Compare August 21, 2024 01:58
@chyyran chyyran force-pushed the pass-improvements branch 2 times, most recently from a3032cb to 7580478 Compare August 21, 2024 02:33
Fixing `global` allows feedback and history, so a lot of things will work.
@chyyran chyyran force-pushed the pass-improvements branch from 7580478 to a50e25f Compare August 21, 2024 02:36
@chyyran chyyran merged commit 0ce11ba into master Aug 21, 2024
@chyyran chyyran deleted the pass-improvements branch August 26, 2024 05:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant