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

Improvements over Veldrid #1

Open
17 of 23 tasks
xoofx opened this issue Jun 26, 2024 · 0 comments
Open
17 of 23 tasks

Improvements over Veldrid #1

xoofx opened this issue Jun 26, 2024 · 0 comments
Labels
enhancement New feature or request

Comments

@xoofx
Copy link
Member

xoofx commented Jun 26, 2024

There are several pull-requests and issues raised on Veldrid.

Some are important bug fixes and improvements that I might want to integrate. Work should be more manageable as I only have to manage Vulkan.

Need to take the time to list here which one I would like to add to my list. For now for the PR:

Whenever possible, add tests, as it was quite valuable to have already tests in Veldrid to double check the migration to XenoAtom.Interop.vulkan.

List of things I would like to improve:

  • First pass of adding support for Nullable reference types (fixed via 9f4a801)
  • Simplify code for image layout transitions (via 4980977)
  • Improve debugging layers, switch to VK_EXT_debug_utils (via 52cf1eb)
  • Add support for multiple GPU (e.g discrete and iGPU)
  • Add better support to activate validation layers (there are currently warnings)
  • Some cleanup of the code
  • Use more modern C# features (Mostly Span and maybe some new C# 12 language features)
  • Improve further memory allocator - using a TLSF/VMA like allocator (Fixed by New Vulkan memory allocator #2)
  • Improve management of descriptor sets, see Optimizing Vulkan descriptors sets management #3
  • Reduce allocations
  • Once done, might promote XenoAtom.Interop.vulkan to a stable 1.0.0 as its integration looks good here
@xoofx xoofx added the enhancement New feature or request label Jun 26, 2024
@xoofx xoofx changed the title Check potential improvements from Veldrid issues/PR Improvements over Veldrid Jun 28, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant