Update for Vulkan-Docs 1.1.107
This commit is contained in:
parent
08cbb5458f
commit
171949d26d
@ -56,7 +56,7 @@
|
|||||||
# define VULKAN_HPP_ASSERT assert
|
# define VULKAN_HPP_ASSERT assert
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static_assert( VK_HEADER_VERSION == 106 , "Wrong VK_HEADER_VERSION!" );
|
static_assert( VK_HEADER_VERSION == 107 , "Wrong VK_HEADER_VERSION!" );
|
||||||
|
|
||||||
// 32-bit vulkan is not typesafe for handles, so don't allow copy constructors on this platform by default.
|
// 32-bit vulkan is not typesafe for 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
|
||||||
@ -1947,6 +1947,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
|
return ::vkCreateDisplayPlaneSurfaceKHR( instance, pCreateInfo, pAllocator, pSurface );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
VkResult vkCreateHeadlessSurfaceEXT( VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
|
||||||
|
{
|
||||||
|
return ::vkCreateHeadlessSurfaceEXT( instance, pCreateInfo, pAllocator, pSurface );
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
VkResult vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
|
VkResult vkCreateIOSSurfaceMVK( VkInstance instance, const VkIOSSurfaceCreateInfoMVK* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface ) const
|
||||||
{
|
{
|
||||||
@ -5106,6 +5111,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT,
|
eSurfaceFullScreenExclusiveInfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT,
|
||||||
eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT,
|
eSurfaceCapabilitiesFullScreenExclusiveEXT = VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT,
|
||||||
eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT,
|
eSurfaceFullScreenExclusiveWin32InfoEXT = VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT,
|
||||||
|
eHeadlessSurfaceCreateInfoEXT = VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT,
|
||||||
ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT,
|
ePhysicalDeviceHostQueryResetFeaturesEXT = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT,
|
||||||
ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
|
ePhysicalDeviceVariablePointerFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES,
|
||||||
ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,
|
ePhysicalDeviceShaderDrawParameterFeatures = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES,
|
||||||
@ -5510,6 +5516,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
case StructureType::eSurfaceFullScreenExclusiveInfoEXT : return "SurfaceFullScreenExclusiveInfoEXT";
|
case StructureType::eSurfaceFullScreenExclusiveInfoEXT : return "SurfaceFullScreenExclusiveInfoEXT";
|
||||||
case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT : return "SurfaceCapabilitiesFullScreenExclusiveEXT";
|
case StructureType::eSurfaceCapabilitiesFullScreenExclusiveEXT : return "SurfaceCapabilitiesFullScreenExclusiveEXT";
|
||||||
case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT : return "SurfaceFullScreenExclusiveWin32InfoEXT";
|
case StructureType::eSurfaceFullScreenExclusiveWin32InfoEXT : return "SurfaceFullScreenExclusiveWin32InfoEXT";
|
||||||
|
case StructureType::eHeadlessSurfaceCreateInfoEXT : return "HeadlessSurfaceCreateInfoEXT";
|
||||||
case StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT : return "PhysicalDeviceHostQueryResetFeaturesEXT";
|
case StructureType::ePhysicalDeviceHostQueryResetFeaturesEXT : return "PhysicalDeviceHostQueryResetFeaturesEXT";
|
||||||
default: return "invalid";
|
default: return "invalid";
|
||||||
}
|
}
|
||||||
@ -7920,6 +7927,21 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return "{ " + result.substr(0, result.size() - 3) + " }";
|
return "{ " + result.substr(0, result.size() - 3) + " }";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
enum class HeadlessSurfaceCreateFlagBitsEXT
|
||||||
|
{};
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagBitsEXT )
|
||||||
|
{
|
||||||
|
return "(void)";
|
||||||
|
}
|
||||||
|
|
||||||
|
using HeadlessSurfaceCreateFlagsEXT = Flags<HeadlessSurfaceCreateFlagBitsEXT, VkHeadlessSurfaceCreateFlagsEXT>;
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE std::string to_string( HeadlessSurfaceCreateFlagsEXT )
|
||||||
|
{
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
enum class IOSSurfaceCreateFlagBitsMVK
|
enum class IOSSurfaceCreateFlagBitsMVK
|
||||||
{};
|
{};
|
||||||
@ -10888,6 +10910,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
struct GeometryTrianglesNV;
|
struct GeometryTrianglesNV;
|
||||||
struct GraphicsPipelineCreateInfo;
|
struct GraphicsPipelineCreateInfo;
|
||||||
struct HdrMetadataEXT;
|
struct HdrMetadataEXT;
|
||||||
|
struct HeadlessSurfaceCreateInfoEXT;
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
struct IOSSurfaceCreateInfoMVK;
|
struct IOSSurfaceCreateInfoMVK;
|
||||||
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
||||||
@ -16292,6 +16315,17 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
template<typename Dispatch = DispatchLoaderStatic>
|
template<typename Dispatch = DispatchLoaderStatic>
|
||||||
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
|
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createDisplayPlaneSurfaceKHRUnique( const DisplaySurfaceCreateInfoKHR & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
|
||||||
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
|
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template<typename Dispatch = DispatchLoaderStatic>
|
||||||
|
Result createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d = Dispatch() ) const;
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template<typename Dispatch = DispatchLoaderStatic>
|
||||||
|
ResultValueType<SurfaceKHR>::type createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
|
||||||
|
#ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
template<typename Dispatch = DispatchLoaderStatic>
|
||||||
|
typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator = nullptr, Dispatch const &d = Dispatch() ) const;
|
||||||
|
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
@ -31146,6 +31180,66 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
};
|
};
|
||||||
static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" );
|
static_assert( sizeof( HdrMetadataEXT ) == sizeof( VkHdrMetadataEXT ), "struct and wrapper have different size!" );
|
||||||
|
|
||||||
|
struct HeadlessSurfaceCreateInfoEXT
|
||||||
|
{
|
||||||
|
HeadlessSurfaceCreateInfoEXT( HeadlessSurfaceCreateFlagsEXT flags_ = HeadlessSurfaceCreateFlagsEXT() )
|
||||||
|
: flags( flags_ )
|
||||||
|
{}
|
||||||
|
|
||||||
|
HeadlessSurfaceCreateInfoEXT( VkHeadlessSurfaceCreateInfoEXT const & rhs )
|
||||||
|
{
|
||||||
|
memcpy( this, &rhs, sizeof( HeadlessSurfaceCreateInfoEXT ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
HeadlessSurfaceCreateInfoEXT& operator=( VkHeadlessSurfaceCreateInfoEXT const & rhs )
|
||||||
|
{
|
||||||
|
memcpy( this, &rhs, sizeof( HeadlessSurfaceCreateInfoEXT ) );
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
HeadlessSurfaceCreateInfoEXT & setPNext( const void* pNext_ )
|
||||||
|
{
|
||||||
|
pNext = pNext_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
HeadlessSurfaceCreateInfoEXT & setFlags( HeadlessSurfaceCreateFlagsEXT flags_ )
|
||||||
|
{
|
||||||
|
flags = flags_;
|
||||||
|
return *this;
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkHeadlessSurfaceCreateInfoEXT const&() const
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT*>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
operator VkHeadlessSurfaceCreateInfoEXT &()
|
||||||
|
{
|
||||||
|
return *reinterpret_cast<VkHeadlessSurfaceCreateInfoEXT*>( this );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator==( HeadlessSurfaceCreateInfoEXT const& rhs ) const
|
||||||
|
{
|
||||||
|
return ( sType == rhs.sType )
|
||||||
|
&& ( pNext == rhs.pNext )
|
||||||
|
&& ( flags == rhs.flags );
|
||||||
|
}
|
||||||
|
|
||||||
|
bool operator!=( HeadlessSurfaceCreateInfoEXT const& rhs ) const
|
||||||
|
{
|
||||||
|
return !operator==( rhs );
|
||||||
|
}
|
||||||
|
|
||||||
|
private:
|
||||||
|
StructureType sType = StructureType::eHeadlessSurfaceCreateInfoEXT;
|
||||||
|
|
||||||
|
public:
|
||||||
|
const void* pNext = nullptr;
|
||||||
|
HeadlessSurfaceCreateFlagsEXT flags;
|
||||||
|
};
|
||||||
|
static_assert( sizeof( HeadlessSurfaceCreateInfoEXT ) == sizeof( VkHeadlessSurfaceCreateInfoEXT ), "struct and wrapper have different size!" );
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
struct IOSSurfaceCreateInfoMVK
|
struct IOSSurfaceCreateInfoMVK
|
||||||
{
|
{
|
||||||
@ -49590,11 +49684,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
commandBuffers.reserve( allocateInfo.commandBufferCount );
|
commandBuffers.reserve( allocateInfo.commandBufferCount );
|
||||||
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle<CommandBuffer, Dispatch> ) - sizeof( CommandBuffer ) ) );
|
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle<CommandBuffer, Dispatch> ) - sizeof( CommandBuffer ) ) );
|
||||||
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
|
|
||||||
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
|
|
||||||
{
|
{
|
||||||
commandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( buffer[i], deleter ) );
|
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
|
||||||
|
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
|
||||||
|
{
|
||||||
|
commandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
|
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
|
||||||
@ -49607,11 +49703,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
commandBuffers.reserve( allocateInfo.commandBufferCount );
|
commandBuffers.reserve( allocateInfo.commandBufferCount );
|
||||||
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle<CommandBuffer, Dispatch> ) - sizeof( CommandBuffer ) ) );
|
CommandBuffer* buffer = reinterpret_cast<CommandBuffer*>( reinterpret_cast<char*>( commandBuffers.data() ) + allocateInfo.commandBufferCount * ( sizeof( UniqueHandle<CommandBuffer, Dispatch> ) - sizeof( CommandBuffer ) ) );
|
||||||
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkAllocateCommandBuffers( m_device, reinterpret_cast<const VkCommandBufferAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkCommandBuffer*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
|
|
||||||
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
|
|
||||||
{
|
{
|
||||||
commandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( buffer[i], deleter ) );
|
PoolFree<Device,CommandPool,Dispatch> deleter( *this, allocateInfo.commandPool, d );
|
||||||
|
for ( size_t i=0 ; i<allocateInfo.commandBufferCount ; i++ )
|
||||||
|
{
|
||||||
|
commandBuffers.push_back( UniqueHandle<CommandBuffer, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
|
return createResultValue( result, commandBuffers, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateCommandBuffersUnique" );
|
||||||
@ -49648,11 +49746,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
descriptorSets.reserve( allocateInfo.descriptorSetCount );
|
descriptorSets.reserve( allocateInfo.descriptorSetCount );
|
||||||
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle<DescriptorSet, Dispatch> ) - sizeof( DescriptorSet ) ) );
|
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle<DescriptorSet, Dispatch> ) - sizeof( DescriptorSet ) ) );
|
||||||
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
|
|
||||||
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
|
|
||||||
{
|
{
|
||||||
descriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( buffer[i], deleter ) );
|
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
|
||||||
|
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
|
||||||
|
{
|
||||||
|
descriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
|
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
|
||||||
@ -49665,11 +49765,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
descriptorSets.reserve( allocateInfo.descriptorSetCount );
|
descriptorSets.reserve( allocateInfo.descriptorSetCount );
|
||||||
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle<DescriptorSet, Dispatch> ) - sizeof( DescriptorSet ) ) );
|
DescriptorSet* buffer = reinterpret_cast<DescriptorSet*>( reinterpret_cast<char*>( descriptorSets.data() ) + allocateInfo.descriptorSetCount * ( sizeof( UniqueHandle<DescriptorSet, Dispatch> ) - sizeof( DescriptorSet ) ) );
|
||||||
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkAllocateDescriptorSets( m_device, reinterpret_cast<const VkDescriptorSetAllocateInfo*>( &allocateInfo ), reinterpret_cast<VkDescriptorSet*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
|
|
||||||
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
|
|
||||||
{
|
{
|
||||||
descriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( buffer[i], deleter ) );
|
PoolFree<Device,DescriptorPool,Dispatch> deleter( *this, allocateInfo.descriptorPool, d );
|
||||||
|
for ( size_t i=0 ; i<allocateInfo.descriptorSetCount ; i++ )
|
||||||
|
{
|
||||||
|
descriptorSets.push_back( UniqueHandle<DescriptorSet, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
|
return createResultValue( result, descriptorSets, VULKAN_HPP_NAMESPACE_STRING "::Device::allocateDescriptorSetsUnique" );
|
||||||
@ -49958,11 +50060,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
|
||||||
@ -49975,11 +50079,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateComputePipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkComputePipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createComputePipelinesUnique" );
|
||||||
@ -50214,11 +50320,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
|
||||||
@ -50231,11 +50339,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateGraphicsPipelines( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkGraphicsPipelineCreateInfo*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createGraphicsPipelinesUnique" );
|
||||||
@ -50470,11 +50580,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
|
||||||
@ -50487,11 +50599,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
pipelines.reserve( createInfos.size() );
|
pipelines.reserve( createInfos.size() );
|
||||||
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
Pipeline* buffer = reinterpret_cast<Pipeline*>( reinterpret_cast<char*>( pipelines.data() ) + createInfos.size() * ( sizeof( UniqueHandle<Pipeline, Dispatch> ) - sizeof( Pipeline ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateRayTracingPipelinesNV( m_device, static_cast<VkPipelineCache>( pipelineCache ), createInfos.size() , reinterpret_cast<const VkRayTracingPipelineCreateInfoNV*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkPipeline*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
pipelines.push_back( UniqueHandle<Pipeline, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
|
return createResultValue( result, pipelines, VULKAN_HPP_NAMESPACE_STRING "::Device::createRayTracingPipelinesNVUnique" );
|
||||||
@ -50726,11 +50840,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
swapchainKHRs.reserve( createInfos.size() );
|
swapchainKHRs.reserve( createInfos.size() );
|
||||||
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle<SwapchainKHR, Dispatch> ) - sizeof( SwapchainKHR ) ) );
|
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle<SwapchainKHR, Dispatch> ) - sizeof( SwapchainKHR ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
swapchainKHRs.push_back( UniqueHandle<SwapchainKHR, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
swapchainKHRs.push_back( UniqueHandle<SwapchainKHR, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
|
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
|
||||||
@ -50743,11 +50859,13 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
swapchainKHRs.reserve( createInfos.size() );
|
swapchainKHRs.reserve( createInfos.size() );
|
||||||
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle<SwapchainKHR, Dispatch> ) - sizeof( SwapchainKHR ) ) );
|
SwapchainKHR* buffer = reinterpret_cast<SwapchainKHR*>( reinterpret_cast<char*>( swapchainKHRs.data() ) + createInfos.size() * ( sizeof( UniqueHandle<SwapchainKHR, Dispatch> ) - sizeof( SwapchainKHR ) ) );
|
||||||
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
|
Result result = static_cast<Result>(d.vkCreateSharedSwapchainsKHR( m_device, createInfos.size() , reinterpret_cast<const VkSwapchainCreateInfoKHR*>( createInfos.data() ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSwapchainKHR*>( buffer ) ) );
|
||||||
|
if (result == vk::Result::eSuccess)
|
||||||
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
|
||||||
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
|
||||||
{
|
{
|
||||||
swapchainKHRs.push_back( UniqueHandle<SwapchainKHR, Dispatch>( buffer[i], deleter ) );
|
ObjectDestroy<Device,Dispatch> deleter( *this, allocator, d );
|
||||||
|
for ( size_t i=0 ; i<createInfos.size() ; i++ )
|
||||||
|
{
|
||||||
|
swapchainKHRs.push_back( UniqueHandle<SwapchainKHR, Dispatch>( buffer[i], deleter ) );
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
|
return createResultValue( result, swapchainKHRs, VULKAN_HPP_NAMESPACE_STRING "::Device::createSharedSwapchainsKHRUnique" );
|
||||||
@ -53299,6 +53417,32 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHRUnique", deleter );
|
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createDisplayPlaneSurfaceKHRUnique", deleter );
|
||||||
}
|
}
|
||||||
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
|
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
|
template<typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE Result Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT* pCreateInfo, const AllocationCallbacks* pAllocator, SurfaceKHR* pSurface, Dispatch const &d) const
|
||||||
|
{
|
||||||
|
return static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT*>( pCreateInfo ), reinterpret_cast<const VkAllocationCallbacks*>( pAllocator ), reinterpret_cast<VkSurfaceKHR*>( pSurface ) ) );
|
||||||
|
}
|
||||||
|
#ifndef VULKAN_HPP_DISABLE_ENHANCED_MODE
|
||||||
|
template<typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE ResultValueType<SurfaceKHR>::type Instance::createHeadlessSurfaceEXT( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
|
||||||
|
{
|
||||||
|
SurfaceKHR surface;
|
||||||
|
Result result = static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
|
||||||
|
return createResultValue( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createHeadlessSurfaceEXT" );
|
||||||
|
}
|
||||||
|
#ifndef VULKAN_HPP_NO_SMART_HANDLE
|
||||||
|
template<typename Dispatch>
|
||||||
|
VULKAN_HPP_INLINE typename ResultValueType<UniqueHandle<SurfaceKHR,Dispatch>>::type Instance::createHeadlessSurfaceEXTUnique( const HeadlessSurfaceCreateInfoEXT & createInfo, Optional<const AllocationCallbacks> allocator, Dispatch const &d ) const
|
||||||
|
{
|
||||||
|
SurfaceKHR surface;
|
||||||
|
Result result = static_cast<Result>( d.vkCreateHeadlessSurfaceEXT( m_instance, reinterpret_cast<const VkHeadlessSurfaceCreateInfoEXT*>( &createInfo ), reinterpret_cast<const VkAllocationCallbacks*>( static_cast<const AllocationCallbacks*>( allocator ) ), reinterpret_cast<VkSurfaceKHR*>( &surface ) ) );
|
||||||
|
|
||||||
|
ObjectDestroy<Instance,Dispatch> deleter( *this, allocator, d );
|
||||||
|
return createResultValue<SurfaceKHR,Dispatch>( result, surface, VULKAN_HPP_NAMESPACE_STRING"::Instance::createHeadlessSurfaceEXTUnique", deleter );
|
||||||
|
}
|
||||||
|
#endif /*VULKAN_HPP_NO_SMART_HANDLE*/
|
||||||
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
#endif /*VULKAN_HPP_DISABLE_ENHANCED_MODE*/
|
||||||
|
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
@ -56276,6 +56420,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0;
|
PFN_vkCreateDebugReportCallbackEXT vkCreateDebugReportCallbackEXT = 0;
|
||||||
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0;
|
PFN_vkCreateDebugUtilsMessengerEXT vkCreateDebugUtilsMessengerEXT = 0;
|
||||||
PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0;
|
PFN_vkCreateDisplayPlaneSurfaceKHR vkCreateDisplayPlaneSurfaceKHR = 0;
|
||||||
|
PFN_vkCreateHeadlessSurfaceEXT vkCreateHeadlessSurfaceEXT = 0;
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;
|
PFN_vkCreateIOSSurfaceMVK vkCreateIOSSurfaceMVK = 0;
|
||||||
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
||||||
@ -56716,6 +56861,7 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) );
|
vkCreateDebugReportCallbackEXT = PFN_vkCreateDebugReportCallbackEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugReportCallbackEXT" ) );
|
||||||
vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) );
|
vkCreateDebugUtilsMessengerEXT = PFN_vkCreateDebugUtilsMessengerEXT( vkGetInstanceProcAddr( instance, "vkCreateDebugUtilsMessengerEXT" ) );
|
||||||
vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) );
|
vkCreateDisplayPlaneSurfaceKHR = PFN_vkCreateDisplayPlaneSurfaceKHR( vkGetInstanceProcAddr( instance, "vkCreateDisplayPlaneSurfaceKHR" ) );
|
||||||
|
vkCreateHeadlessSurfaceEXT = PFN_vkCreateHeadlessSurfaceEXT( vkGetInstanceProcAddr( instance, "vkCreateHeadlessSurfaceEXT" ) );
|
||||||
#ifdef VK_USE_PLATFORM_IOS_MVK
|
#ifdef VK_USE_PLATFORM_IOS_MVK
|
||||||
vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) );
|
vkCreateIOSSurfaceMVK = PFN_vkCreateIOSSurfaceMVK( vkGetInstanceProcAddr( instance, "vkCreateIOSSurfaceMVK" ) );
|
||||||
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
#endif /*VK_USE_PLATFORM_IOS_MVK*/
|
||||||
|
@ -43,7 +43,7 @@ extern "C" {
|
|||||||
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
|
#define VK_VERSION_MINOR(version) (((uint32_t)(version) >> 12) & 0x3ff)
|
||||||
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
|
#define VK_VERSION_PATCH(version) ((uint32_t)(version) & 0xfff)
|
||||||
// Version of this file
|
// Version of this file
|
||||||
#define VK_HEADER_VERSION 106
|
#define VK_HEADER_VERSION 107
|
||||||
|
|
||||||
|
|
||||||
#define VK_NULL_HANDLE 0
|
#define VK_NULL_HANDLE 0
|
||||||
@ -488,6 +488,7 @@ typedef enum VkStructureType {
|
|||||||
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000,
|
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_INFO_EXT = 1000255000,
|
||||||
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,
|
VK_STRUCTURE_TYPE_SURFACE_CAPABILITIES_FULL_SCREEN_EXCLUSIVE_EXT = 1000255002,
|
||||||
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,
|
VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT = 1000255001,
|
||||||
|
VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT = 1000256000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = 1000261000,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_HOST_QUERY_RESET_FEATURES_EXT = 1000261000,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_VARIABLE_POINTERS_FEATURES,
|
||||||
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETER_FEATURES = VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_SHADER_DRAW_PARAMETERS_FEATURES,
|
||||||
@ -6615,7 +6616,7 @@ VKAPI_ATTR void VKAPI_CALL vkCmdDrawIndexedIndirectCountAMD(
|
|||||||
|
|
||||||
|
|
||||||
#define VK_AMD_gpu_shader_half_float 1
|
#define VK_AMD_gpu_shader_half_float 1
|
||||||
#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 1
|
#define VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION 2
|
||||||
#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
|
#define VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME "VK_AMD_gpu_shader_half_float"
|
||||||
|
|
||||||
|
|
||||||
@ -7652,7 +7653,7 @@ typedef struct VkPhysicalDeviceSamplerFilterMinmaxPropertiesEXT {
|
|||||||
|
|
||||||
|
|
||||||
#define VK_AMD_gpu_shader_int16 1
|
#define VK_AMD_gpu_shader_int16 1
|
||||||
#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 1
|
#define VK_AMD_GPU_SHADER_INT16_SPEC_VERSION 2
|
||||||
#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
|
#define VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME "VK_AMD_gpu_shader_int16"
|
||||||
|
|
||||||
|
|
||||||
@ -9174,6 +9175,27 @@ typedef struct VkPhysicalDeviceYcbcrImageArraysFeaturesEXT {
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
#define VK_EXT_headless_surface 1
|
||||||
|
#define VK_EXT_HEADLESS_SURFACE_SPEC_VERSION 0
|
||||||
|
#define VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME "VK_EXT_headless_surface"
|
||||||
|
typedef VkFlags VkHeadlessSurfaceCreateFlagsEXT;
|
||||||
|
typedef struct VkHeadlessSurfaceCreateInfoEXT {
|
||||||
|
VkStructureType sType;
|
||||||
|
const void* pNext;
|
||||||
|
VkHeadlessSurfaceCreateFlagsEXT flags;
|
||||||
|
} VkHeadlessSurfaceCreateInfoEXT;
|
||||||
|
|
||||||
|
typedef VkResult (VKAPI_PTR *PFN_vkCreateHeadlessSurfaceEXT)(VkInstance instance, const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo, const VkAllocationCallbacks* pAllocator, VkSurfaceKHR* pSurface);
|
||||||
|
|
||||||
|
#ifndef VK_NO_PROTOTYPES
|
||||||
|
VKAPI_ATTR VkResult VKAPI_CALL vkCreateHeadlessSurfaceEXT(
|
||||||
|
VkInstance instance,
|
||||||
|
const VkHeadlessSurfaceCreateInfoEXT* pCreateInfo,
|
||||||
|
const VkAllocationCallbacks* pAllocator,
|
||||||
|
VkSurfaceKHR* pSurface);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#define VK_EXT_host_query_reset 1
|
#define VK_EXT_host_query_reset 1
|
||||||
#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
|
#define VK_EXT_HOST_QUERY_RESET_SPEC_VERSION 1
|
||||||
#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
|
#define VK_EXT_HOST_QUERY_RESET_EXTENSION_NAME "VK_EXT_host_query_reset"
|
||||||
|
@ -101,9 +101,8 @@ class ConventionsBase(ABC):
|
|||||||
"""Return suffix of generated Asciidoctor files"""
|
"""Return suffix of generated Asciidoctor files"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
@property
|
|
||||||
@abstractmethod
|
@abstractmethod
|
||||||
def api_name(self):
|
def api_name(self, spectype = None):
|
||||||
"""Return API name"""
|
"""Return API name"""
|
||||||
raise NotImplementedError
|
raise NotImplementedError
|
||||||
|
|
||||||
|
@ -516,9 +516,10 @@ class OutputGenerator:
|
|||||||
# Generator can be used without writing to a file.
|
# Generator can be used without writing to a file.
|
||||||
if self.genOpts.filename is not None:
|
if self.genOpts.filename is not None:
|
||||||
if sys.platform == 'win32':
|
if sys.platform == 'win32':
|
||||||
if not os.path.exists(self.genOpts.directory):
|
directory = Path(self.genOpts.directory)
|
||||||
|
if not Path.exists(directory):
|
||||||
os.makedirs(directory)
|
os.makedirs(directory)
|
||||||
self.outFile = io.open(self.genOpts.directory + '/' + self.genOpts.filename, 'w', encoding='utf-8')
|
self.outFile = (directory / self.genOpts.filename).open('w', encoding='utf-8')
|
||||||
else:
|
else:
|
||||||
filename = self.genOpts.directory + '/' + self.genOpts.filename
|
filename = self.genOpts.directory + '/' + self.genOpts.filename
|
||||||
self.outFile = io.open(filename, 'w', encoding='utf-8')
|
self.outFile = io.open(filename, 'w', encoding='utf-8')
|
||||||
|
@ -14,20 +14,28 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
import argparse, cProfile, pdb, string, sys, time
|
import argparse
|
||||||
from reg import *
|
import pdb
|
||||||
from generator import write
|
import re
|
||||||
|
import sys
|
||||||
|
import time
|
||||||
|
import xml.etree.ElementTree as etree
|
||||||
|
|
||||||
from cgenerator import CGeneratorOptions, COutputGenerator
|
from cgenerator import CGeneratorOptions, COutputGenerator
|
||||||
from docgenerator import DocGeneratorOptions, DocOutputGenerator
|
from docgenerator import DocGeneratorOptions, DocOutputGenerator
|
||||||
from extensionmetadocgenerator import ExtensionMetaDocGeneratorOptions, ExtensionMetaDocOutputGenerator
|
from extensionmetadocgenerator import (ExtensionMetaDocGeneratorOptions,
|
||||||
from pygenerator import PyOutputGenerator
|
ExtensionMetaDocOutputGenerator)
|
||||||
from validitygenerator import ValidityOutputGenerator
|
from generator import write
|
||||||
from hostsyncgenerator import HostSynchronizationOutputGenerator
|
from hostsyncgenerator import HostSynchronizationOutputGenerator
|
||||||
|
from pygenerator import PyOutputGenerator
|
||||||
|
from reg import Registry
|
||||||
|
from validitygenerator import ValidityOutputGenerator
|
||||||
from vkconventions import VulkanConventions
|
from vkconventions import VulkanConventions
|
||||||
|
|
||||||
# Simple timer functions
|
# Simple timer functions
|
||||||
startTime = None
|
startTime = None
|
||||||
|
|
||||||
|
|
||||||
def startTimer(timeit):
|
def startTimer(timeit):
|
||||||
global startTime
|
global startTime
|
||||||
if timeit:
|
if timeit:
|
||||||
@ -42,7 +50,7 @@ def endTimer(timeit, msg):
|
|||||||
|
|
||||||
# Turn a list of strings into a regexp string matching exactly those strings
|
# Turn a list of strings into a regexp string matching exactly those strings
|
||||||
def makeREstring(list, default = None):
|
def makeREstring(list, default = None):
|
||||||
if len(list) > 0 or default == None:
|
if len(list) > 0 or default is None:
|
||||||
return '^(' + '|'.join(list) + ')$'
|
return '^(' + '|'.join(list) + ')$'
|
||||||
else:
|
else:
|
||||||
return default
|
return default
|
||||||
@ -79,8 +87,7 @@ def makeGenOpts(args):
|
|||||||
|
|
||||||
# Descriptive names for various regexp patterns used to select
|
# Descriptive names for various regexp patterns used to select
|
||||||
# versions and extensions
|
# versions and extensions
|
||||||
allFeatures = allExtensions = '.*'
|
allFeatures = allExtensions = r'.*'
|
||||||
noFeatures = noExtensions = None
|
|
||||||
|
|
||||||
# Turn lists of names/patterns into matching regular expressions
|
# Turn lists of names/patterns into matching regular expressions
|
||||||
addExtensionsPat = makeREstring(extensions, None)
|
addExtensionsPat = makeREstring(extensions, None)
|
||||||
@ -119,8 +126,6 @@ def makeGenOpts(args):
|
|||||||
|
|
||||||
# Defaults for generating re-inclusion protection wrappers (or not)
|
# Defaults for generating re-inclusion protection wrappers (or not)
|
||||||
protectFile = protect
|
protectFile = protect
|
||||||
protectFeature = protect
|
|
||||||
protectProto = protect
|
|
||||||
|
|
||||||
# An API style conventions object
|
# An API style conventions object
|
||||||
conventions = VulkanConventions()
|
conventions = VulkanConventions()
|
||||||
@ -403,12 +408,10 @@ def makeGenOpts(args):
|
|||||||
# extensions - list of additional extensions to include in generated
|
# extensions - list of additional extensions to include in generated
|
||||||
# interfaces
|
# interfaces
|
||||||
def genTarget(args):
|
def genTarget(args):
|
||||||
global genOpts
|
|
||||||
|
|
||||||
# Create generator options with specified parameters
|
# Create generator options with specified parameters
|
||||||
makeGenOpts(args)
|
makeGenOpts(args)
|
||||||
|
|
||||||
if args.target in genOpts.keys():
|
if args.target in genOpts:
|
||||||
createGenerator = genOpts[args.target][0]
|
createGenerator = genOpts[args.target][0]
|
||||||
options = genOpts[args.target][1]
|
options = genOpts[args.target][1]
|
||||||
|
|
||||||
@ -435,6 +438,7 @@ def genTarget(args):
|
|||||||
write('No generator options for unknown target:',
|
write('No generator options for unknown target:',
|
||||||
args.target, file=sys.stderr)
|
args.target, file=sys.stderr)
|
||||||
|
|
||||||
|
|
||||||
# -feature name
|
# -feature name
|
||||||
# -extension name
|
# -extension name
|
||||||
# For both, "name" may be a single name, or a space-separated list
|
# For both, "name" may be a single name, or a space-separated list
|
||||||
|
@ -183,6 +183,9 @@ class FeatureInfo(BaseInfo):
|
|||||||
self.version = "0"
|
self.version = "0"
|
||||||
self.versionNumber = "0"
|
self.versionNumber = "0"
|
||||||
self.number = elem.get('number')
|
self.number = elem.get('number')
|
||||||
|
# If there's no 'number' attribute, use 0, so sorting works
|
||||||
|
if self.number is None:
|
||||||
|
self.number = 0
|
||||||
self.supported = elem.get('supported')
|
self.supported = elem.get('supported')
|
||||||
self.emit = False
|
self.emit = False
|
||||||
|
|
||||||
@ -655,7 +658,7 @@ class Registry:
|
|||||||
self.gen.logMsg('diag', 'markRequired: command implicitly requires dependent type', type_elem.text)
|
self.gen.logMsg('diag', 'markRequired: command implicitly requires dependent type', type_elem.text)
|
||||||
self.markTypeRequired(type_elem.text, required)
|
self.markTypeRequired(type_elem.text, required)
|
||||||
else:
|
else:
|
||||||
self.gen.logMsg('warn', 'command:', name, 'IS NOT DEFINED')
|
self.gen.logMsg('warn', 'command:', cmdname, 'IS NOT DEFINED')
|
||||||
|
|
||||||
# featurename - name of the feature
|
# featurename - name of the feature
|
||||||
# feature - Element for <require> or <remove> tag
|
# feature - Element for <require> or <remove> tag
|
||||||
@ -982,7 +985,7 @@ class Registry:
|
|||||||
# being generated. Add extensions matching the pattern specified in
|
# being generated. Add extensions matching the pattern specified in
|
||||||
# regExtensions, then remove extensions matching the pattern
|
# regExtensions, then remove extensions matching the pattern
|
||||||
# specified in regRemoveExtensions
|
# specified in regRemoveExtensions
|
||||||
for (extName,ei) in sorted(self.extdict.items(),key = lambda x : x[1].number):
|
for (extName,ei) in sorted(self.extdict.items(),key = lambda x : x[1].number if x[1].number is not None else '0'):
|
||||||
extName = ei.name
|
extName = ei.name
|
||||||
include = False
|
include = False
|
||||||
|
|
||||||
|
File diff suppressed because it is too large
Load Diff
@ -153,7 +153,7 @@ server.
|
|||||||
<type category="define">// Vulkan 1.1 version number
|
<type category="define">// Vulkan 1.1 version number
|
||||||
#define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_VERSION</type>(1, 1, 0)// Patch version should always be set to 0</type>
|
#define <name>VK_API_VERSION_1_1</name> <type>VK_MAKE_VERSION</type>(1, 1, 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> 106</type>
|
#define <name>VK_HEADER_VERSION</name> 107</type>
|
||||||
|
|
||||||
<type category="define">
|
<type category="define">
|
||||||
#define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
|
#define <name>VK_DEFINE_HANDLE</name>(object) typedef struct object##_T* object;</type>
|
||||||
@ -285,6 +285,7 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type>
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkMetalSurfaceCreateFlagsEXT</name>;</type>
|
||||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type>
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkImagePipeSurfaceCreateFlagsFUCHSIA</name>;</type>
|
||||||
<type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type>
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkStreamDescriptorSurfaceCreateFlagsGGP</name>;</type>
|
||||||
|
<type category="bitmask">typedef <type>VkFlags</type> <name>VkHeadlessSurfaceCreateFlagsEXT</name>;</type>
|
||||||
<type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type>
|
<type requires="VkPeerMemoryFeatureFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkPeerMemoryFeatureFlags</name>;</type>
|
||||||
<type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/>
|
<type category="bitmask" name="VkPeerMemoryFeatureFlagsKHR" alias="VkPeerMemoryFeatureFlags"/>
|
||||||
<type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type>
|
<type requires="VkMemoryAllocateFlagBits" category="bitmask">typedef <type>VkFlags</type> <name>VkMemoryAllocateFlags</name>;</type>
|
||||||
@ -3859,6 +3860,11 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<member><type>void</type>* <name>pNext</name></member>
|
<member><type>void</type>* <name>pNext</name></member>
|
||||||
<member><type>VkBool32</type> <name>fullScreenExclusiveSupported</name></member>
|
<member><type>VkBool32</type> <name>fullScreenExclusiveSupported</name></member>
|
||||||
</type>
|
</type>
|
||||||
|
<type category="struct" name="VkHeadlessSurfaceCreateInfoEXT">
|
||||||
|
<member values="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"><type>VkStructureType</type> <name>sType</name></member>
|
||||||
|
<member>const <type>void</type>* <name>pNext</name></member>
|
||||||
|
<member optional="true"><type>VkHeadlessSurfaceCreateFlagsEXT</type> <name>flags</name></member>
|
||||||
|
</type>
|
||||||
</types>
|
</types>
|
||||||
|
|
||||||
<comment>Vulkan enumerant (token) definitions</comment>
|
<comment>Vulkan enumerant (token) definitions</comment>
|
||||||
@ -6330,26 +6336,6 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param>
|
<param><type>VkExternalMemoryHandleTypeFlagsNV</type> <name>handleType</name></param>
|
||||||
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
<param><type>HANDLE</type>* <name>pHandle</name></param>
|
||||||
</command>
|
</command>
|
||||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
||||||
<proto><type>void</type> <name>vkCmdDrawIndirectCountAMD</name></proto>
|
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
||||||
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
||||||
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
||||||
<param><type>VkBuffer</type> <name>countBuffer</name></param>
|
|
||||||
<param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
|
|
||||||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
|
||||||
<param><type>uint32_t</type> <name>stride</name></param>
|
|
||||||
</command>
|
|
||||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
|
||||||
<proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountAMD</name></proto>
|
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
|
||||||
<param><type>VkBuffer</type> <name>buffer</name></param>
|
|
||||||
<param><type>VkDeviceSize</type> <name>offset</name></param>
|
|
||||||
<param><type>VkBuffer</type> <name>countBuffer</name></param>
|
|
||||||
<param><type>VkDeviceSize</type> <name>countBufferOffset</name></param>
|
|
||||||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
|
||||||
<param><type>uint32_t</type> <name>stride</name></param>
|
|
||||||
</command>
|
|
||||||
<command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary">
|
<command queues="graphics,compute" renderpass="inside" cmdbufferlevel="primary,secondary">
|
||||||
<proto><type>void</type> <name>vkCmdProcessCommandsNVX</name></proto>
|
<proto><type>void</type> <name>vkCmdProcessCommandsNVX</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
@ -7073,6 +7059,7 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
||||||
<param><type>uint32_t</type> <name>stride</name></param>
|
<param><type>uint32_t</type> <name>stride</name></param>
|
||||||
</command>
|
</command>
|
||||||
|
<command name="vkCmdDrawIndirectCountAMD" alias="vkCmdDrawIndirectCountKHR"/>
|
||||||
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
<command queues="graphics" renderpass="inside" cmdbufferlevel="primary,secondary" pipeline="graphics">
|
||||||
<proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountKHR</name></proto>
|
<proto><type>void</type> <name>vkCmdDrawIndexedIndirectCountKHR</name></proto>
|
||||||
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param externsync="true"><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
@ -7083,6 +7070,7 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
<param><type>uint32_t</type> <name>maxDrawCount</name></param>
|
||||||
<param><type>uint32_t</type> <name>stride</name></param>
|
<param><type>uint32_t</type> <name>stride</name></param>
|
||||||
</command>
|
</command>
|
||||||
|
<command name="vkCmdDrawIndexedIndirectCountAMD" alias="vkCmdDrawIndexedIndirectCountKHR"/>
|
||||||
<command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary">
|
<command queues="graphics,compute,transfer" renderpass="both" cmdbufferlevel="primary,secondary">
|
||||||
<proto><type>void</type> <name>vkCmdSetCheckpointNV</name></proto>
|
<proto><type>void</type> <name>vkCmdSetCheckpointNV</name></proto>
|
||||||
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
<param><type>VkCommandBuffer</type> <name>commandBuffer</name></param>
|
||||||
@ -7342,7 +7330,13 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<param><type>VkDevice</type> <name>device</name></param>
|
<param><type>VkDevice</type> <name>device</name></param>
|
||||||
<param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
<param><type>VkSwapchainKHR</type> <name>swapchain</name></param>
|
||||||
</command>
|
</command>
|
||||||
|
<command successcodes="VK_SUCCESS" errorcodes="VK_ERROR_OUT_OF_HOST_MEMORY,VK_ERROR_OUT_OF_DEVICE_MEMORY">
|
||||||
|
<proto><type>VkResult</type> <name>vkCreateHeadlessSurfaceEXT</name></proto>
|
||||||
|
<param><type>VkInstance</type> <name>instance</name></param>
|
||||||
|
<param>const <type>VkHeadlessSurfaceCreateInfoEXT</type>* <name>pCreateInfo</name></param>
|
||||||
|
<param optional="true">const <type>VkAllocationCallbacks</type>* <name>pAllocator</name></param>
|
||||||
|
<param><type>VkSurfaceKHR</type>* <name>pSurface</name></param>
|
||||||
|
</command>
|
||||||
</commands>
|
</commands>
|
||||||
|
|
||||||
<feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
|
<feature api="vulkan" name="VK_VERSION_1_0" number="1.0" comment="Vulkan core API interface definitions">
|
||||||
@ -8315,9 +8309,9 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<enum value=""VK_AMD_negative_viewport_height"" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
|
<enum value=""VK_AMD_negative_viewport_height"" name="VK_AMD_NEGATIVE_VIEWPORT_HEIGHT_EXTENSION_NAME"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan">
|
<extension name="VK_AMD_gpu_shader_half_float" number="37" type="device" author="AMD" contact="Dominik Witczak @dominikwitczakamd" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8">
|
||||||
<require>
|
<require>
|
||||||
<enum value="1" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
|
<enum value="2" name="VK_AMD_GPU_SHADER_HALF_FLOAT_SPEC_VERSION"/>
|
||||||
<enum value=""VK_AMD_gpu_shader_half_float"" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
|
<enum value=""VK_AMD_gpu_shader_half_float"" name="VK_AMD_GPU_SHADER_HALF_FLOAT_EXTENSION_NAME"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
@ -9463,9 +9457,9 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<enum value=""VK_KHR_storage_buffer_storage_class"" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
|
<enum value=""VK_KHR_storage_buffer_storage_class"" name="VK_KHR_STORAGE_BUFFER_STORAGE_CLASS_EXTENSION_NAME"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan">
|
<extension name="VK_AMD_gpu_shader_int16" number="133" type="device" author="AMD" contact="Qun Lin @linqun" supported="vulkan" deprecatedby="VK_KHR_shader_float16_int8">
|
||||||
<require>
|
<require>
|
||||||
<enum value="1" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
|
<enum value="2" name="VK_AMD_GPU_SHADER_INT16_SPEC_VERSION"/>
|
||||||
<enum value=""VK_AMD_gpu_shader_int16"" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
|
<enum value=""VK_AMD_gpu_shader_int16"" name="VK_AMD_GPU_SHADER_INT16_EXTENSION_NAME"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
@ -10717,7 +10711,7 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<command name="vkAcquireFullScreenExclusiveModeEXT"/>
|
<command name="vkAcquireFullScreenExclusiveModeEXT"/>
|
||||||
<command name="vkReleaseFullScreenExclusiveModeEXT"/>
|
<command name="vkReleaseFullScreenExclusiveModeEXT"/>
|
||||||
</require>
|
</require>
|
||||||
<require feature="VK_KHR_win32_surface">
|
<require extension="VK_KHR_win32_surface">
|
||||||
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"/>
|
<enum offset="1" extends="VkStructureType" name="VK_STRUCTURE_TYPE_SURFACE_FULL_SCREEN_EXCLUSIVE_WIN32_INFO_EXT"/>
|
||||||
<type name="VkSurfaceFullScreenExclusiveWin32InfoEXT"/>
|
<type name="VkSurfaceFullScreenExclusiveWin32InfoEXT"/>
|
||||||
</require>
|
</require>
|
||||||
@ -10725,10 +10719,14 @@ typedef void <name>CAMetalLayer</name>;
|
|||||||
<command name="vkGetDeviceGroupSurfacePresentModes2EXT"/>
|
<command name="vkGetDeviceGroupSurfacePresentModes2EXT"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_EXT_extension_257" number="257" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
|
<extension name="VK_EXT_headless_surface" number="257" type="instance" requires="VK_KHR_surface" author="EXT" contact="Ray Smith @raysmith-arm" supported="vulkan">
|
||||||
<require>
|
<require>
|
||||||
<enum value="0" name="VK_EXT_EXTENSION_257_SPEC_VERSION"/>
|
<enum value="0" name="VK_EXT_HEADLESS_SURFACE_SPEC_VERSION"/>
|
||||||
<enum value=""VK_EXT_extension_257"" name="VK_EXT_EXTENSION_257_EXTENSION_NAME"/>
|
<enum value=""VK_EXT_headless_surface"" name="VK_EXT_HEADLESS_SURFACE_EXTENSION_NAME"/>
|
||||||
|
<enum offset="0" extends="VkStructureType" name="VK_STRUCTURE_TYPE_HEADLESS_SURFACE_CREATE_INFO_EXT"/>
|
||||||
|
<type name="VkHeadlessSurfaceCreateFlagsEXT"/>
|
||||||
|
<type name="VkHeadlessSurfaceCreateInfoEXT"/>
|
||||||
|
<command name="vkCreateHeadlessSurfaceEXT"/>
|
||||||
</require>
|
</require>
|
||||||
</extension>
|
</extension>
|
||||||
<extension name="VK_EXT_extension_258" number="258" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
|
<extension name="VK_EXT_extension_258" number="258" author="EXT" contact="Jan-Harald Fredriksen @janharaldfredriksen-arm" supported="disabled">
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
# Working-group-specific style conventions,
|
# Working-group-specific style conventions,
|
||||||
# used in generation.
|
# used in generation.
|
||||||
|
|
||||||
|
import re
|
||||||
|
|
||||||
from conventions import ConventionsBase
|
from conventions import ConventionsBase
|
||||||
|
|
||||||
|
|
||||||
@ -66,6 +68,17 @@ class VulkanConventions(ConventionsBase):
|
|||||||
"""Determine if member type and name match the next pointer chain member."""
|
"""Determine if member type and name match the next pointer chain member."""
|
||||||
return paramtype == 'void' and paramname == self.nextpointer_member_name
|
return paramtype == 'void' and paramname == self.nextpointer_member_name
|
||||||
|
|
||||||
|
def generate_structure_type_from_name(self, structname):
|
||||||
|
"""Generate a structure type name, like VK_STRUCTURE_TYPE_CREATE_INSTANCE_INFO"""
|
||||||
|
structure_type_parts = []
|
||||||
|
# Tokenize into "words"
|
||||||
|
for elem in re.findall(r'(([A-Z][a-z]+)|([A-Z][A-Z]+))', structname):
|
||||||
|
if elem[0] == 'Vk':
|
||||||
|
structure_type_parts.append('VK_STRUCTURE_TYPE')
|
||||||
|
else:
|
||||||
|
structure_type_parts.append(elem[0].upper())
|
||||||
|
return '_'.join(structure_type_parts)
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def warning_comment(self):
|
def warning_comment(self):
|
||||||
"""Return warning comment to be placed in header of generated Asciidoctor files"""
|
"""Return warning comment to be placed in header of generated Asciidoctor files"""
|
||||||
@ -76,10 +89,18 @@ class VulkanConventions(ConventionsBase):
|
|||||||
"""Return suffix of generated Asciidoctor files"""
|
"""Return suffix of generated Asciidoctor files"""
|
||||||
return '.txt'
|
return '.txt'
|
||||||
|
|
||||||
@property
|
def api_name(self, spectype = 'api'):
|
||||||
def api_name(self):
|
"""Return API or specification name for citations in ref pages.ref
|
||||||
"""Return API name"""
|
pages should link to for
|
||||||
return 'Vulkan'
|
|
||||||
|
spectype is the spec this refpage is for: 'api' is the Vulkan API
|
||||||
|
Specification. Defaults to 'api'. If an unrecognized spectype is
|
||||||
|
given, returns None.
|
||||||
|
"""
|
||||||
|
if spectype == 'api' or spectype is None:
|
||||||
|
return 'Vulkan'
|
||||||
|
else:
|
||||||
|
return None
|
||||||
|
|
||||||
@property
|
@property
|
||||||
def xml_supported_name_of_api(self):
|
def xml_supported_name_of_api(self):
|
||||||
@ -158,8 +179,7 @@ class VulkanConventions(ConventionsBase):
|
|||||||
"""
|
"""
|
||||||
return tail
|
return tail
|
||||||
|
|
||||||
@property
|
def specURL(self, spectype = 'api'):
|
||||||
def specURL(self):
|
|
||||||
"""Return public registry URL which ref pages should link to for the
|
"""Return public registry URL which ref pages should link to for the
|
||||||
current all-extensions HTML specification, so xrefs in the
|
current all-extensions HTML specification, so xrefs in the
|
||||||
asciidoc source that aren't to ref pages can link into it
|
asciidoc source that aren't to ref pages can link into it
|
||||||
|
Loading…
x
Reference in New Issue
Block a user