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