class Builder
Defined at line 175 of file ../../src/graphics/tests/common/vulkan_context.h
Public Methods
void Builder (const Builder & )
Defined at line 178 of file ../../src/graphics/tests/common/vulkan_context.h
void Builder ()
Defined at line 342 of file ../../src/graphics/tests/common/vulkan_context.cc
std::unique_ptr<VulkanContext> Unique ()
Defined at line 405 of file ../../src/graphics/tests/common/vulkan_context.cc
vk::DeviceCreateInfo DeviceInfo ()
Convenience methods for retrieving default device and queue info
structs for read/modify/write amendments to these info structs during
construction. The device info struct |device_info_| captures the address
of the queue info ivar |queue_info_| as part of its definition.
Defined at line 350 of file ../../src/graphics/tests/common/vulkan_context.cc
vk::DeviceQueueCreateInfo QueueInfo ()
Defined at line 352 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_allocator (vk::Optional<const vk::AllocationCallbacks> allocator)
Defined at line 354 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_instance_info (const vk::InstanceCreateInfo & v)
The mutators below shallow-copy the *CreateInfo structs because of the
chaining nature of these structs (i.e. the pNext member).
The caller of these methods must preserve memory backing the *info
members through any calls to Unique() or Shared() which rely upon
this information for instantiation.
Typical construction example:
auto ctx = VulkanContext::Builder{}.(optional set* calls).Unique();
Defined at line 360 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_physical_device_index (uint32_t v)
Defined at line 365 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_queue_info (const vk::DeviceQueueCreateInfo & v)
Defined at line 375 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_device_info (const vk::DeviceCreateInfo & v)
Defined at line 370 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_queue_flags (const vk::QueueFlags & v)
Defined at line 380 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_validation_layers_enabled (bool v)
Defined at line 385 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_validation_errors_ignored (bool v)
Defined at line 390 of file ../../src/graphics/tests/common/vulkan_context.cc
Builder & set_debug_utils_messenger (const vk::DebugUtilsMessengerCreateInfoEXT & v0, const ContextWithUserData & v1)
Defined at line 395 of file ../../src/graphics/tests/common/vulkan_context.cc