mirror of
https://github.com/KhronosGroup/Vulkan-Hpp
synced 2024-11-21 20:00:11 +00:00
5d0d3b7bd9
* stage 1: added shared handles and all traits * moved deleter to the shared part, now Shared handle weights 2 pointers * Fixed Destroy Function * generated headers * At least no errors. TODO: get image overload of shared handle back make an example * fixed all SFINAE issues, moved image specialization * Added a sample * made better example, added specialization for swapchain, added shared handles to readme * Major update: Fixed all wishes Made std::shared_ptr do heavy lifting Reduced code complexity Added ParentType to basic handles Added put and put_native for cross-abi usage * more readme * safer release() removed put() for now * better synchronization inspired by STL shared_ptr implementation * removed test shared pointer * added forward type for better interop with VMA added parent checking * fixed getParent() * added non-deleting overloads for Queue, DisplayKHR and PhysicalDevice * Shared non-destoyed type now have handles * using constructors are made to comply standard * fixed leak * shared handles migrated to own header, made module entries * header is independent now * rebased repo, updated the example * fixed most of the stuff * renamed parent of, added guide to make shared handles * vulkansc * moved destructor to shared handle traits * resolved issues with CI * more relaxed memory ordering for release operation * trying to remove submodule * renamed to destructorType * suppressed function cast warning * only GCC should be affected |
||
---|---|---|
.. | ||
01_InitInstance | ||
02_EnumerateDevices | ||
03_InitDevice | ||
04_InitCommandBuffer | ||
05_InitSwapchain | ||
06_InitDepthBuffer | ||
07_InitUniformBuffer | ||
08_InitPipelineLayout | ||
09_InitDescriptorSet | ||
10_InitRenderPass | ||
11_InitShaders | ||
12_InitFrameBuffers | ||
13_InitVertexBuffer | ||
14_InitPipeline | ||
15_DrawCube | ||
16_Vulkan_1_1 | ||
CopyBlitImage | ||
CreateDebugUtilsMessenger | ||
DebugUtilsObjectName | ||
DrawTexturedCube | ||
DynamicUniform | ||
EnableValidationWithCallback | ||
EnumerateDevicesAdvanced | ||
Events | ||
ImmutableSampler | ||
InitTexture | ||
InputAttachment | ||
InstanceExtensionProperties | ||
InstanceLayerExtensionProperties | ||
InstanceLayerProperties | ||
InstanceVersion | ||
MultipleSets | ||
OcclusionQuery | ||
PhysicalDeviceExtensions | ||
PhysicalDeviceFeatures | ||
PhysicalDeviceGroups | ||
PhysicalDeviceMemoryProperties | ||
PhysicalDeviceProperties | ||
PhysicalDeviceQueueFamilyProperties | ||
PipelineCache | ||
PipelineDerivative | ||
PushConstants | ||
PushDescriptors | ||
RayTracing | ||
SecondaryCommandBuffer | ||
SeparateImageSampler | ||
SharedHandles | ||
SurfaceCapabilities | ||
SurfaceFormats | ||
Template | ||
TexelBuffer | ||
utils | ||
CMakeLists.txt |