mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2024-10-14 16:32:17 +00:00
Merge pull request #1136 from asuessenbach/function
Add support of functions enumerating chained structure data.
This commit is contained in:
commit
47b3e98d97
@ -2876,12 +2876,15 @@ std::string VulkanHppGenerator::generateCommandResultEnumerate( std::string cons
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
result = static_cast<Result>( d.${vkCommand}( ${secondCallArguments} ) );
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
}
|
||||
} while ( result == Result::eIncomplete );
|
||||
if ( ( result == Result::eSuccess ) && ( ${counterName} < ${vectorName}.size() ) )
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
if ( ${counterName} < ${vectorName}.size() )
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
}
|
||||
}
|
||||
return createResultValue( result, ${vectorName}, VULKAN_HPP_NAMESPACE_STRING"::${className}${classSeparator}${commandName}" );
|
||||
})";
|
||||
@ -2933,6 +2936,111 @@ std::string VulkanHppGenerator::generateCommandResultEnumerate( std::string cons
|
||||
}
|
||||
}
|
||||
|
||||
std::string
|
||||
VulkanHppGenerator::generateCommandResultEnumerateChained( std::string const & name,
|
||||
CommandData const & commandData,
|
||||
size_t initialSkipCount,
|
||||
bool definition,
|
||||
std::pair<size_t, size_t> const & vectorParamIndex,
|
||||
bool withAllocator ) const
|
||||
{
|
||||
std::set<size_t> skippedParams = determineSkippedParams( commandData.params,
|
||||
initialSkipCount,
|
||||
{ vectorParamIndex },
|
||||
{ vectorParamIndex.second, vectorParamIndex.first },
|
||||
false );
|
||||
std::string argumentList =
|
||||
generateArgumentListEnhanced( commandData.params, skippedParams, {}, definition, withAllocator, true, true );
|
||||
std::string commandName = generateCommandName( name, commandData.params, initialSkipCount, m_tags );
|
||||
std::string nodiscard = generateNoDiscard( 1 < commandData.successCodes.size(), 1 < commandData.errorCodes.size() );
|
||||
std::string vectorElementType =
|
||||
stripPostfix( commandData.params[vectorParamIndex.first].type.compose( "VULKAN_HPP_NAMESPACE" ), " *" );
|
||||
std::string allocatorType = startUpperCase( vectorElementType ) + "Allocator";
|
||||
|
||||
if ( definition )
|
||||
{
|
||||
const std::string functionTemplate =
|
||||
R"( template <typename StructureChain, typename StructureChainAllocator, typename Dispatch${typenameCheck}>
|
||||
${nodiscard}VULKAN_HPP_INLINE std::vector<StructureChain, StructureChainAllocator> ${className}${classSeparator}${commandName}( ${argumentList} )${const}
|
||||
{
|
||||
VULKAN_HPP_ASSERT( d.getVkHeaderVersion() == VK_HEADER_VERSION );
|
||||
std::vector<StructureChain, StructureChainAllocator> returnVector(${structureChainAllocator});
|
||||
std::vector<${vectorElementType}> ${vectorName};
|
||||
${counterType} ${counterName};
|
||||
Result result;
|
||||
do
|
||||
{
|
||||
result = static_cast<Result>( d.${vkCommand}( ${firstCallArguments} ) );
|
||||
if ( ( result == Result::eSuccess ) && ${counterName} )
|
||||
{
|
||||
returnVector.resize( ${counterName} );
|
||||
${vectorName}.resize( ${counterName} );
|
||||
for ( ${counterType} i = 0; i < ${counterName}; i++ )
|
||||
{
|
||||
${vectorName}[i].pNext = returnVector[i].template get<${vectorElementType}>().pNext;
|
||||
}
|
||||
result = static_cast<Result>( d.${vkCommand}( ${secondCallArguments} ) );
|
||||
}
|
||||
} while ( result == Result::eIncomplete );
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
if ( ${counterName} < ${vectorName}.size() )
|
||||
{
|
||||
returnVector.resize( ${counterName} );
|
||||
}
|
||||
for ( ${counterType} i = 0; i < ${counterName}; i++ )
|
||||
{
|
||||
returnVector[i].template get<${vectorElementType}>() = ${vectorName}[i];
|
||||
}
|
||||
}
|
||||
return createResultValue( result, returnVector, VULKAN_HPP_NAMESPACE_STRING"::${className}${classSeparator}${commandName}" );
|
||||
})";
|
||||
|
||||
std::string typenameCheck = withAllocator
|
||||
? ( ", typename B, typename std::enable_if<std::is_same<typename B::value_type, " +
|
||||
vectorElementType + ">::value, int>::type " )
|
||||
: "";
|
||||
|
||||
return replaceWithMap(
|
||||
functionTemplate,
|
||||
{ { "argumentList", argumentList },
|
||||
{ "className",
|
||||
initialSkipCount ? stripPrefix( commandData.params[initialSkipCount - 1].type.type, "Vk" ) : "" },
|
||||
{ "classSeparator", commandData.handle.empty() ? "" : "::" },
|
||||
{ "commandName", commandName },
|
||||
{ "const", commandData.handle.empty() ? "" : " const" },
|
||||
{ "counterName", startLowerCase( stripPrefix( commandData.params[vectorParamIndex.second].name, "p" ) ) },
|
||||
{ "counterType", commandData.params[vectorParamIndex.second].type.type },
|
||||
{ "firstCallArguments", generateCallArgumentsEnhanced( commandData, initialSkipCount, true, {}, false ) },
|
||||
{ "nodiscard", nodiscard },
|
||||
{ "secondCallArguments", generateCallArgumentsEnhanced( commandData, initialSkipCount, false, {}, false ) },
|
||||
{ "structureChainAllocator", withAllocator ? ( " structureChainAllocator " ) : "" },
|
||||
{ "typenameCheck", typenameCheck },
|
||||
{ "vectorElementType", vectorElementType },
|
||||
{ "vectorName", startLowerCase( stripPrefix( commandData.params[vectorParamIndex.first].name, "p" ) ) },
|
||||
{ "vkCommand", name } } );
|
||||
}
|
||||
else
|
||||
{
|
||||
const std::string functionTemplate =
|
||||
R"( template <typename StructureChain, typename StructureChainAllocator = std::allocator<StructureChain>, typename Dispatch = VULKAN_HPP_DEFAULT_DISPATCHER_TYPE${typenameCheck}>
|
||||
${nodiscard}std::vector<StructureChain, StructureChainAllocator> ${commandName}( ${argumentList} )${const};)";
|
||||
|
||||
std::string typenameCheck = withAllocator ? ( ", typename B = " + allocatorType +
|
||||
", typename std::enable_if<std::is_same<typename B::value_type, " +
|
||||
vectorElementType + ">::value, int>::type = 0" )
|
||||
: "";
|
||||
|
||||
return replaceWithMap( functionTemplate,
|
||||
{ { "argumentList", argumentList },
|
||||
{ "const", commandData.handle.empty() ? "" : " const" },
|
||||
{ "commandName", commandName },
|
||||
{ "nodiscard", nodiscard },
|
||||
{ "typenameCheck", typenameCheck } } );
|
||||
}
|
||||
}
|
||||
|
||||
std::string
|
||||
VulkanHppGenerator::generateCommandResultEnumerateTwoVectors( std::string const & name,
|
||||
CommandData const & commandData,
|
||||
@ -4354,25 +4462,53 @@ std::string VulkanHppGenerator::generateCommandResultMultiSuccessWithErrors2Retu
|
||||
bool definition,
|
||||
std::vector<size_t> const & returnParamIndices ) const
|
||||
{
|
||||
if ( ( commandData.params[returnParamIndices[0]].type.type == "size_t" ) ||
|
||||
( commandData.params[returnParamIndices[0]].type.type == "uint32_t" ) )
|
||||
if ( ( commandData.successCodes.size() == 2 ) && ( commandData.successCodes[0] == "VK_SUCCESS" ) &&
|
||||
( commandData.successCodes[1] == "VK_INCOMPLETE" ) )
|
||||
{
|
||||
if ( !isStructureChainAnchor( commandData.params[returnParamIndices[1]].type.type ) )
|
||||
if ( ( commandData.params[returnParamIndices[0]].type.type == "size_t" ) ||
|
||||
( commandData.params[returnParamIndices[0]].type.type == "uint32_t" ) )
|
||||
{
|
||||
std::map<size_t, size_t> vectorParamIndices = determineVectorParamIndices( commandData.params );
|
||||
if ( vectorParamIndices.size() == 1 )
|
||||
if ( isStructureChainAnchor( commandData.params[returnParamIndices[1]].type.type ) )
|
||||
{
|
||||
if ( returnParamIndices[0] == vectorParamIndices.begin()->second )
|
||||
std::map<size_t, size_t> vectorParamIndices = determineVectorParamIndices( commandData.params );
|
||||
if ( vectorParamIndices.size() == 1 )
|
||||
{
|
||||
if ( returnParamIndices[1] == vectorParamIndices.begin()->first )
|
||||
if ( returnParamIndices[0] == vectorParamIndices.begin()->second )
|
||||
{
|
||||
return generateCommandSetStandardEnhancedWithAllocator(
|
||||
definition,
|
||||
generateCommandStandard( name, commandData, initialSkipCount, definition ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), false ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), true ) );
|
||||
if ( returnParamIndices[1] == vectorParamIndices.begin()->first )
|
||||
{
|
||||
return generateCommandSetStandardEnhancedWithAllocatorChained(
|
||||
definition,
|
||||
generateCommandStandard( name, commandData, initialSkipCount, definition ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), false ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), true ),
|
||||
generateCommandResultEnumerateChained(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), false ),
|
||||
generateCommandResultEnumerateChained(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), true ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else
|
||||
{
|
||||
std::map<size_t, size_t> vectorParamIndices = determineVectorParamIndices( commandData.params );
|
||||
if ( vectorParamIndices.size() == 1 )
|
||||
{
|
||||
if ( returnParamIndices[0] == vectorParamIndices.begin()->second )
|
||||
{
|
||||
if ( returnParamIndices[1] == vectorParamIndices.begin()->first )
|
||||
{
|
||||
return generateCommandSetStandardEnhancedWithAllocator(
|
||||
definition,
|
||||
generateCommandStandard( name, commandData, initialSkipCount, definition ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), false ),
|
||||
generateCommandResultEnumerate(
|
||||
name, commandData, initialSkipCount, definition, *vectorParamIndices.begin(), true ) );
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -8098,7 +8234,7 @@ std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithE
|
||||
}
|
||||
}
|
||||
}
|
||||
else if ( !isStructureChainAnchor( commandIt->second.params[returnParamIndices[1]].type.type ) )
|
||||
else
|
||||
{
|
||||
std::map<size_t, size_t> vectorParamIndices = determineVectorParamIndices( commandIt->second.params );
|
||||
if ( vectorParamIndices.size() == 1 )
|
||||
@ -8111,8 +8247,14 @@ std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithE
|
||||
( commandIt->second.successCodes[0] == "VK_SUCCESS" ) &&
|
||||
( commandIt->second.successCodes[1] == "VK_INCOMPLETE" ) )
|
||||
{
|
||||
return generateRAIIHandleCommandResultMultiSuccessWithErrors2Return1VectorEnumerate(
|
||||
std::string str = generateRAIIHandleCommandResultMultiSuccessWithErrors2Return1VectorEnumerate(
|
||||
commandIt, initialSkipCount, vectorParamIndices, returnParamIndices, definition );
|
||||
if ( isStructureChainAnchor( commandIt->second.params[returnParamIndices[1]].type.type ) )
|
||||
{
|
||||
str += generateRAIIHandleCommandResultMultiSuccessWithErrors2Return1VectorEnumerateChain(
|
||||
commandIt, initialSkipCount, vectorParamIndices, returnParamIndices, definition );
|
||||
}
|
||||
return str;
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -8161,17 +8303,20 @@ std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithE
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->${vkCommand}( ${secondCallArguments} ) );
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( ${counterName} < ${vectorName}.size() ) )
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING"::${className}::${commandName}" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
if ( ${counterName} < ${vectorName}.size() )
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
}
|
||||
}
|
||||
return ${vectorName};
|
||||
}
|
||||
)";
|
||||
@ -8217,6 +8362,112 @@ std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithE
|
||||
}
|
||||
}
|
||||
|
||||
std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithErrors2Return1VectorEnumerateChain(
|
||||
std::map<std::string, CommandData>::const_iterator commandIt,
|
||||
size_t initialSkipCount,
|
||||
std::map<size_t, size_t> const & vectorParamIndices,
|
||||
std::vector<size_t> const & returnParamIndices,
|
||||
bool definition ) const
|
||||
{
|
||||
std::set<size_t> skippedParameters =
|
||||
determineSkippedParams( commandIt->second.params, initialSkipCount, vectorParamIndices, returnParamIndices, false );
|
||||
std::string argumentList =
|
||||
generateArgumentListEnhanced( commandIt->second.params, skippedParameters, {}, definition, false, true, false );
|
||||
std::string commandName = generateCommandName( commandIt->first, commandIt->second.params, initialSkipCount, m_tags );
|
||||
std::string vectorElementType = commandIt->second.params[vectorParamIndices.begin()->first].type.type;
|
||||
if ( !isHandleType( vectorElementType ) )
|
||||
{
|
||||
assert( commandIt->second.params[vectorParamIndices.begin()->first].type.isNonConstPointer() );
|
||||
vectorElementType =
|
||||
( vectorElementType == "void" )
|
||||
? "uint8_t"
|
||||
: stripPostfix(
|
||||
commandIt->second.params[vectorParamIndices.begin()->first].type.compose( "VULKAN_HPP_NAMESPACE" ), "*" );
|
||||
}
|
||||
|
||||
if ( definition )
|
||||
{
|
||||
const std::string definitionTemplate =
|
||||
R"(
|
||||
template <typename X, typename Y, typename... Z>
|
||||
VULKAN_HPP_NODISCARD VULKAN_HPP_INLINE std::vector<StructureChain<X, Y, Z...>> ${className}::${commandName}( ${argumentList} ) const
|
||||
{${functionPointerCheck}
|
||||
std::vector<StructureChain<X, Y, Z...>> returnVector;
|
||||
std::vector<${vectorElementType}> ${vectorName};
|
||||
${counterType} ${counterName};
|
||||
VULKAN_HPP_NAMESPACE::Result result;
|
||||
do
|
||||
{
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->${vkCommand}( ${firstCallArguments} ) );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ${counterName} )
|
||||
{
|
||||
returnVector.resize( ${counterName} );
|
||||
${vectorName}.resize( ${counterName} );
|
||||
for ( ${counterType} i = 0; i < ${counterName}; i++ )
|
||||
{
|
||||
${vectorName}[i].pNext = returnVector[i].template get<${vectorElementType}>().pNext;
|
||||
}
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->${vkCommand}( ${secondCallArguments} ) );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING"::${className}::${commandName}" );
|
||||
}
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
if ( ${counterName} < ${vectorName}.size() )
|
||||
{
|
||||
returnVector.resize( ${counterName} );
|
||||
}
|
||||
for ( ${counterType} i = 0; i < ${counterName}; i++ )
|
||||
{
|
||||
returnVector[i].template get<${vectorElementType}>() = ${vectorName}[i];
|
||||
}
|
||||
return ${vectorName};
|
||||
}
|
||||
)";
|
||||
|
||||
std::string counterName =
|
||||
startLowerCase( stripPrefix( commandIt->second.params[vectorParamIndices.begin()->second].name, "p" ) );
|
||||
std::string firstCallArguments =
|
||||
generateCallArgumentsEnhanced( commandIt->second, initialSkipCount, true, {}, true );
|
||||
std::string secondCallArguments =
|
||||
generateCallArgumentsEnhanced( commandIt->second, initialSkipCount, false, {}, true );
|
||||
std::string vectorName =
|
||||
startLowerCase( stripPrefix( commandIt->second.params[vectorParamIndices.begin()->first].name, "p" ) );
|
||||
|
||||
return replaceWithMap(
|
||||
definitionTemplate,
|
||||
{ { "argumentList", argumentList },
|
||||
{ "className",
|
||||
initialSkipCount ? stripPrefix( commandIt->second.params[initialSkipCount - 1].type.type, "Vk" )
|
||||
: "Context" },
|
||||
{ "commandName", commandName },
|
||||
{ "counterName", counterName },
|
||||
{ "counterType", commandIt->second.params[vectorParamIndices.begin()->second].type.type },
|
||||
{ "firstCallArguments", firstCallArguments },
|
||||
{ "functionPointerCheck", generateFunctionPointerCheck( commandIt->first, commandIt->second.referencedIn ) },
|
||||
{ "secondCallArguments", secondCallArguments },
|
||||
{ "vectorElementType", vectorElementType },
|
||||
{ "vectorName", vectorName },
|
||||
{ "vkCommand", commandIt->first } } );
|
||||
}
|
||||
else
|
||||
{
|
||||
std::string const declarationTemplate =
|
||||
R"(
|
||||
template <typename X, typename Y, typename... Z>
|
||||
VULKAN_HPP_NODISCARD std::vector<StructureChain<X, Y, Z...>> ${commandName}( ${argumentList} ) const;
|
||||
)";
|
||||
|
||||
return replaceWithMap( declarationTemplate,
|
||||
{
|
||||
{ "argumentList", argumentList },
|
||||
{ "commandName", commandName }
|
||||
} );
|
||||
}
|
||||
}
|
||||
|
||||
std::string VulkanHppGenerator::generateRAIIHandleCommandResultMultiSuccessWithErrors3Return(
|
||||
std::map<std::string, CommandData>::const_iterator commandIt,
|
||||
size_t initialSkipCount,
|
||||
@ -10060,11 +10311,11 @@ ${enter} ${handleType}s( ${constructorArguments} )
|
||||
{
|
||||
${vectorName}.resize( ${counterName} );
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( dispatcher->${constructorCall}( ${secondCallArguments} ) );
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( ${counterName} <= ${vectorName}.size() );
|
||||
this->reserve( ${counterName} );
|
||||
for ( auto const & ${handleName} : ${vectorName} )
|
||||
{
|
||||
|
@ -458,6 +458,12 @@ private:
|
||||
bool definition,
|
||||
std::pair<size_t, size_t> const & vectorParamIndices,
|
||||
bool withAllocators ) const;
|
||||
std::string generateCommandResultEnumerateChained( std::string const & name,
|
||||
CommandData const & commandData,
|
||||
size_t initialSkipCount,
|
||||
bool definition,
|
||||
std::pair<size_t, size_t> const & vectorParamIndices,
|
||||
bool withAllocators ) const;
|
||||
std::string generateCommandResultEnumerateTwoVectors( std::string const & name,
|
||||
CommandData const & commandData,
|
||||
size_t initialSkipCount,
|
||||
@ -944,6 +950,12 @@ private:
|
||||
std::map<size_t, size_t> const & vectorParamIndices,
|
||||
std::vector<size_t> const & returnParamIndices,
|
||||
bool definition ) const;
|
||||
std::string generateRAIIHandleCommandResultMultiSuccessWithErrors2Return1VectorEnumerateChain(
|
||||
std::map<std::string, CommandData>::const_iterator commandIt,
|
||||
size_t initialSkipCount,
|
||||
std::map<size_t, size_t> const & vectorParamIndices,
|
||||
std::vector<size_t> const & returnParamIndices,
|
||||
bool definition ) const;
|
||||
std::string generateRAIIHandleCommandResultMultiSuccessWithErrors3Return(
|
||||
std::map<std::string, CommandData>::const_iterator commandIt,
|
||||
size_t initialSkipCount,
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -3016,11 +3016,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
physicalDevices.resize( physicalDeviceCount );
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( dispatcher->vkEnumeratePhysicalDevices(
|
||||
static_cast<VkInstance>( *instance ), &physicalDeviceCount, physicalDevices.data() ) );
|
||||
VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( physicalDeviceCount <= physicalDevices.size() );
|
||||
this->reserve( physicalDeviceCount );
|
||||
for ( auto const & physicalDevice : physicalDevices )
|
||||
{
|
||||
@ -6444,11 +6444,11 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
displays.resize( displayCount );
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( dispatcher->vkGetDisplayPlaneSupportedDisplaysKHR(
|
||||
static_cast<VkPhysicalDevice>( *physicalDevice ), planeIndex, &displayCount, displays.data() ) );
|
||||
VULKAN_HPP_ASSERT( displayCount <= displays.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( displayCount <= displays.size() );
|
||||
this->reserve( displayCount );
|
||||
for ( auto const & displayKHR : displays )
|
||||
{
|
||||
@ -9700,17 +9700,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
layerName ? layerName->c_str() : nullptr,
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceExtensionProperties" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -9735,18 +9738,21 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
layerName ? layerName->c_str() : nullptr,
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkExtensionProperties *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result,
|
||||
VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceExtensionProperties" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -9765,17 +9771,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
properties.resize( propertyCount );
|
||||
result = static_cast<VULKAN_HPP_NAMESPACE::Result>( getDispatcher()->vkEnumerateInstanceLayerProperties(
|
||||
&propertyCount, reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Context::enumerateInstanceLayerProperties" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -9796,17 +9805,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkLayerProperties *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::enumerateDeviceLayerProperties" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -10254,17 +10266,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPipelineCache>( m_pipelineCache ),
|
||||
&dataSize,
|
||||
reinterpret_cast<void *>( data.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( dataSize <= data.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( dataSize < data.size() ) )
|
||||
{
|
||||
data.resize( dataSize );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PipelineCache::getData" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( dataSize <= data.size() );
|
||||
if ( dataSize < data.size() )
|
||||
{
|
||||
data.resize( dataSize );
|
||||
}
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
@ -11052,18 +11067,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkInstance>( m_instance ),
|
||||
&physicalDeviceGroupCount,
|
||||
reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) )
|
||||
{
|
||||
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroups" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
|
||||
if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )
|
||||
{
|
||||
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
|
||||
}
|
||||
}
|
||||
return physicalDeviceGroupProperties;
|
||||
}
|
||||
|
||||
@ -11625,17 +11642,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkSurfaceKHR>( surface ),
|
||||
&surfaceFormatCount,
|
||||
reinterpret_cast<VkSurfaceFormatKHR *>( surfaceFormats.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) )
|
||||
{
|
||||
surfaceFormats.resize( surfaceFormatCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormatsKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
|
||||
if ( surfaceFormatCount < surfaceFormats.size() )
|
||||
{
|
||||
surfaceFormats.resize( surfaceFormatCount );
|
||||
}
|
||||
}
|
||||
return surfaceFormats;
|
||||
}
|
||||
|
||||
@ -11665,17 +11685,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkSurfaceKHR>( surface ),
|
||||
&presentModeCount,
|
||||
reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( presentModeCount < presentModes.size() ) )
|
||||
{
|
||||
presentModes.resize( presentModeCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
|
||||
if ( presentModeCount < presentModes.size() )
|
||||
{
|
||||
presentModes.resize( presentModeCount );
|
||||
}
|
||||
}
|
||||
return presentModes;
|
||||
}
|
||||
|
||||
@ -11711,17 +11734,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkSwapchainKHR>( m_swapchain ),
|
||||
&swapchainImageCount,
|
||||
swapchainImages.data() ) );
|
||||
VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( swapchainImageCount < swapchainImages.size() ) )
|
||||
{
|
||||
swapchainImages.resize( swapchainImageCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getImages" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( swapchainImageCount <= swapchainImages.size() );
|
||||
if ( swapchainImageCount < swapchainImages.size() )
|
||||
{
|
||||
swapchainImages.resize( swapchainImageCount );
|
||||
}
|
||||
}
|
||||
return swapchainImages;
|
||||
}
|
||||
|
||||
@ -11832,17 +11858,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkSurfaceKHR>( surface ),
|
||||
&rectCount,
|
||||
reinterpret_cast<VkRect2D *>( rects.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( rectCount <= rects.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( rectCount < rects.size() ) )
|
||||
{
|
||||
rects.resize( rectCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getPresentRectanglesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( rectCount <= rects.size() );
|
||||
if ( rectCount < rects.size() )
|
||||
{
|
||||
rects.resize( rectCount );
|
||||
}
|
||||
}
|
||||
return rects;
|
||||
}
|
||||
|
||||
@ -11890,17 +11919,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayPropertiesKHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPropertiesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -11927,17 +11959,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayPlanePropertiesKHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlanePropertiesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -11971,17 +12006,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkDisplayKHR>( m_display ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayModePropertiesKHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -12298,18 +12336,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPhysicalDeviceVideoFormatInfoKHR *>( &videoFormatInfo ),
|
||||
&videoFormatPropertyCount,
|
||||
reinterpret_cast<VkVideoFormatPropertiesKHR *>( videoFormatProperties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( videoFormatPropertyCount < videoFormatProperties.size() ) )
|
||||
{
|
||||
videoFormatProperties.resize( videoFormatPropertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getVideoFormatPropertiesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( videoFormatPropertyCount <= videoFormatProperties.size() );
|
||||
if ( videoFormatPropertyCount < videoFormatProperties.size() )
|
||||
{
|
||||
videoFormatProperties.resize( videoFormatPropertyCount );
|
||||
}
|
||||
}
|
||||
return videoFormatProperties;
|
||||
}
|
||||
|
||||
@ -12345,18 +12385,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkVideoSessionKHR>( m_videoSession ),
|
||||
&videoSessionMemoryRequirementsCount,
|
||||
reinterpret_cast<VkVideoGetMemoryPropertiesKHR *>( videoSessionMemoryRequirements.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() ) )
|
||||
{
|
||||
videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::VideoSessionKHR::getMemoryRequirements" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( videoSessionMemoryRequirementsCount <= videoSessionMemoryRequirements.size() );
|
||||
if ( videoSessionMemoryRequirementsCount < videoSessionMemoryRequirements.size() )
|
||||
{
|
||||
videoSessionMemoryRequirements.resize( videoSessionMemoryRequirementsCount );
|
||||
}
|
||||
}
|
||||
return videoSessionMemoryRequirements;
|
||||
}
|
||||
|
||||
@ -12720,17 +12762,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkShaderInfoTypeAMD>( infoType ),
|
||||
&infoSize,
|
||||
reinterpret_cast<void *>( info.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( infoSize <= info.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( infoSize < info.size() ) )
|
||||
{
|
||||
info.resize( infoSize );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Pipeline::getShaderInfoAMD" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( infoSize <= info.size() );
|
||||
if ( infoSize < info.size() )
|
||||
{
|
||||
info.resize( infoSize );
|
||||
}
|
||||
}
|
||||
return info;
|
||||
}
|
||||
|
||||
@ -13157,18 +13202,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkInstance>( m_instance ),
|
||||
&physicalDeviceGroupCount,
|
||||
reinterpret_cast<VkPhysicalDeviceGroupProperties *>( physicalDeviceGroupProperties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() ) )
|
||||
{
|
||||
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Instance::enumeratePhysicalDeviceGroupsKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( physicalDeviceGroupCount <= physicalDeviceGroupProperties.size() );
|
||||
if ( physicalDeviceGroupCount < physicalDeviceGroupProperties.size() )
|
||||
{
|
||||
physicalDeviceGroupProperties.resize( physicalDeviceGroupCount );
|
||||
}
|
||||
}
|
||||
return physicalDeviceGroupProperties;
|
||||
}
|
||||
|
||||
@ -13638,18 +13685,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkSwapchainKHR>( m_swapchain ),
|
||||
&presentationTimingCount,
|
||||
reinterpret_cast<VkPastPresentationTimingGOOGLE *>( presentationTimings.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( presentationTimingCount < presentationTimings.size() ) )
|
||||
{
|
||||
presentationTimings.resize( presentationTimingCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::SwapchainKHR::getPastPresentationTimingGOOGLE" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( presentationTimingCount <= presentationTimings.size() );
|
||||
if ( presentationTimingCount < presentationTimings.size() )
|
||||
{
|
||||
presentationTimings.resize( presentationTimingCount );
|
||||
}
|
||||
}
|
||||
return presentationTimings;
|
||||
}
|
||||
|
||||
@ -14002,17 +14051,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),
|
||||
&surfaceFormatCount,
|
||||
reinterpret_cast<VkSurfaceFormat2KHR *>( surfaceFormats.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( surfaceFormatCount < surfaceFormats.size() ) )
|
||||
{
|
||||
surfaceFormats.resize( surfaceFormatCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfaceFormats2KHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( surfaceFormatCount <= surfaceFormats.size() );
|
||||
if ( surfaceFormatCount < surfaceFormats.size() )
|
||||
{
|
||||
surfaceFormats.resize( surfaceFormatCount );
|
||||
}
|
||||
}
|
||||
return surfaceFormats;
|
||||
}
|
||||
|
||||
@ -14039,17 +14091,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayProperties2KHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayProperties2KHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -14076,17 +14131,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayPlaneProperties2KHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getDisplayPlaneProperties2KHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -14115,17 +14173,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkDisplayKHR>( m_display ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkDisplayModeProperties2KHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::DisplayKHR::getModeProperties2" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -14938,17 +14999,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkValidationCacheEXT>( m_validationCache ),
|
||||
&dataSize,
|
||||
reinterpret_cast<void *>( data.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( dataSize <= data.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( dataSize < data.size() ) )
|
||||
{
|
||||
data.resize( dataSize );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::ValidationCacheEXT::getData" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( dataSize <= data.size() );
|
||||
if ( dataSize < data.size() )
|
||||
{
|
||||
data.resize( dataSize );
|
||||
}
|
||||
}
|
||||
return data;
|
||||
}
|
||||
|
||||
@ -15408,17 +15472,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&timeDomainCount,
|
||||
reinterpret_cast<VkTimeDomainEXT *>( timeDomains.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( timeDomainCount < timeDomains.size() ) )
|
||||
{
|
||||
timeDomains.resize( timeDomainCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCalibrateableTimeDomainsEXT" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( timeDomainCount <= timeDomains.size() );
|
||||
if ( timeDomainCount < timeDomains.size() )
|
||||
{
|
||||
timeDomains.resize( timeDomainCount );
|
||||
}
|
||||
}
|
||||
return timeDomains;
|
||||
}
|
||||
|
||||
@ -15793,18 +15860,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&fragmentShadingRateCount,
|
||||
reinterpret_cast<VkPhysicalDeviceFragmentShadingRateKHR *>( fragmentShadingRates.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( fragmentShadingRateCount < fragmentShadingRates.size() ) )
|
||||
{
|
||||
fragmentShadingRates.resize( fragmentShadingRateCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getFragmentShadingRatesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( fragmentShadingRateCount <= fragmentShadingRates.size() );
|
||||
if ( fragmentShadingRateCount < fragmentShadingRates.size() )
|
||||
{
|
||||
fragmentShadingRates.resize( fragmentShadingRateCount );
|
||||
}
|
||||
}
|
||||
return fragmentShadingRates;
|
||||
}
|
||||
|
||||
@ -15858,17 +15927,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&toolCount,
|
||||
reinterpret_cast<VkPhysicalDeviceToolPropertiesEXT *>( toolProperties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( toolCount < toolProperties.size() ) )
|
||||
{
|
||||
toolProperties.resize( toolCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getToolPropertiesEXT" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( toolCount <= toolProperties.size() );
|
||||
if ( toolCount < toolProperties.size() )
|
||||
{
|
||||
toolProperties.resize( toolCount );
|
||||
}
|
||||
}
|
||||
return toolProperties;
|
||||
}
|
||||
|
||||
@ -15916,18 +15988,21 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&propertyCount,
|
||||
reinterpret_cast<VkCooperativeMatrixPropertiesNV *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( propertyCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result,
|
||||
VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getCooperativeMatrixPropertiesNV" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( propertyCount <= properties.size() );
|
||||
if ( propertyCount < properties.size() )
|
||||
{
|
||||
properties.resize( propertyCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -15956,18 +16031,21 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
static_cast<VkPhysicalDevice>( m_physicalDevice ),
|
||||
&combinationCount,
|
||||
reinterpret_cast<VkFramebufferMixedSamplesCombinationNV *>( combinations.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( combinationCount <= combinations.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( combinationCount < combinations.size() ) )
|
||||
{
|
||||
combinations.resize( combinationCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException(
|
||||
result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSupportedFramebufferMixedSamplesCombinationsNV" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( combinationCount <= combinations.size() );
|
||||
if ( combinationCount < combinations.size() )
|
||||
{
|
||||
combinations.resize( combinationCount );
|
||||
}
|
||||
}
|
||||
return combinations;
|
||||
}
|
||||
|
||||
@ -16001,17 +16079,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPhysicalDeviceSurfaceInfo2KHR *>( &surfaceInfo ),
|
||||
&presentModeCount,
|
||||
reinterpret_cast<VkPresentModeKHR *>( presentModes.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( presentModeCount < presentModes.size() ) )
|
||||
{
|
||||
presentModes.resize( presentModeCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::PhysicalDevice::getSurfacePresentModes2EXT" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( presentModeCount <= presentModes.size() );
|
||||
if ( presentModeCount < presentModes.size() )
|
||||
{
|
||||
presentModes.resize( presentModeCount );
|
||||
}
|
||||
}
|
||||
return presentModes;
|
||||
}
|
||||
|
||||
@ -16381,17 +16462,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPipelineInfoKHR *>( &pipelineInfo ),
|
||||
&executableCount,
|
||||
reinterpret_cast<VkPipelineExecutablePropertiesKHR *>( properties.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( executableCount <= properties.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( executableCount < properties.size() ) )
|
||||
{
|
||||
properties.resize( executableCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutablePropertiesKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( executableCount <= properties.size() );
|
||||
if ( executableCount < properties.size() )
|
||||
{
|
||||
properties.resize( executableCount );
|
||||
}
|
||||
}
|
||||
return properties;
|
||||
}
|
||||
|
||||
@ -16421,17 +16505,20 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),
|
||||
&statisticCount,
|
||||
reinterpret_cast<VkPipelineExecutableStatisticKHR *>( statistics.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( statisticCount <= statistics.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) && ( statisticCount < statistics.size() ) )
|
||||
{
|
||||
statistics.resize( statisticCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result, VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableStatisticsKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( statisticCount <= statistics.size() );
|
||||
if ( statisticCount < statistics.size() )
|
||||
{
|
||||
statistics.resize( statisticCount );
|
||||
}
|
||||
}
|
||||
return statistics;
|
||||
}
|
||||
|
||||
@ -16464,19 +16551,21 @@ namespace VULKAN_HPP_NAMESPACE
|
||||
reinterpret_cast<const VkPipelineExecutableInfoKHR *>( &executableInfo ),
|
||||
&internalRepresentationCount,
|
||||
reinterpret_cast<VkPipelineExecutableInternalRepresentationKHR *>( internalRepresentations.data() ) ) );
|
||||
VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );
|
||||
}
|
||||
} while ( result == VULKAN_HPP_NAMESPACE::Result::eIncomplete );
|
||||
if ( ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess ) &&
|
||||
( internalRepresentationCount < internalRepresentations.size() ) )
|
||||
{
|
||||
internalRepresentations.resize( internalRepresentationCount );
|
||||
}
|
||||
if ( result != VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
throwResultException( result,
|
||||
VULKAN_HPP_NAMESPACE_STRING "::Device::getPipelineExecutableInternalRepresentationsKHR" );
|
||||
}
|
||||
if ( result == VULKAN_HPP_NAMESPACE::Result::eSuccess )
|
||||
{
|
||||
VULKAN_HPP_ASSERT( internalRepresentationCount <= internalRepresentations.size() );
|
||||
if ( internalRepresentationCount < internalRepresentations.size() )
|
||||
{
|
||||
internalRepresentations.resize( internalRepresentationCount );
|
||||
}
|
||||
}
|
||||
return internalRepresentations;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user