class LoaderApp

Defined at line 28 of file ../../src/graphics/bin/vulkan_loader/app.h

Public Methods

void LoaderApp (component::OutgoingDirectory * outgoing_dir, async_dispatcher_t * dispatcher, structured_config_lib::Config structured_config)

Defined at line 35 of file ../../src/graphics/bin/vulkan_loader/app.cc

void ~LoaderApp ()

Defined at line 60 of file ../../src/graphics/bin/vulkan_loader/app.cc

void AddDevice (std::unique_ptr<GpuDevice> device)

Defined at line 72 of file ../../src/graphics/bin/vulkan_loader/app.h

void AddObserver (Observer * obs)

Defined at line 78 of file ../../src/graphics/bin/vulkan_loader/app.h

void RemoveObserver (Observer * obs)

Defined at line 79 of file ../../src/graphics/bin/vulkan_loader/app.h

size_t device_count ()

Defined at line 84 of file ../../src/graphics/bin/vulkan_loader/app.h

const std::vector<std::unique_ptr<GpuDevice>> & devices ()

Defined at line 85 of file ../../src/graphics/bin/vulkan_loader/app.h

async_dispatcher_t * dispatcher ()

Defined at line 87 of file ../../src/graphics/bin/vulkan_loader/app.h

async_dispatcher_t * fdio_loop_dispatcher ()

Defined at line 88 of file ../../src/graphics/bin/vulkan_loader/app.h

fbl::RefPtr<fs::PseudoDir> manifest_fs_root_node ()

Defined at line 92 of file ../../src/graphics/bin/vulkan_loader/app.h

bool HavePendingActions ()

Defined at line 94 of file ../../src/graphics/bin/vulkan_loader/app.h

bool allow_magma_icds ()

Defined at line 99 of file ../../src/graphics/bin/vulkan_loader/app.h

bool allow_goldfish_icd ()

Defined at line 100 of file ../../src/graphics/bin/vulkan_loader/app.h

bool allow_lavapipe_icd ()

Defined at line 101 of file ../../src/graphics/bin/vulkan_loader/app.h

std::string lavapipe_icd_url ()

Defined at line 102 of file ../../src/graphics/bin/vulkan_loader/app.h

zx_status_t InitDeviceWatcher ()

Defined at line 211 of file ../../src/graphics/bin/vulkan_loader/app.cc

zx_status_t ServeDeviceFs (fidl::ServerEnd<fuchsia_io::Directory> server_end)

Defined at line 139 of file ../../src/graphics/bin/vulkan_loader/app.cc

zx_status_t ServeTrustedDeviceFs (fidl::ServerEnd<fuchsia_io::Directory> server_end)

Defined at line 143 of file ../../src/graphics/bin/vulkan_loader/app.cc

zx_status_t ServeManifestFs (fidl::ServerEnd<fuchsia_io::Directory> server_end)

Defined at line 148 of file ../../src/graphics/bin/vulkan_loader/app.cc

zx_status_t InitDebugFs ()

Initialize and serve the debug directory for the loader app.

Defined at line 153 of file ../../src/graphics/bin/vulkan_loader/app.cc

zx::result<std::shared_ptr<IcdComponent>> CreateIcdComponent (const std::string & component_url)

Defined at line 282 of file ../../src/graphics/bin/vulkan_loader/app.cc

void RemoveDevice (GpuDevice * device)

Defined at line 273 of file ../../src/graphics/bin/vulkan_loader/app.cc

void NotifyIcdsChanged ()

Notify observers that an ICD list has changed.

Defined at line 299 of file ../../src/graphics/bin/vulkan_loader/app.cc

std::optional<zx::vmo> GetMatchingIcd (const std::string & system_lib_name)

Returns an ICD vmo that matches system_lib_name.

Defined at line 351 of file ../../src/graphics/bin/vulkan_loader/app.cc

std::unique_ptr<PendingActionToken> GetPendingActionToken ()

Defined at line 369 of file ../../src/graphics/bin/vulkan_loader/app.cc

Records

Friends

class LoaderActionToken