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