2 March 2016
My own managed C++ / CLI interface for Vulkan (on my Windows machines compiled with Visual Studio 2015 Community Edition) generated from VulkanSharp's VK_XML_URL = https://raw.githubusercontent.com/KhronosGroup/Vulkan-Docs/1.0/src/spec/vk.xml
Based on Windows LUNARG 1.0.3 SDK All functions are implemented except for GetDeviceProcAddr(String pName) & AllocationCallbacks
Now using Semantic Versioning v2.0.0 (http://semver.org/) Code based on Vulkan T4 codegen; Heavily hand modified.
Prototype C++ / CLI library using LunarG's vulkan-1.lib provided in the Windows version of the Developer SDK with only two methods implemented
- VkCreateInstance
- VkEnumerateInstanceExtensionProperties
T4 text templating to generate C++ / CLI interfaces using managed types
- Enums
- All enums - Done
- Remove common prefixes TODO
- Delegates - Done
- Unions - TODO
- Bitmasks
- All Bitmasks - Done
- Remove common prefixes TODO
- Helper Structs (really classes) for managed types - DONE
- Header file for Windows only windowing functions - DONE
- Group class (proxies) for similar instances - DONE
- External synchronization ?? TODO
- Full C# managed type implementation for all 190+ functions via T4 code generation
MIT 2016 David Young