// Copyright 2019 yuzu Emulator Project // Licensed under GPLv2 or any later version // Refer to the license.txt file included. #pragma once #include namespace Vulkan { // vulkan.hpp unique handlers use DispatchLoaderStatic template using UniqueHandle = vk::UniqueHandle; using UniqueAccelerationStructureNV = UniqueHandle; using UniqueBuffer = UniqueHandle; using UniqueBufferView = UniqueHandle; using UniqueCommandBuffer = UniqueHandle; using UniqueCommandPool = UniqueHandle; using UniqueDescriptorPool = UniqueHandle; using UniqueDescriptorSet = UniqueHandle; using UniqueDescriptorSetLayout = UniqueHandle; using UniqueDescriptorUpdateTemplate = UniqueHandle; using UniqueDevice = UniqueHandle; using UniqueDeviceMemory = UniqueHandle; using UniqueEvent = UniqueHandle; using UniqueFence = UniqueHandle; using UniqueFramebuffer = UniqueHandle; using UniqueImage = UniqueHandle; using UniqueImageView = UniqueHandle; using UniqueIndirectCommandsLayoutNVX = UniqueHandle; using UniqueObjectTableNVX = UniqueHandle; using UniquePipeline = UniqueHandle; using UniquePipelineCache = UniqueHandle; using UniquePipelineLayout = UniqueHandle; using UniqueQueryPool = UniqueHandle; using UniqueRenderPass = UniqueHandle; using UniqueSampler = UniqueHandle; using UniqueSamplerYcbcrConversion = UniqueHandle; using UniqueSemaphore = UniqueHandle; using UniqueShaderModule = UniqueHandle; using UniqueSwapchainKHR = UniqueHandle; using UniqueValidationCacheEXT = UniqueHandle; } // namespace Vulkan