-
Notifications
You must be signed in to change notification settings - Fork 434
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
MoltenVK Enhancement Roadmap #1975
Comments
I think would be nice to include here |
If anyone's interested in implementing this, the spec is here. |
Yes. Vulkan 1.3 requirements are being tracked separately in issue #1930. I've clarified that above, along with how this list interacts with that list. See for example, |
Hi, I’m pretty curious to see how this geo shader implementation compares to “Apple's Shader Converter tech” both performance wise and compatibility wise once the two ara available on MoltenVK.. at least on MacOS 14+.. |
@js6i has a PR (#1815) where he said that "Currently we're focused on preparing the next CrossOver release, there will be updates after it's out." I don't know what will be the plan for that PR if the project want to use Apple's Shader Converter for Geometry shader |
|
It would be very nice if MoltenVK could also properly support "aliasing descriptors" with the reworked binding code. The shader compiler really hates this pattern right now: layout(set = 0, binding = 0) uniform sampler2D s0_2d;
layout(set = 0, binding = 0) uniform sampler3D s0_3d; |
I believe Enhancement #3 above (Wide lines and basic support for private APIs) is complete and merged, but the table has not been updated to reflect this. Are there additional updates to the table that can be made to track progress? |
Yes, the functionality is merged. It's indicated in the checkbox in the Merged column for that enhancement. I've removed the In Dev checkmark to make it clearer. |
That's because, after I saw @tgcordell's comment, I went and silently updated it. |
Ha! Epic! Thanks. And don't be so silent next time! 😂 |
I’m most interested in #6, the Metal 3 Arg Buffers. Is there a PR where I can follow the development of that enchantment? |
Initial work has been done, but there is no active PR yet. We're trying to prioritize it for sometime this summer. |
Are geometry shaders and tesselation shaders supported on both ios and mac at the moment using moltenvk? |
Tessellation shaders are supported. Geometry shaders are awaiting completion of PR #1815, which has stalled due to lack of activity, contributions, and/or prioritized funding support for that feature. |
This list provides a place to consolidate the priorities and status of some of the larger MoltenVK enhancements whose development is either underway, or will be soon. This list will also help to prevent multiple MoltenVK devs unknowingly working independently on significant enhancements.
If you are, or soon plan to be, working on a significant MoltenVK enhancement, please comment below, and we'll add it to the list (not every enhancement needs to go on this list, if you are banging out a small enhancement). If you want to take over one of the un-started enhancements, let us know below and it can be assigned to you.
If you are waiting on a significant enhancement, and want to request that it be added to the list, please request that in the issue for that enhancement. This list is not meant to be a broad wish list, but instead it represents an upcoming priorities list.
Please note that we are tracking Vulkan 1.3 requirements separately in issue #1930. An item from there can be added here when a developer takes it upon themself to plan to work on it, and want's to let us know here.
The list is in order of attack. This list does not include bug fixing work.
VK_KHR_maintenance4
Metal 3 Arg Buffs (enhancing bindless resources)VK_EXT_descriptor_buffer
VK_EXT_mutable_descriptor_type
GL_EXT_debug_printf
VK_EXT_transform_feedback
MTLBinaryArchives
The text was updated successfully, but these errors were encountered: