Closed ChaseLewis closed 6 months ago
Mind if I temporarily close & lock this PR so that we can discuss the (much larger than what is shown here) scope of this topic in the duplicate issue https://github.com/ash-rs/ash/issues/884? I'd hate to waste maintainers' time on discussing and cross-referencing the same points in two disconnected places.
One thing I noticed messing with Ash is some of the handcrafted method's return a Vec, but some methods don't. This seems weird, unnecessary and kinda against the spirit of matching the C++ code with no major compromises in release build.
Ex: Forces Vec
Ex: Does not return Vec
Imo, the library should move all methods to match the C++ version so the end user can determine how they want to allocate the memory or potentially reuse existing memory.
Ex: Update descriptor sets to not use Vec