class VulkanDeviceQueues

Defined at line 25 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

Convenient wrapper for creating and managing the lifecycle of a VkDevice

and a set of VkQueues that are suitable for use by Escher.

Public Methods

vk::Device vk_device ()

Defined at line 100 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

vk::PhysicalDevice vk_physical_device ()

Defined at line 101 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

vk::Queue vk_main_queue ()

Defined at line 102 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

uint32_t vk_main_queue_family ()

Defined at line 103 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

vk::Queue vk_transfer_queue ()

Defined at line 104 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

uint32_t vk_transfer_queue_family ()

Defined at line 105 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

vk::SurfaceKHR vk_surface ()

Defined at line 106 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

const vk::detail::DispatchLoaderDynamic & dispatch_loader ()

Defined at line 107 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

const Params & params ()

Return the parameters that were used to create this device and queues.

Defined at line 110 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

const Caps & caps ()

Return the capabilities of this device (e.g. max image width/height, etc.).

Defined at line 113 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

const ProcAddrs & proc_addrs ()

Return per-device functions that were dynamically looked up.

Defined at line 116 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

fxl::RefPtr<VulkanDeviceQueues> New (VulkanInstancePtr instance, Params params)

Constructor.

Defined at line 364 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.cc

void ~VulkanDeviceQueues ()

Defined at line 619 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.cc

VulkanContext GetVulkanContext ()

Return a VulkanContext, which contains most of the same information as

this object, but is what Escher pervasively passes around internally.

TODO: Get rid of VulkanContext, and use this object instead.

Defined at line 621 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.cc

Records