template <>

class WireSyncClientImpl

Defined at line 817 of file fidling/gen/sdk/fidl/fuchsia.vulkan.loader/fuchsia.vulkan.loader/cpp/fidl/fuchsia.vulkan.loader/cpp/wire_messaging.h

Methods to make a sync FIDL call directly on an unowned handle or a

const reference to a |::fidl::ClientEnd

<

::fuchsia_vulkan_loader::Loader>|,

avoiding setting up a client.

Public Methods

::fidl::WireResult< ::fuchsia_vulkan_loader::Loader::Get> Get (::fidl::StringView name)

Requests a client driver library with the given name from the Vulkan loader

service. Returns a VMO suitable for loading as a dynamic library on

success, a null handle on failure.

Allocates 120 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus ConnectToManifestFs (::fuchsia_vulkan_loader::wire::ConnectToManifestOptions options, ::zx::channel && channel)

Connects to a FS serving fuchsia.io containing all Vulkan ICD manifests.

See

<https

://github.com/KhronosGroup/Vulkan-Loader/blob/master/loader/LoaderAndLayerInterface.md#icd-manifest-file-format>

for a description of the manifest file format. Manifests will always

appear in this directory after the relevant device appears in

`ConnectToDeviceFs()`.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::OneWayStatus ConnectToDeviceFs (::zx::channel && channel)

Connects to a FS serving fuchsia.io containing all device nodes

potentially relevant to ICDs. Trusted devices are exposed only to trusted

loader clients (see [`TrustedService`]).

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_vulkan_loader::Loader::GetSupportedFeatures> GetSupportedFeatures ()

Returns the set of features the loader service supports.

Allocates 40 bytes of message buffer on the stack. No heap allocation necessary.

::fidl::WireResult< ::fuchsia_vulkan_loader::Loader::GetVmexResource> GetVmexResource ()

Returns a VmexResource that can be used by Lavapipe to JIT-compile code in the client

process, or an error.

Allocates 48 bytes of message buffer on the stack. No heap allocation necessary.