template <>

class WireSyncClientImpl

Defined at line 1738 of file fidling/gen/sdk/fidl/fuchsia.gpu.magma/fuchsia.gpu.magma/cpp/fidl/fuchsia.gpu.magma/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_gpu_magma::CombinedDevice>|,

avoiding setting up a client.

Public Methods

::fidl::WireResult< ::fuchsia_gpu_magma::CombinedDevice::Query> Query (::fuchsia_gpu_magma::wire::QueryId query_id)

On success, returns a result either in a buffer or a simple value.

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

::fidl::OneWayStatus Connect2 (uint64_t client_id, ::fidl::ServerEnd< ::fuchsia_gpu_magma::Primary> && primary_channel, ::fidl::ServerEnd< ::fuchsia_gpu_magma::Notification> && notification_channel)

Creates a connection to the device comprised of two IPC channels.

The primary channel is for the Primary protocol (see below). The notification channel is

used for vendor-specific messages which are sent only in the reverse (server-client)

direction, typically in response to client command completion.

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

::fidl::OneWayStatus DumpState (uint32_t dump_type)

Dumps driver and hardware state to the log.

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

::fidl::WireResult< ::fuchsia_gpu_magma::CombinedDevice::GetIcdList> GetIcdList ()

Returns a list of ICDs that can be used with this Magma device. The list is sorted in

descending order of preference.

Allocates 16 bytes of request buffer on the stack. Response is heap-allocated.