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