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 99 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

vk::PhysicalDevice vk_physical_device ()

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

vk::Queue vk_main_queue ()

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

uint32_t vk_main_queue_family ()

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

vk::Queue vk_transfer_queue ()

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

uint32_t vk_transfer_queue_family ()

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

vk::SurfaceKHR vk_surface ()

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

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

Defined at line 106 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 109 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 112 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 115 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.h

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

Constructor.

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

void ~VulkanDeviceQueues ()

Defined at line 618 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 620 of file ../../src/ui/lib/escher/vk/vulkan_device_queues.cc

Records