discosultan / VulkanCore

Vulkan 1.0 graphics and compute API bindings for .NET Standard
MIT License
168 stars 27 forks source link

Vulkan 1.1 support #27

Open discosultan opened 6 years ago

discosultan commented 6 years ago

This is a tracking issue to support latest Vulkan v1.1.79. Progress is measured in terms of new commands added or existing commands promoted from an extension namespace to core or some other namespace.

Any related changes should be made against the v1.1 branch.

New commands added

Existing commands promoted

Design consideration when updating existing commands

The following are not set in stone but feel like a good approach:

amerkoleci commented 6 years ago

Just make sure that delegates are marked with: [UnmanagedFunctionPointer(CallingConvention.Cdecl)]

amerkoleci commented 6 years ago

Maybe make the 1.1 branch as master now? So we start creating nuget packages and PR there?

WardBenjamin commented 6 years ago

It might be worth it to set it as the default branch on Github, but not as master - that should be the stable release version. However, I don't think we should release new Nuget packages from the v1.1 branch until it's feature-complete.

amerkoleci commented 6 years ago

I see, but still at the moment the 1.1 does not break nothing already existing, it just add new stuff.

TrabacchinLuigi commented 3 years ago

couple of doubts: is still worth to complete the 1.1 ? isn't the 1.2 already out ? vkGetDeviceGroupPeerMemoryFeaturesKHX -> vkGetDeviceGroupPeerMemoryFeatures https://www.khronos.org/registry/vulkan/specs/1.2-extensions/html/vkspec.html#vkGetDeviceGroupPeerMemoryFeaturesKHR shouldn't this method be also aliased in the KHR namespace ? or it's useless ?