mirror of
https://github.com/KhronosGroup/Vulkan-Headers.git
synced 2025-05-14 15:38:29 +00:00
Update for Vulkan-Docs 1.3.222
This commit is contained in:
parent
16847a6100
commit
87d2aa9d77
17 changed files with 4605 additions and 1972 deletions
|
@ -1480,6 +1480,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
PFN_vkCmdSetViewportShadingRatePaletteNV( vkGetDeviceProcAddr( device, "vkCmdSetViewportShadingRatePaletteNV" ) );
|
||||
vkCmdSetCoarseSampleOrderNV = PFN_vkCmdSetCoarseSampleOrderNV( vkGetDeviceProcAddr( device, "vkCmdSetCoarseSampleOrderNV" ) );
|
||||
|
||||
//=== VK_QCOM_tile_properties ===
|
||||
vkGetFramebufferTilePropertiesQCOM = PFN_vkGetFramebufferTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetFramebufferTilePropertiesQCOM" ) );
|
||||
vkGetDynamicRenderingTilePropertiesQCOM =
|
||||
PFN_vkGetDynamicRenderingTilePropertiesQCOM( vkGetDeviceProcAddr( device, "vkGetDynamicRenderingTilePropertiesQCOM" ) );
|
||||
|
||||
//=== VK_VALVE_descriptor_set_host_mapping ===
|
||||
vkGetDescriptorSetLayoutHostMappingInfoVALVE =
|
||||
PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE( vkGetDeviceProcAddr( device, "vkGetDescriptorSetLayoutHostMappingInfoVALVE" ) );
|
||||
|
@ -2186,6 +2191,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
PFN_vkCmdSetViewportShadingRatePaletteNV vkCmdSetViewportShadingRatePaletteNV = 0;
|
||||
PFN_vkCmdSetCoarseSampleOrderNV vkCmdSetCoarseSampleOrderNV = 0;
|
||||
|
||||
//=== VK_QCOM_tile_properties ===
|
||||
PFN_vkGetFramebufferTilePropertiesQCOM vkGetFramebufferTilePropertiesQCOM = 0;
|
||||
PFN_vkGetDynamicRenderingTilePropertiesQCOM vkGetDynamicRenderingTilePropertiesQCOM = 0;
|
||||
|
||||
//=== VK_VALVE_descriptor_set_host_mapping ===
|
||||
PFN_vkGetDescriptorSetLayoutHostMappingInfoVALVE vkGetDescriptorSetLayoutHostMappingInfoVALVE = 0;
|
||||
PFN_vkGetDescriptorSetHostMappingVALVE vkGetDescriptorSetHostMappingVALVE = 0;
|
||||
|
@ -3820,6 +3829,11 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::ShaderModuleIdentifierEXT
|
||||
getShaderModuleCreateInfoIdentifierEXT( const VULKAN_HPP_NAMESPACE::ShaderModuleCreateInfo & createInfo ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
//=== VK_QCOM_tile_properties ===
|
||||
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_NAMESPACE::TilePropertiesQCOM
|
||||
getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT;
|
||||
|
||||
private:
|
||||
VULKAN_HPP_NAMESPACE::Device m_device = {};
|
||||
const VULKAN_HPP_NAMESPACE::AllocationCallbacks * m_allocator = {};
|
||||
|
@ -7203,6 +7217,10 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
std::swap( m_dispatcher, rhs.m_dispatcher );
|
||||
}
|
||||
|
||||
//=== VK_QCOM_tile_properties ===
|
||||
|
||||
VULKAN_HPP_NODISCARD std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM> getTilePropertiesQCOM() const;
|
||||
|
||||
private:
|
||||
VULKAN_HPP_NAMESPACE::Device m_device = {};
|
||||
VULKAN_HPP_NAMESPACE::Framebuffer m_framebuffer = {};
|
||||
|
@ -17317,6 +17335,52 @@ namespace VULKAN_HPP_NAMESPACE
|
|||
return identifier;
|
||||
}
|
||||
|
||||
//=== VK_QCOM_tile_properties ===
|
||||
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM> Framebuffer::getTilePropertiesQCOM() const
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkGetFramebufferTilePropertiesQCOM &&
|
||||
"Function <vkGetFramebufferTilePropertiesQCOM> needs extension <VK_QCOM_tile_properties> enabled!" );
|
||||
|
||||
std::vector<VULKAN_HPP_NAMESPACE::TilePropertiesQCOM> properties;
|
||||
uint32_t propertiesCount;
|
||||
VkResult result;
|
||||
do
|
||||
{
|
||||
result = getDispatcher()->vkGetFramebufferTilePropertiesQCOM(
|
||||
static_cast<VkDevice>( m_device ), static_cast<VkFramebuffer>( m_framebuffer ), &propertiesCount, nullptr );
|
||||
if ( ( result == VK_SUCCESS ) && propertiesCount )
|
||||
{
|
||||
properties.resize( propertiesCount );
|
||||
result = getDispatcher()->vkGetFramebufferTilePropertiesQCOM( static_cast<VkDevice>( m_device ),
|
||||
static_cast<VkFramebuffer>( m_framebuffer ),
|
||||
&propertiesCount,
|
||||
reinterpret_cast<VkTilePropertiesQCOM *>( properties.data() ) );
|
||||
}
|
||||
} while ( result == VK_INCOMPLETE );
|
||||
|
||||
VULKAN_HPP_ASSERT( propertiesCount <= properties.size() );
|
||||
if ( propertiesCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertiesCount );
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::TilePropertiesQCOM
|
||||
Device::getDynamicRenderingTilePropertiesQCOM( const VULKAN_HPP_NAMESPACE::RenderingInfo & renderingInfo ) const VULKAN_HPP_NOEXCEPT
|
||||
{
|
||||
VULKAN_HPP_ASSERT( getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM &&
|
||||
"Function <vkGetDynamicRenderingTilePropertiesQCOM> needs extension <VK_QCOM_tile_properties> enabled!" );
|
||||
|
||||
VULKAN_HPP_NAMESPACE::TilePropertiesQCOM properties;
|
||||
getDispatcher()->vkGetDynamicRenderingTilePropertiesQCOM( static_cast<VkDevice>( m_device ),
|
||||
reinterpret_cast<const VkRenderingInfo *>( &renderingInfo ),
|
||||
reinterpret_cast<VkTilePropertiesQCOM *>( &properties ) );
|
||||
|
||||
return properties;
|
||||
}
|
||||
|
||||
#endif
|
||||
} // namespace VULKAN_HPP_RAII_NAMESPACE
|
||||
} // namespace VULKAN_HPP_NAMESPACE
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue