mirror of
https://github.com/KhronosGroup/Vulkan-Hpp.git
synced 2025-09-10 04:18:48 -04:00
Introduce a helper function to dynamically map from vk::ObjectType to vk::DebugReportObjectTypeEXT. (#1639)
This commit is contained in:
parent
a6b2199409
commit
57d54a0ba6
@ -117,12 +117,16 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
{};
|
{};
|
||||||
${enums}
|
${enums}
|
||||||
${indexTypeTraits}
|
${indexTypeTraits}
|
||||||
|
${objectTypeToDebugReportObjectType}
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
#endif
|
#endif
|
||||||
)";
|
)";
|
||||||
|
|
||||||
std::string str = replaceWithMap(
|
std::string str = replaceWithMap( vulkanEnumsHppTemplate,
|
||||||
vulkanEnumsHppTemplate, { { "enums", generateEnums() }, { "indexTypeTraits", generateIndexTypeTraits() }, { "licenseHeader", m_vulkanLicenseHeader } } );
|
{ { "enums", generateEnums() },
|
||||||
|
{ "indexTypeTraits", generateIndexTypeTraits() },
|
||||||
|
{ "licenseHeader", m_vulkanLicenseHeader },
|
||||||
|
{ "objectTypeToDebugReportObjectType", generateObjectTypeToDebugReportObjectType() } } );
|
||||||
|
|
||||||
writeToFile( str, vulkan_enums_hpp );
|
writeToFile( str, vulkan_enums_hpp );
|
||||||
}
|
}
|
||||||
@ -5909,6 +5913,18 @@ std::string VulkanHppGenerator::generateDataSizeChecks( CommandData const &
|
|||||||
return dataSizeChecks;
|
return dataSizeChecks;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string VulkanHppGenerator::generateDebugReportObjectType( std::string const & objectType ) const
|
||||||
|
{
|
||||||
|
std::string debugReportObjectType = objectType;
|
||||||
|
debugReportObjectType = debugReportObjectType.replace( 3, 0, "DEBUG_REPORT_" ) + "_EXT";
|
||||||
|
auto enumIt = m_enums.find( "VkDebugReportObjectTypeEXT" );
|
||||||
|
assert( enumIt != m_enums.end() );
|
||||||
|
auto valueIt = std::find_if( enumIt->second.values.begin(),
|
||||||
|
enumIt->second.values.end(),
|
||||||
|
[&debugReportObjectType]( EnumValueData const & evd ) { return debugReportObjectType == evd.name; } );
|
||||||
|
return ( valueIt == enumIt->second.values.end() ) ? "eUnknown" : generateEnumValueName( enumIt->first, valueIt->name, false );
|
||||||
|
}
|
||||||
|
|
||||||
std::string VulkanHppGenerator::generateDispatchLoaderDynamic() const
|
std::string VulkanHppGenerator::generateDispatchLoaderDynamic() const
|
||||||
{
|
{
|
||||||
const std::string dispatchLoaderDynamicTemplate = R"(
|
const std::string dispatchLoaderDynamicTemplate = R"(
|
||||||
@ -7156,21 +7172,12 @@ std::string VulkanHppGenerator::generateHandle( std::pair<std::string, HandleDat
|
|||||||
// list all the commands that are mapped to members of this class
|
// list all the commands that are mapped to members of this class
|
||||||
std::string commands = generateHandleCommandDeclarations( handleData.second.commands );
|
std::string commands = generateHandleCommandDeclarations( handleData.second.commands );
|
||||||
|
|
||||||
// create CPPType template specialization and the debugReportObjectType
|
std::string debugReportObjectType = generateDebugReportObjectType( handleData.second.objTypeEnum );
|
||||||
std::string valueName = handleData.second.objTypeEnum;
|
|
||||||
valueName = valueName.replace( 3, 0, "DEBUG_REPORT_" ) + "_EXT";
|
|
||||||
auto enumIt = m_enums.find( "VkDebugReportObjectTypeEXT" );
|
|
||||||
assert( enumIt != m_enums.end() );
|
|
||||||
auto valueIt =
|
|
||||||
std::find_if( enumIt->second.values.begin(), enumIt->second.values.end(), [&valueName]( EnumValueData const & evd ) { return valueName == evd.name; } );
|
|
||||||
|
|
||||||
|
// create CPPType template specialization
|
||||||
std::string className = stripPrefix( handleData.first, "Vk" );
|
std::string className = stripPrefix( handleData.first, "Vk" );
|
||||||
std::string cppType, debugReportObjectType;
|
std::string cppType;
|
||||||
if ( valueIt == enumIt->second.values.end() )
|
if ( debugReportObjectType != "eUnknown" )
|
||||||
{
|
|
||||||
debugReportObjectType = "eUnknown";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
{
|
||||||
static const std::string cppTypeFromDebugReportObjectTypeEXTTemplate = R"(
|
static const std::string cppTypeFromDebugReportObjectTypeEXTTemplate = R"(
|
||||||
template <>
|
template <>
|
||||||
@ -7179,18 +7186,17 @@ std::string VulkanHppGenerator::generateHandle( std::pair<std::string, HandleDat
|
|||||||
using Type = VULKAN_HPP_NAMESPACE::${className};
|
using Type = VULKAN_HPP_NAMESPACE::${className};
|
||||||
};
|
};
|
||||||
)";
|
)";
|
||||||
cppType = replaceWithMap( cppTypeFromDebugReportObjectTypeEXTTemplate, { { "className", className } } );
|
cppType = replaceWithMap( cppTypeFromDebugReportObjectTypeEXTTemplate, { { "className", className } } );
|
||||||
debugReportObjectType = generateEnumValueName( enumIt->first, valueIt->name, false );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
auto [enter, leave] = generateProtection( getProtectFromType( handleData.first ) );
|
auto [enter, leave] = generateProtection( getProtectFromType( handleData.first ) );
|
||||||
|
|
||||||
assert( !handleData.second.objTypeEnum.empty() );
|
assert( !handleData.second.objTypeEnum.empty() );
|
||||||
enumIt = m_enums.find( "VkObjectType" );
|
auto enumIt = m_enums.find( "VkObjectType" );
|
||||||
assert( enumIt != m_enums.end() );
|
assert( enumIt != m_enums.end() );
|
||||||
valueIt = std::find_if( enumIt->second.values.begin(),
|
auto valueIt = std::find_if( enumIt->second.values.begin(),
|
||||||
enumIt->second.values.end(),
|
enumIt->second.values.end(),
|
||||||
[&handleData]( EnumValueData const & evd ) { return evd.name == handleData.second.objTypeEnum; } );
|
[&handleData]( EnumValueData const & evd ) { return evd.name == handleData.second.objTypeEnum; } );
|
||||||
assert( valueIt != enumIt->second.values.end() );
|
assert( valueIt != enumIt->second.values.end() );
|
||||||
|
|
||||||
std::string usingAlias;
|
std::string usingAlias;
|
||||||
@ -7680,6 +7686,60 @@ std::string VulkanHppGenerator::generateObjectDeleter( std::string const & comma
|
|||||||
return objectDeleter + "<" + parentName + ", Dispatch>( " + ( ( parentName == "NoParent" ) ? "" : "*this, " ) + allocator + "d )";
|
return objectDeleter + "<" + parentName + ", Dispatch>( " + ( ( parentName == "NoParent" ) ? "" : "*this, " ) + allocator + "d )";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::string VulkanHppGenerator::generateObjectTypeToDebugReportObjectType() const
|
||||||
|
{
|
||||||
|
auto objectTypeToDebugReportObjectTypeTemplate = std::string{ R"(
|
||||||
|
//===========================================================
|
||||||
|
//=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
||||||
|
//===========================================================
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType )
|
||||||
|
{
|
||||||
|
switch( objectType )
|
||||||
|
{
|
||||||
|
${objectTypeCases}
|
||||||
|
default:
|
||||||
|
VULKAN_HPP_ASSERT( false && "unknown ObjectType" );
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
)" };
|
||||||
|
|
||||||
|
auto const generateObjectTypeCases = [this]( std::vector<RequireData> const & requireData, std::string const & title )
|
||||||
|
{
|
||||||
|
static const std::string objectTypeCaseTemplate =
|
||||||
|
" case VULKAN_HPP_NAMESPACE::ObjectType::${objectType} : return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::${debugReportObjectType};\n";
|
||||||
|
|
||||||
|
std::string objectTypeCases;
|
||||||
|
for ( auto const & require : requireData )
|
||||||
|
{
|
||||||
|
for ( auto const & type : require.types )
|
||||||
|
{
|
||||||
|
auto handleIt = m_handles.find( type );
|
||||||
|
if ( handleIt != m_handles.end() )
|
||||||
|
{
|
||||||
|
objectTypeCases += replaceWithMap( objectTypeCaseTemplate,
|
||||||
|
{ { "debugReportObjectType", generateDebugReportObjectType( handleIt->second.objTypeEnum ) },
|
||||||
|
{ "objectType", generateEnumValueName( "VkObjectType", handleIt->second.objTypeEnum, false ) } } );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return addTitleAndProtection( title, objectTypeCases );
|
||||||
|
};
|
||||||
|
|
||||||
|
std::string objectTypeCases;
|
||||||
|
for ( auto const & feature : m_features )
|
||||||
|
{
|
||||||
|
objectTypeCases += generateObjectTypeCases( feature.requireData, feature.name );
|
||||||
|
}
|
||||||
|
for ( auto const & extension : m_extensions )
|
||||||
|
{
|
||||||
|
objectTypeCases += generateObjectTypeCases( extension.requireData, extension.name );
|
||||||
|
}
|
||||||
|
|
||||||
|
return replaceWithMap( objectTypeToDebugReportObjectTypeTemplate, { { "objectTypeCases", objectTypeCases } } );
|
||||||
|
}
|
||||||
|
|
||||||
std::pair<std::string, std::string> VulkanHppGenerator::generateProtection( std::string const & protect, bool defined ) const
|
std::pair<std::string, std::string> VulkanHppGenerator::generateProtection( std::string const & protect, bool defined ) const
|
||||||
{
|
{
|
||||||
auto const openProtect = defined ? "#if defined( " : "#if !defined( ";
|
auto const openProtect = defined ? "#if defined( " : "#if !defined( ";
|
||||||
|
@ -655,6 +655,7 @@ private:
|
|||||||
std::map<size_t, VectorParamData> const & vectorParams,
|
std::map<size_t, VectorParamData> const & vectorParams,
|
||||||
std::set<size_t> const & templatedParams,
|
std::set<size_t> const & templatedParams,
|
||||||
bool singular ) const;
|
bool singular ) const;
|
||||||
|
std::string generateDebugReportObjectType( std::string const & objectType ) const;
|
||||||
std::string generateDispatchLoaderDynamic() const; // uses vkGet*ProcAddress to get function pointers
|
std::string generateDispatchLoaderDynamic() const; // uses vkGet*ProcAddress to get function pointers
|
||||||
std::string generateDispatchLoaderStatic() const; // uses exported symbols from loader
|
std::string generateDispatchLoaderStatic() const; // uses exported symbols from loader
|
||||||
std::string generateDestroyCommand( std::string const & name, CommandData const & commandData ) const;
|
std::string generateDestroyCommand( std::string const & name, CommandData const & commandData ) const;
|
||||||
@ -707,6 +708,7 @@ private:
|
|||||||
bool vectorSizeCheck,
|
bool vectorSizeCheck,
|
||||||
bool raii ) const;
|
bool raii ) const;
|
||||||
std::string generateObjectDeleter( std::string const & commandName, CommandData const & commandData, size_t initialSkipCount, size_t returnParam ) const;
|
std::string generateObjectDeleter( std::string const & commandName, CommandData const & commandData, size_t initialSkipCount, size_t returnParam ) const;
|
||||||
|
std::string generateObjectTypeToDebugReportObjectType() const;
|
||||||
std::pair<std::string, std::string> generateProtection( std::string const & protect, bool defined = true ) const;
|
std::pair<std::string, std::string> generateProtection( std::string const & protect, bool defined = true ) const;
|
||||||
std::string generateRAIICommandDefinitions() const;
|
std::string generateRAIICommandDefinitions() const;
|
||||||
std::string
|
std::string
|
||||||
|
@ -6865,5 +6865,124 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using Type = uint8_t;
|
using Type = uint8_t;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//===========================================================
|
||||||
|
//=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
||||||
|
//===========================================================
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType )
|
||||||
|
{
|
||||||
|
switch ( objectType )
|
||||||
|
{
|
||||||
|
//=== VK_VERSION_1_0 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eInstance: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eQueue: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eFence: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eEvent: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eBuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eBufferView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eImage: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eImageView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipeline: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSampler: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
|
||||||
|
|
||||||
|
//=== VK_VERSION_1_1 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSamplerYcbcrConversion;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorUpdateTemplate:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorUpdateTemplate;
|
||||||
|
|
||||||
|
//=== VK_VERSION_1_3 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_KHR_surface ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
|
||||||
|
|
||||||
|
//=== VK_KHR_swapchain ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
|
||||||
|
|
||||||
|
//=== VK_KHR_display ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
|
||||||
|
|
||||||
|
//=== VK_EXT_debug_report ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDebugReportCallbackEXT:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDebugReportCallbackEXT;
|
||||||
|
|
||||||
|
//=== VK_KHR_video_queue ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionKHR: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eVideoSessionParametersKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_NVX_binary_import ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCuModuleNVX: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuModuleNVX;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCuFunctionNVX:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCuFunctionNVX;
|
||||||
|
|
||||||
|
//=== VK_EXT_debug_utils ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_KHR_acceleration_structure ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureKHR;
|
||||||
|
|
||||||
|
//=== VK_EXT_validation_cache ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eValidationCacheEXT:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eValidationCacheEXT;
|
||||||
|
|
||||||
|
//=== VK_NV_ray_tracing ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eAccelerationStructureNV:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eAccelerationStructureNV;
|
||||||
|
|
||||||
|
//=== VK_INTEL_performance_query ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePerformanceConfigurationINTEL:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_KHR_deferred_host_operations ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDeferredOperationKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_NV_device_generated_commands ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eIndirectCommandsLayoutNV: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_FUCHSIA )
|
||||||
|
//=== VK_FUCHSIA_buffer_collection ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eBufferCollectionFUCHSIA: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferCollectionFUCHSIA;
|
||||||
|
#endif /*VK_USE_PLATFORM_FUCHSIA*/
|
||||||
|
|
||||||
|
//=== VK_EXT_opacity_micromap ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eMicromapEXT:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_NV_optical_flow ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eOpticalFlowSessionNV:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_EXT_shader_object ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eShaderEXT: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
default: VULKAN_HPP_ASSERT( false && "unknown ObjectType" ); return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
#endif
|
#endif
|
||||||
|
@ -3391,5 +3391,74 @@ namespace VULKAN_HPP_NAMESPACE
|
|||||||
using Type = uint8_t;
|
using Type = uint8_t;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
//===========================================================
|
||||||
|
//=== Mapping from ObjectType to DebugReportObjectTypeEXT ===
|
||||||
|
//===========================================================
|
||||||
|
|
||||||
|
VULKAN_HPP_INLINE VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT debugReportObjectType( VULKAN_HPP_NAMESPACE::ObjectType objectType )
|
||||||
|
{
|
||||||
|
switch ( objectType )
|
||||||
|
{
|
||||||
|
//=== VK_VERSION_1_0 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eInstance: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eInstance;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePhysicalDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePhysicalDevice;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDevice: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDevice;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eQueue: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueue;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDeviceMemory: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDeviceMemory;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eFence: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFence;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSemaphore: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSemaphore;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eEvent: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eEvent;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eQueryPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eQueryPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eBuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBuffer;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eBufferView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eBufferView;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eImage: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImage;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eImageView: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eImageView;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eShaderModule: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eShaderModule;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineCache: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineCache;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipeline: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipeline;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePipelineLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::ePipelineLayout;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSampler: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSampler;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSet: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSet;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDescriptorSetLayout: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDescriptorSetLayout;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eFramebuffer: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eFramebuffer;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eRenderPass: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eRenderPass;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCommandPool: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandPool;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eCommandBuffer:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eCommandBuffer;
|
||||||
|
|
||||||
|
//=== VK_VERSION_1_1 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSamplerYcbcrConversion:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_VERSION_1_3 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::ePrivateDataSlot:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
//=== VK_KHR_surface ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSurfaceKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSurfaceKHR;
|
||||||
|
|
||||||
|
//=== VK_KHR_swapchain ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSwapchainKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eSwapchainKHR;
|
||||||
|
|
||||||
|
//=== VK_KHR_display ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayKHR: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayKHR;
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDisplayModeKHR:
|
||||||
|
return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eDisplayModeKHR;
|
||||||
|
|
||||||
|
//=== VK_EXT_debug_utils ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eDebugUtilsMessengerEXT: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
|
||||||
|
#if defined( VK_USE_PLATFORM_SCI )
|
||||||
|
//=== VK_NV_external_sci_sync2 ===
|
||||||
|
case VULKAN_HPP_NAMESPACE::ObjectType::eSemaphoreSciSyncPoolNV: return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
#endif /*VK_USE_PLATFORM_SCI*/
|
||||||
|
|
||||||
|
default: VULKAN_HPP_ASSERT( false && "unknown ObjectType" ); return VULKAN_HPP_NAMESPACE::DebugReportObjectTypeEXT::eUnknown;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
} // namespace VULKAN_HPP_NAMESPACE
|
} // namespace VULKAN_HPP_NAMESPACE
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user