Graphics v0.0.0
A simple abstraction layer for the modern graphics APIs.
载入中...
搜索中...
未找到
InstanceBuilder类 参考final

Public 成员函数

VKInstance build ()
 
InstanceBuilderset_engine_name (std::string_view name) noexcept
 设置引擎名称. (可选) 更多...
 
InstanceBuilderset_engine_version (uint32_t major, uint32_t minor, uint32_t patch) noexcept
 设置引擎版本. (可选) 更多...
 
InstanceBuilderset_app_name (std::string_view name) noexcept
 设置应用程序名称. (可选) 更多...
 
InstanceBuilderset_app_version (uint32_t major, uint32_t minor, uint32_t patch) noexcept
 设置应用程序版本. (可选) 更多...
 
InstanceBuilderenable_layer (std::string_view name)
 启用 Layer. 更多...
 
InstanceBuilderenable_extension (std::string_view name)
 启用拓展. 更多...
 
InstanceBuilderenable_validation_layers ()
 启用验证层.
 
InstanceBuilderenable_debug_messenger ()
 启用调试消息.
 
InstanceBuilderset_debug_callback (PFN_vkDebugUtilsMessengerCallbackEXT callback) noexcept
 设置调试消息回调函数. 更多...
 

成员函数说明

◆ enable_extension()

InstanceBuilder & InstanceBuilder::enable_extension ( std::string_view  name)

启用拓展.

参数
name拓展名称.

◆ enable_layer()

InstanceBuilder & InstanceBuilder::enable_layer ( std::string_view  name)

启用 Layer.

参数
nameLayer 名称.

◆ set_app_name()

InstanceBuilder & InstanceBuilder::set_app_name ( std::string_view  name)
noexcept

设置应用程序名称. (可选)

参数
name应用程序名称.

◆ set_app_version()

InstanceBuilder & InstanceBuilder::set_app_version ( uint32_t  major,
uint32_t  minor,
uint32_t  patch 
)
noexcept

设置应用程序版本. (可选)

参数
major应用程序主版本.
minor应用程序子版本.
patch应用程序阶段版本.

◆ set_debug_callback()

InstanceBuilder & InstanceBuilder::set_debug_callback ( PFN_vkDebugUtilsMessengerCallbackEXT  callback)
noexcept

设置调试消息回调函数.

参数
callback回调函数.

◆ set_engine_name()

InstanceBuilder & InstanceBuilder::set_engine_name ( std::string_view  name)
noexcept

设置引擎名称. (可选)

参数
name引擎名称.

◆ set_engine_version()

InstanceBuilder & InstanceBuilder::set_engine_version ( uint32_t  major,
uint32_t  minor,
uint32_t  patch 
)
noexcept

设置引擎版本. (可选)

参数
major引擎主版本.
minor引擎子版本.
patch引擎阶段版本.

类成员变量说明

◆ debug_message_severity

VkDebugUtilsMessageSeverityFlagsEXT InstanceBuilder::debug_message_severity
初始值:
=
VK_DEBUG_UTILS_MESSAGE_SEVERITY_WARNING_BIT_EXT | VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT

◆ debug_message_type

VkDebugUtilsMessageTypeFlagsEXT InstanceBuilder::debug_message_type
初始值:
= VK_DEBUG_UTILS_MESSAGE_TYPE_GENERAL_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_TYPE_VALIDATION_BIT_EXT |
VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT

该类的文档由以下文件生成: