mirror of
https://github.com/KhronosGroup/Vulkan-Headers.git
synced 2025-05-14 15:38:29 +00:00
Update for Vulkan-Docs 1.3.232 and add profile JSON under registry/profiles/
This commit is contained in:
parent
98f440ce68
commit
e12a8f8cde
10 changed files with 5983 additions and 3737 deletions
34
README.md
34
README.md
|
@ -2,19 +2,6 @@
|
||||||
|
|
||||||
Vulkan header files and API registry
|
Vulkan header files and API registry
|
||||||
|
|
||||||
## Default branch changed to 'main' 2021-09-12
|
|
||||||
|
|
||||||
As discussed in #222, the default branch of this repository is now 'main'. This change should be largely transparent to repository users, since github rewrites many references to the old 'master' branch to 'main'. However, if you have a checked-out local clone, you may wish to take the following steps as recommended by github:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
git branch -m master main
|
|
||||||
git fetch origin
|
|
||||||
git branch -u origin/main main
|
|
||||||
git remote set-head origin -a
|
|
||||||
```
|
|
||||||
|
|
||||||
## Repository Content
|
|
||||||
|
|
||||||
The contents of this repository are largely obtained from other repositories
|
The contents of this repository are largely obtained from other repositories
|
||||||
and are collected, coordinated, and curated here.
|
and are collected, coordinated, and curated here.
|
||||||
|
|
||||||
|
@ -24,16 +11,9 @@ Files in this repository originate from:
|
||||||
|
|
||||||
### Specification repository (https://github.com/KhronosGroup/Vulkan-Docs)
|
### Specification repository (https://github.com/KhronosGroup/Vulkan-Docs)
|
||||||
|
|
||||||
* registry/cgenerator.py
|
* registry/*.py
|
||||||
* registry/spec_tools/conventions.py
|
* registry/spec_tools/*.py
|
||||||
* registry/generator.py
|
* registry/profiles/*.json
|
||||||
* registry/genvk.py
|
|
||||||
* registry/reg.py
|
|
||||||
* registry/spec_tools/util.py
|
|
||||||
* registry/validusage.json
|
|
||||||
* registry/video.xml
|
|
||||||
* registry/vk.xml
|
|
||||||
* registry/vkconventions.py
|
|
||||||
* All files under include/vulkan/ which are *not* listed explicitly as originating from another repository.
|
* All files under include/vulkan/ which are *not* listed explicitly as originating from another repository.
|
||||||
|
|
||||||
### This repository (https://github.com/KhronosGroup/Vulkan-Headers)
|
### This repository (https://github.com/KhronosGroup/Vulkan-Headers)
|
||||||
|
@ -58,12 +38,7 @@ As of the Vulkan-Docs 1.2.182 spec update, the Vulkan-Hpp headers have been
|
||||||
split into multiple files. All of those files are now included in this
|
split into multiple files. All of those files are now included in this
|
||||||
repository.
|
repository.
|
||||||
|
|
||||||
* include/vulkan/vulkan.hpp
|
* include/vulkan/*.hpp
|
||||||
* include/vulkan/vulkan_enums.hpp
|
|
||||||
* include/vulkan/vulkan_funcs.hpp
|
|
||||||
* include/vulkan/vulkan_handles.hpp
|
|
||||||
* include/vulkan/vulkan_raii.hpp
|
|
||||||
* include/vulkan/vulkan_structs.hpp
|
|
||||||
|
|
||||||
## Version Tagging Scheme
|
## Version Tagging Scheme
|
||||||
|
|
||||||
|
@ -76,3 +51,4 @@ imply the same quality level as SDK tags. SDK tags follow the
|
||||||
`sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`).
|
`sdk-<`_`version`_`>.<`_`patch`_`>` format (e.g., `sdk-1.1.92.0`).
|
||||||
|
|
||||||
This scheme was adopted following the 1.1.96 Vulkan specification release.
|
This scheme was adopted following the 1.1.96 Vulkan specification release.
|
||||||
|
|
||||||
|
|
|
@ -114,7 +114,7 @@ extern "C" __declspec( dllimport ) FARPROC __stdcall GetProcAddress( HINSTANCE h
|
||||||
# include <span>
|
# include <span>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 231, "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 232, "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default.
|
// 32-bit vulkan is not typesafe for non-dispatchable handles, so don't allow copy constructors on this platform by default.
|
||||||
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
// To enable this feature on 32-bit platforms please define VULKAN_HPP_TYPESAFE_CONVERSION
|
||||||
|
|
|
@ -72,7 +72,7 @@ extern "C" {
|
||||||
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
|
#define VK_API_VERSION_1_0 VK_MAKE_API_VERSION(0, 1, 0, 0)// Patch version should always be set to 0
|
||||||
|
|
||||||
// Version of this file
|
// Version of this file
|
||||||
#define VK_HEADER_VERSION 231
|
#define VK_HEADER_VERSION 232
|
||||||
|
|
||||||
// Complete version of this file
|
// Complete version of this file
|
||||||
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
#define VK_HEADER_VERSION_COMPLETE VK_MAKE_API_VERSION(0, 1, 3, VK_HEADER_VERSION)
|
||||||
|
@ -15501,7 +15501,7 @@ typedef struct VkAmigoProfilingSubmitInfoSEC {
|
||||||
|
|
||||||
|
|
||||||
#define VK_ARM_shader_core_builtins 1
|
#define VK_ARM_shader_core_builtins 1
|
||||||
#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 1
|
#define VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION 2
|
||||||
#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
|
#define VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME "VK_ARM_shader_core_builtins"
|
||||||
typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
|
typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
|
@ -15512,6 +15512,7 @@ typedef struct VkPhysicalDeviceShaderCoreBuiltinsFeaturesARM {
|
||||||
typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
|
typedef struct VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM {
|
||||||
VkStructureType sType;
|
VkStructureType sType;
|
||||||
void* pNext;
|
void* pNext;
|
||||||
|
uint64_t shaderCoreMask;
|
||||||
uint32_t shaderCoreCount;
|
uint32_t shaderCoreCount;
|
||||||
uint32_t shaderWarpsPerCore;
|
uint32_t shaderWarpsPerCore;
|
||||||
} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
|
} VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM;
|
||||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -9287,6 +9287,7 @@ namespace std
|
||||||
std::size_t seed = 0;
|
std::size_t seed = 0;
|
||||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType );
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.sType );
|
||||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext );
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.pNext );
|
||||||
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreMask );
|
||||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount );
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderCoreCount );
|
||||||
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore );
|
VULKAN_HPP_HASH_COMBINE( seed, physicalDeviceShaderCoreBuiltinsPropertiesARM.shaderWarpsPerCore );
|
||||||
return seed;
|
return seed;
|
||||||
|
|
|
@ -16,12 +16,11 @@
|
||||||
# define VULKAN_HPP_RAII_NAMESPACE raii
|
# define VULKAN_HPP_RAII_NAMESPACE raii
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) && !defined( VULKAN_HPP_NO_EXCEPTIONS )
|
||||||
namespace VULKAN_HPP_NAMESPACE
|
namespace VULKAN_HPP_NAMESPACE
|
||||||
{
|
{
|
||||||
namespace VULKAN_HPP_RAII_NAMESPACE
|
namespace VULKAN_HPP_RAII_NAMESPACE
|
||||||
{
|
{
|
||||||
#if !defined( VULKAN_HPP_DISABLE_ENHANCED_MODE ) && !defined( VULKAN_HPP_NO_EXCEPTIONS )
|
|
||||||
|
|
||||||
template <class T, class U = T>
|
template <class T, class U = T>
|
||||||
VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue )
|
VULKAN_HPP_CONSTEXPR_14 VULKAN_HPP_INLINE T exchange( T & obj, U && newValue )
|
||||||
{
|
{
|
||||||
|
@ -2592,6 +2591,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Instance release()
|
||||||
|
{
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_instance, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
@ -2821,6 +2827,12 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::PhysicalDevice release()
|
||||||
|
{
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_physicalDevice, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
@ -3282,6 +3294,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Device release()
|
||||||
|
{
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_device, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
@ -4131,6 +4150,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::AccelerationStructureKHR release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_accelerationStructure, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4244,6 +4271,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::AccelerationStructureNV release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_accelerationStructure, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4364,6 +4399,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Buffer release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_buffer, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4484,6 +4527,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferCollectionFUCHSIA release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_collection, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4605,6 +4656,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::BufferView release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_bufferView, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4717,6 +4776,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::CommandPool release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_commandPool, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -4818,6 +4885,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::CommandBuffer release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_commandPool = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_commandBuffer, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -5785,6 +5860,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::CuFunctionNVX release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_function, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -5897,6 +5980,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::CuModuleNVX release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_module, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6010,6 +6101,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugReportCallbackEXT release()
|
||||||
|
{
|
||||||
|
m_instance = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_callback, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
||||||
{
|
{
|
||||||
return m_instance;
|
return m_instance;
|
||||||
|
@ -6123,6 +6222,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DebugUtilsMessengerEXT release()
|
||||||
|
{
|
||||||
|
m_instance = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_messenger, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
||||||
{
|
{
|
||||||
return m_instance;
|
return m_instance;
|
||||||
|
@ -6234,6 +6341,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DeferredOperationKHR release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_operation, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6355,6 +6470,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DescriptorPool release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorPool, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6450,6 +6573,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DescriptorSet release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_descriptorPool = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorSet, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6610,6 +6741,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DescriptorSetLayout release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorSetLayout, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6723,6 +6862,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DescriptorUpdateTemplate release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_descriptorUpdateTemplate, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6835,6 +6982,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DeviceMemory release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_memory, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -6977,6 +7132,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DisplayKHR release()
|
||||||
|
{
|
||||||
|
m_physicalDevice = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_display, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::PhysicalDevice getPhysicalDevice() const
|
VULKAN_HPP_NAMESPACE::PhysicalDevice getPhysicalDevice() const
|
||||||
{
|
{
|
||||||
return m_physicalDevice;
|
return m_physicalDevice;
|
||||||
|
@ -7139,6 +7301,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::DisplayModeKHR release()
|
||||||
|
{
|
||||||
|
m_physicalDevice = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_displayModeKHR, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::InstanceDispatcher const * getDispatcher() const
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
@ -7248,6 +7417,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Event release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_event, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -7406,6 +7583,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Fence release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_fence, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -7522,6 +7707,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Framebuffer release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_framebuffer, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -7638,6 +7831,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Image release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_image, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -7774,6 +7975,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ImageView release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_imageView, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -7891,6 +8100,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::IndirectCommandsLayoutNV release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_indirectCommandsLayout, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8003,6 +8220,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::MicromapEXT release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_micromap, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8116,6 +8341,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::OpticalFlowSessionNV release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_session, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8222,6 +8455,13 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::PerformanceConfigurationINTEL release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_configuration, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8333,6 +8573,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::PipelineCache release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipelineCache, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8530,6 +8778,15 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Pipeline release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_constructorSuccessCode = VULKAN_HPP_NAMESPACE::Result::eErrorUnknown;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipeline, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Result getConstructorSuccessCode() const
|
VULKAN_HPP_NAMESPACE::Result getConstructorSuccessCode() const
|
||||||
{
|
{
|
||||||
return m_constructorSuccessCode;
|
return m_constructorSuccessCode;
|
||||||
|
@ -8810,6 +9067,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::PipelineLayout release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_pipelineLayout, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -8923,6 +9188,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::PrivateDataSlot release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_privateDataSlot, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9035,6 +9308,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::QueryPool release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_queryPool, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9154,6 +9435,12 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Queue release()
|
||||||
|
{
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_queue, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const
|
VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::DeviceDispatcher const * getDispatcher() const
|
||||||
{
|
{
|
||||||
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
VULKAN_HPP_ASSERT( m_dispatcher->getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||||
|
@ -9317,6 +9604,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::RenderPass release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_renderPass, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9437,6 +9732,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Sampler release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_sampler, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9550,6 +9853,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::SamplerYcbcrConversion release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_ycbcrConversion, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9662,6 +9973,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::Semaphore release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_semaphore, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -9782,6 +10101,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ShaderModule release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_shaderModule, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -10176,6 +10503,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::SurfaceKHR release()
|
||||||
|
{
|
||||||
|
m_instance = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_surface, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
VULKAN_HPP_NAMESPACE::Instance getInstance() const
|
||||||
{
|
{
|
||||||
return m_instance;
|
return m_instance;
|
||||||
|
@ -10288,6 +10623,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::SwapchainKHR release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_swapchain, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -10478,6 +10821,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::ValidationCacheEXT release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_validationCache, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -10598,6 +10949,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::VideoSessionKHR release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_videoSession, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -10719,6 +11078,14 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
m_dispatcher = nullptr;
|
m_dispatcher = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VULKAN_HPP_NAMESPACE::VideoSessionParametersKHR release()
|
||||||
|
{
|
||||||
|
m_device = nullptr;
|
||||||
|
m_allocator = nullptr;
|
||||||
|
m_dispatcher = nullptr;
|
||||||
|
return VULKAN_HPP_NAMESPACE::VULKAN_HPP_RAII_NAMESPACE::exchange( m_videoSessionParameters, nullptr );
|
||||||
|
}
|
||||||
|
|
||||||
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
VULKAN_HPP_NAMESPACE::Device getDevice() const
|
||||||
{
|
{
|
||||||
return m_device;
|
return m_device;
|
||||||
|
@ -18607,7 +18974,7 @@ namespace VULKAN_HPP_NAMESPACE
|
||||||
return properties;
|
return properties;
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
|
||||||
} // namespace VULKAN_HPP_RAII_NAMESPACE
|
} // namespace VULKAN_HPP_RAII_NAMESPACE
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
File diff suppressed because it is too large
Load diff
352
registry/profiles/VP_KHR_roadmap_2022.json
Normal file
352
registry/profiles/VP_KHR_roadmap_2022.json
Normal file
|
@ -0,0 +1,352 @@
|
||||||
|
{
|
||||||
|
"$schema": "https://schema.khronos.org/vulkan/profiles-0.8.0-204.json#",
|
||||||
|
"capabilities": {
|
||||||
|
"vulkan10requirements": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceFeatures": {
|
||||||
|
"robustBufferAccess": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan10requirements_roadmap2022": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceFeatures": {
|
||||||
|
"fullDrawIndexUint32": true,
|
||||||
|
"imageCubeArray": true,
|
||||||
|
"independentBlend": true,
|
||||||
|
"sampleRateShading": true,
|
||||||
|
"drawIndirectFirstInstance": true,
|
||||||
|
"depthClamp": true,
|
||||||
|
"depthBiasClamp": true,
|
||||||
|
"samplerAnisotropy": true,
|
||||||
|
"occlusionQueryPrecise": true,
|
||||||
|
"fragmentStoresAndAtomics": true,
|
||||||
|
"shaderStorageImageExtendedFormats": true,
|
||||||
|
"shaderUniformBufferArrayDynamicIndexing": true,
|
||||||
|
"shaderSampledImageArrayDynamicIndexing": true,
|
||||||
|
"shaderStorageBufferArrayDynamicIndexing": true,
|
||||||
|
"shaderStorageImageArrayDynamicIndexing": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceProperties": {
|
||||||
|
"limits": {
|
||||||
|
"maxImageDimension1D": 8192,
|
||||||
|
"maxImageDimension2D": 8192,
|
||||||
|
"maxImageDimensionCube": 8192,
|
||||||
|
"maxImageArrayLayers": 2048,
|
||||||
|
"maxUniformBufferRange": 65536,
|
||||||
|
"bufferImageGranularity": 4096,
|
||||||
|
"maxPerStageDescriptorSamplers": 64,
|
||||||
|
"maxPerStageDescriptorUniformBuffers": 15,
|
||||||
|
"maxPerStageDescriptorStorageBuffers": 30,
|
||||||
|
"maxPerStageDescriptorSampledImages": 200,
|
||||||
|
"maxPerStageDescriptorStorageImages": 16,
|
||||||
|
"maxPerStageResources": 200,
|
||||||
|
"maxDescriptorSetSamplers": 576,
|
||||||
|
"maxDescriptorSetUniformBuffers": 90,
|
||||||
|
"maxDescriptorSetStorageBuffers": 96,
|
||||||
|
"maxDescriptorSetSampledImages": 1800,
|
||||||
|
"maxDescriptorSetStorageImages": 144,
|
||||||
|
"maxFragmentCombinedOutputResources": 16,
|
||||||
|
"maxComputeWorkGroupInvocations": 256,
|
||||||
|
"maxComputeWorkGroupSize": [ 256, 256, 64 ],
|
||||||
|
"subTexelPrecisionBits": 8,
|
||||||
|
"mipmapPrecisionBits": 6,
|
||||||
|
"maxSamplerLodBias": 14,
|
||||||
|
"pointSizeGranularity": 0.125,
|
||||||
|
"lineWidthGranularity": 0.5,
|
||||||
|
"standardSampleLocations": true,
|
||||||
|
"maxColorAttachments": 7
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan11requirements": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan11Features": {
|
||||||
|
"multiview": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceVulkan11Properties": {
|
||||||
|
"maxMultiviewViewCount": 6,
|
||||||
|
"maxMultiviewInstanceIndex": 134217727
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan11requirements_roadmap2022": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan11Features": {
|
||||||
|
"samplerYcbcrConversion": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceVulkan11Properties": {
|
||||||
|
"subgroupSize": 4,
|
||||||
|
"subgroupSupportedStages": [ "VK_SHADER_STAGE_COMPUTE_BIT", "VK_SHADER_STAGE_FRAGMENT_BIT" ],
|
||||||
|
"subgroupSupportedOperations": [ "VK_SUBGROUP_FEATURE_BASIC_BIT", "VK_SUBGROUP_FEATURE_VOTE_BIT", "VK_SUBGROUP_FEATURE_ARITHMETIC_BIT", "VK_SUBGROUP_FEATURE_BALLOT_BIT", "VK_SUBGROUP_FEATURE_SHUFFLE_BIT", "VK_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT", "VK_SUBGROUP_FEATURE_QUAD_BIT" ]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan12requirements": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan12Features": {
|
||||||
|
"uniformBufferStandardLayout": true,
|
||||||
|
"subgroupBroadcastDynamicId": true,
|
||||||
|
"imagelessFramebuffer": true,
|
||||||
|
"separateDepthStencilLayouts": true,
|
||||||
|
"hostQueryReset": true,
|
||||||
|
"timelineSemaphore": true,
|
||||||
|
"shaderSubgroupExtendedTypes": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceVulkan12Properties": {
|
||||||
|
"maxTimelineSemaphoreValueDifference": 2147483647
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan12requirements_roadmap2022": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan12Features": {
|
||||||
|
"samplerMirrorClampToEdge": true,
|
||||||
|
"descriptorIndexing": true,
|
||||||
|
"shaderUniformTexelBufferArrayDynamicIndexing": true,
|
||||||
|
"shaderStorageTexelBufferArrayDynamicIndexing": true,
|
||||||
|
"shaderUniformBufferArrayNonUniformIndexing": true,
|
||||||
|
"shaderSampledImageArrayNonUniformIndexing": true,
|
||||||
|
"shaderStorageBufferArrayNonUniformIndexing": true,
|
||||||
|
"shaderStorageImageArrayNonUniformIndexing": true,
|
||||||
|
"shaderUniformTexelBufferArrayNonUniformIndexing": true,
|
||||||
|
"shaderStorageTexelBufferArrayNonUniformIndexing": true,
|
||||||
|
"descriptorBindingSampledImageUpdateAfterBind": true,
|
||||||
|
"descriptorBindingStorageImageUpdateAfterBind": true,
|
||||||
|
"descriptorBindingStorageBufferUpdateAfterBind": true,
|
||||||
|
"descriptorBindingUniformTexelBufferUpdateAfterBind": true,
|
||||||
|
"descriptorBindingStorageTexelBufferUpdateAfterBind": true,
|
||||||
|
"descriptorBindingUpdateUnusedWhilePending": true,
|
||||||
|
"descriptorBindingPartiallyBound": true,
|
||||||
|
"descriptorBindingVariableDescriptorCount": true,
|
||||||
|
"runtimeDescriptorArray": true,
|
||||||
|
"scalarBlockLayout": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceVulkan12Properties": {
|
||||||
|
"shaderSignedZeroInfNanPreserveFloat16": true,
|
||||||
|
"shaderSignedZeroInfNanPreserveFloat32": true,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindSamplers": 500000,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindUniformBuffers": 12,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindStorageBuffers": 500000,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindSampledImages": 500000,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindStorageImages": 500000,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindInputAttachments": 7,
|
||||||
|
"maxPerStageUpdateAfterBindResources": 500000,
|
||||||
|
"maxDescriptorSetUpdateAfterBindSamplers": 500000,
|
||||||
|
"maxDescriptorSetUpdateAfterBindUniformBuffers": 72,
|
||||||
|
"maxDescriptorSetUpdateAfterBindUniformBuffersDynamic": 8,
|
||||||
|
"maxDescriptorSetUpdateAfterBindStorageBuffers": 500000,
|
||||||
|
"maxDescriptorSetUpdateAfterBindStorageBuffersDynamic": 4,
|
||||||
|
"maxDescriptorSetUpdateAfterBindSampledImages": 500000,
|
||||||
|
"maxDescriptorSetUpdateAfterBindStorageImages": 500000,
|
||||||
|
"maxDescriptorSetUpdateAfterBindInputAttachments": 7
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan13requirements": {
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan12Features": {
|
||||||
|
"vulkanMemoryModel": true,
|
||||||
|
"vulkanMemoryModelDeviceScope": true,
|
||||||
|
"bufferDeviceAddress": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceVulkan13Features": {
|
||||||
|
"robustImageAccess": true,
|
||||||
|
"shaderTerminateInvocation": true,
|
||||||
|
"shaderZeroInitializeWorkgroupMemory": true,
|
||||||
|
"synchronization2": true,
|
||||||
|
"shaderIntegerDotProduct": true,
|
||||||
|
"maintenance4": true,
|
||||||
|
"pipelineCreationCacheControl": true,
|
||||||
|
"subgroupSizeControl": true,
|
||||||
|
"computeFullSubgroups": true,
|
||||||
|
"shaderDemoteToHelperInvocation": true,
|
||||||
|
"inlineUniformBlock": true,
|
||||||
|
"dynamicRendering": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceVulkan13Properties": {
|
||||||
|
"maxBufferSize": 1073741824,
|
||||||
|
"maxInlineUniformBlockSize": 256,
|
||||||
|
"maxPerStageDescriptorInlineUniformBlocks": 4,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
|
||||||
|
"maxDescriptorSetInlineUniformBlocks": 4,
|
||||||
|
"maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4,
|
||||||
|
"maxInlineUniformTotalSize": 4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan13requirements_1_2": {
|
||||||
|
"extensions": {
|
||||||
|
"VK_EXT_image_robustness": 1,
|
||||||
|
"VK_KHR_shader_non_semantic_info": 1,
|
||||||
|
"VK_KHR_shader_terminate_invocation": 1,
|
||||||
|
"VK_KHR_format_feature_flags2": 1,
|
||||||
|
"VK_KHR_zero_initialize_workgroup_memory": 1,
|
||||||
|
"VK_KHR_synchronization2": 1,
|
||||||
|
"VK_KHR_shader_integer_dot_product": 1,
|
||||||
|
"VK_KHR_maintenance4": 1,
|
||||||
|
"VK_EXT_4444_formats": 1,
|
||||||
|
"VK_EXT_extended_dynamic_state": 1,
|
||||||
|
"VK_EXT_extended_dynamic_state2": 1,
|
||||||
|
"VK_EXT_pipeline_creation_cache_control": 1,
|
||||||
|
"VK_EXT_subgroup_size_control": 1,
|
||||||
|
"VK_EXT_shader_demote_to_helper_invocation": 1,
|
||||||
|
"VK_EXT_inline_uniform_block": 1,
|
||||||
|
"VK_EXT_pipeline_creation_feedback": 1,
|
||||||
|
"VK_EXT_texel_buffer_alignment": 1,
|
||||||
|
"VK_EXT_ycbcr_2plane_444_formats": 1,
|
||||||
|
"VK_EXT_texture_compression_astc_hdr": 1,
|
||||||
|
"VK_EXT_tooling_info": 1,
|
||||||
|
"VK_EXT_private_data": 1,
|
||||||
|
"VK_KHR_dynamic_rendering": 1
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan12Features": {
|
||||||
|
"vulkanMemoryModel": true,
|
||||||
|
"vulkanMemoryModelDeviceScope": true,
|
||||||
|
"vulkanMemoryModelAvailabilityVisibilityChains": true,
|
||||||
|
"bufferDeviceAddress": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceImageRobustnessFeaturesEXT": {
|
||||||
|
"robustImageAccess": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceShaderTerminateInvocationFeaturesKHR": {
|
||||||
|
"shaderTerminateInvocation": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceZeroInitializeWorkgroupMemoryFeaturesKHR": {
|
||||||
|
"shaderZeroInitializeWorkgroupMemory": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceSynchronization2FeaturesKHR": {
|
||||||
|
"synchronization2": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceShaderIntegerDotProductFeaturesKHR": {
|
||||||
|
"shaderIntegerDotProduct": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceMaintenance4FeaturesKHR": {
|
||||||
|
"maintenance4": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDevicePipelineCreationCacheControlFeaturesEXT": {
|
||||||
|
"pipelineCreationCacheControl": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceSubgroupSizeControlFeaturesEXT": {
|
||||||
|
"subgroupSizeControl": true,
|
||||||
|
"computeFullSubgroups": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceShaderDemoteToHelperInvocationFeaturesEXT": {
|
||||||
|
"shaderDemoteToHelperInvocation": true
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
|
||||||
|
"inlineUniformBlock": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"properties": {
|
||||||
|
"VkPhysicalDeviceMaintenance4PropertiesKHR": {
|
||||||
|
"maxBufferSize": 1073741824
|
||||||
|
},
|
||||||
|
"VkPhysicalDeviceInlineUniformBlockPropertiesEXT": {
|
||||||
|
"maxInlineUniformBlockSize": 256,
|
||||||
|
"maxPerStageDescriptorInlineUniformBlocks": 4,
|
||||||
|
"maxPerStageDescriptorUpdateAfterBindInlineUniformBlocks": 4,
|
||||||
|
"maxDescriptorSetInlineUniformBlocks": 4,
|
||||||
|
"maxDescriptorSetUpdateAfterBindInlineUniformBlocks": 4
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan13requirements_roadmap2022": {
|
||||||
|
"extensions": {
|
||||||
|
"VK_KHR_global_priority": 1
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceVulkan13Features": {
|
||||||
|
"descriptorBindingInlineUniformBlockUpdateAfterBind": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"vulkan13requirements_roadmap2022_1_2": {
|
||||||
|
"extensions": {
|
||||||
|
"VK_EXT_global_priority": 1,
|
||||||
|
"VK_EXT_inline_uniform_block": 1
|
||||||
|
},
|
||||||
|
"features": {
|
||||||
|
"VkPhysicalDeviceInlineUniformBlockFeaturesEXT": {
|
||||||
|
"descriptorBindingInlineUniformBlockUpdateAfterBind": true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"profiles": {
|
||||||
|
"VP_KHR_roadmap_2022": {
|
||||||
|
"version": 1,
|
||||||
|
"api-version": "1.3.204",
|
||||||
|
"label": "Khronos Vulkan Roadmap 2022 profile",
|
||||||
|
"description": "This roadmap profile is intended to be supported by newer devices shipping in 2022 across mainstream smartphone, tablet, laptops, console and desktop devices.",
|
||||||
|
"contributors": {
|
||||||
|
"Tobias Hector": {
|
||||||
|
"company": "AMD",
|
||||||
|
"email": "tobias.hector@amd.com",
|
||||||
|
"contact": true
|
||||||
|
},
|
||||||
|
"Christophe Riccio": {
|
||||||
|
"company": "LunarG",
|
||||||
|
"email": "christophe@lunarg.com",
|
||||||
|
"contact": true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"history": [
|
||||||
|
{
|
||||||
|
"revision": 5,
|
||||||
|
"date": "2022-05-02",
|
||||||
|
"author": "Christophe Riccio",
|
||||||
|
"comment": "Add missing dynamicRendering that is a Vulkan 1.3 requirement"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": 4,
|
||||||
|
"date": "2022-03-08",
|
||||||
|
"author": "Christophe Riccio",
|
||||||
|
"comment": "Refactor requirements per Vulkan API version"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": 3,
|
||||||
|
"date": "2022-03-08",
|
||||||
|
"author": "Christophe Riccio",
|
||||||
|
"comment": "Fix Vulkan 1.3.204 API version requirement"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": 2,
|
||||||
|
"date": "2022-01-03",
|
||||||
|
"author": "Christophe Riccio",
|
||||||
|
"comment": "Rebase against Vulkan 1.3.203 revision"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"revision": 1,
|
||||||
|
"date": "2021-12-08",
|
||||||
|
"author": "Christophe Riccio",
|
||||||
|
"comment": "Initial revision"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"capabilities": [
|
||||||
|
"vulkan10requirements",
|
||||||
|
"vulkan10requirements_roadmap2022",
|
||||||
|
"vulkan11requirements",
|
||||||
|
"vulkan11requirements_roadmap2022",
|
||||||
|
"vulkan12requirements",
|
||||||
|
"vulkan12requirements_roadmap2022",
|
||||||
|
"vulkan13requirements",
|
||||||
|
"vulkan13requirements_roadmap2022"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
File diff suppressed because it is too large
Load diff
|
@ -159,7 +159,7 @@ branch of the member gitlab server.
|
||||||
<type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
|
<type category="define" requires="VK_MAKE_API_VERSION">// Vulkan 1.3 version number
|
||||||
#define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
|
#define <name>VK_API_VERSION_1_3</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, 0)// Patch version should always be set to 0</type>
|
||||||
<type category="define">// Version of this file
|
<type category="define">// Version of this file
|
||||||
#define <name>VK_HEADER_VERSION</name> 231</type>
|
#define <name>VK_HEADER_VERSION</name> 232</type>
|
||||||
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
<type category="define" requires="VK_HEADER_VERSION">// Complete version of this file
|
||||||
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
#define <name>VK_HEADER_VERSION_COMPLETE</name> <type>VK_MAKE_API_VERSION</type>(0, 1, 3, VK_HEADER_VERSION)</type>
|
||||||
|
|
||||||
|
@ -7480,6 +7480,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
<type category="struct" name="VkPhysicalDeviceShaderCoreBuiltinsPropertiesARM" returnedonly="true" structextends="VkPhysicalDeviceProperties2">
|
||||||
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
|
<member values="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
<member optional="true"><type>void</type>* <name>pNext</name></member>
|
||||||
|
<member limittype="bitmask"><type>uint64_t</type> <name>shaderCoreMask</name></member>
|
||||||
<member limittype="max"><type>uint32_t</type> <name>shaderCoreCount</name></member>
|
<member limittype="max"><type>uint32_t</type> <name>shaderCoreCount</name></member>
|
||||||
<member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerCore</name></member>
|
<member limittype="max"><type>uint32_t</type> <name>shaderWarpsPerCore</name></member>
|
||||||
</type>
|
</type>
|
||||||
|
@ -12301,14 +12302,6 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param><type>VkBool32</type> <name>primitiveRestartEnable</name></param>
|
<param><type>VkBool32</type> <name>primitiveRestartEnable</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/>
|
<command name="vkCmdSetPrimitiveRestartEnableEXT" alias="vkCmdSetPrimitiveRestartEnable"/>
|
||||||
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
|
||||||
<proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto>
|
|
||||||
<param><type>VkDevice</type> <name>device</name></param>
|
|
||||||
<param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
|
|
||||||
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
|
||||||
<param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
|
|
||||||
</command>
|
|
||||||
|
|
||||||
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdSetTessellationDomainOriginEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdSetTessellationDomainOriginEXT</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
|
@ -12369,7 +12362,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param><type>uint32_t</type> <name>firstAttachment</name></param>
|
<param><type>uint32_t</type> <name>firstAttachment</name></param>
|
||||||
<param><type>uint32_t</type> <name>attachmentCount</name></param>
|
<param><type>uint32_t</type> <name>attachmentCount</name></param>
|
||||||
<param len="attachmentCount">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
|
<param len="attachmentCount" optional="false,true">const <type>VkColorComponentFlags</type>* <name>pColorWriteMasks</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
<command queues="graphics" renderpass="both" cmdbufferlevel="primary,secondary" tasks="state">
|
||||||
<proto><type>void</type> <name>vkCmdSetRasterizationStreamEXT</name></proto>
|
<proto><type>void</type> <name>vkCmdSetRasterizationStreamEXT</name></proto>
|
||||||
|
@ -12476,6 +12469,13 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
<param><type>VkBool32</type> <name>representativeFragmentTestEnable</name></param>
|
<param><type>VkBool32</type> <name>representativeFragmentTestEnable</name></param>
|
||||||
</command>
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY">
|
||||||
|
<proto><type>VkResult</type> <name>vkCreatePrivateDataSlot</name></proto>
|
||||||
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
|
<param>const <type>VkPrivateDataSlotCreateInfo</type>* <name>pCreateInfo</name></param>
|
||||||
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||||
|
<param><type>VkPrivateDataSlot</type>* <name>pPrivateDataSlot</name></param>
|
||||||
|
</command>
|
||||||
<command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/>
|
<command name="vkCreatePrivateDataSlotEXT" alias="vkCreatePrivateDataSlot"/>
|
||||||
<command>
|
<command>
|
||||||
<proto><type>void</type> <name>vkDestroyPrivateDataSlot</name></proto>
|
<proto><type>void</type> <name>vkDestroyPrivateDataSlot</name></proto>
|
||||||
|
@ -19738,6 +19738,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<require>
|
<require>
|
||||||
<enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
|
<enum value="0" name="VK_EXT_EXTENSION_420_SPEC_VERSION"/>
|
||||||
<enum value=""VK_EXT_extension_420"" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/>
|
<enum value=""VK_EXT_extension_420"" name="VK_EXT_EXTENSION_420_EXTENSION_NAME"/>
|
||||||
|
<enum bitpos="4" extends="VkSwapchainCreateFlagBitsKHR" name="VK_SWAPCHAIN_CREATE_RESERVED_4_BIT_EXT"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan">
|
<extension name="VK_VALVE_descriptor_set_host_mapping" number="421" type="device" author="VALVE" contact="Hans-Kristian Arntzen @HansKristian-Work" specialuse="d3demulation" supported="vulkan">
|
||||||
|
@ -20204,9 +20205,14 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
<enum value=""VK_EXT_legacy_dithering"" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/>
|
<enum value=""VK_EXT_legacy_dithering"" name="VK_EXT_LEGACY_DITHERING_EXTENSION_NAME"/>
|
||||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/>
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_LEGACY_DITHERING_FEATURES_EXT"/>
|
||||||
<enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
<enum bitpos="7" extends="VkSubpassDescriptionFlagBits" name="VK_SUBPASS_DESCRIPTION_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||||
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
|
||||||
<type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
|
<type name="VkPhysicalDeviceLegacyDitheringFeaturesEXT"/>
|
||||||
</require>
|
</require>
|
||||||
|
<require feature="VK_VERSION_1_3">
|
||||||
|
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||||
|
</require>
|
||||||
|
<require extension="VK_KHR_dynamic_rendering">
|
||||||
|
<enum bitpos="3" extends="VkRenderingFlagBits" name="VK_RENDERING_ENABLE_LEGACY_DITHERING_BIT_EXT"/>
|
||||||
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_EXT_pipeline_protected_access" number="467" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan">
|
<extension name="VK_EXT_pipeline_protected_access" number="467" type="device" requires="VK_KHR_get_physical_device_properties2" author="EXT" contact="Shahbaz Youssefi @syoussefi" supported="vulkan">
|
||||||
<require>
|
<require>
|
||||||
|
@ -20422,7 +20428,7 @@ typedef void* <name>MTLSharedEvent_id</name>;
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kevinpetit" type="device" supported="vulkan">
|
<extension name="VK_ARM_shader_core_builtins" number="498" author="ARM" contact="Kevin Petit @kevinpetit" type="device" supported="vulkan">
|
||||||
<require>
|
<require>
|
||||||
<enum value="1" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/>
|
<enum value="2" name="VK_ARM_SHADER_CORE_BUILTINS_SPEC_VERSION"/>
|
||||||
<enum value=""VK_ARM_shader_core_builtins"" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/>
|
<enum value=""VK_ARM_shader_core_builtins"" name="VK_ARM_SHADER_CORE_BUILTINS_EXTENSION_NAME"/>
|
||||||
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/>
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_FEATURES_ARM"/>
|
||||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/>
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_CORE_BUILTINS_PROPERTIES_ARM"/>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue