template <>

class WireSyncClientImpl

Defined at line 7181 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::PowerElementProvider>|,

avoiding setting up a client.

Public Methods

::fidl::WireResult< ::fuchsia_gpu_magma::PowerElementProvider::GetPowerGoals> GetPowerGoals ()

Retrieve a list of power goals that the hardware can attempt to achieve.

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

::fidl::WireResult< ::fuchsia_gpu_magma::PowerElementProvider::GetClockSpeedLevel> GetClockSpeedLevel (::fuchsia_gpu_magma::wire::PowerElementProviderGetClockSpeedLevelRequest PowerElementProviderGetClockSpeedLevelRequest)

Get a power level that represents the GPU clock being set to at least a target frequency.

The power level may allow the GPU to idle or turn off, as long as the clock frequency

remains the same.

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

::fidl::WireResult< ::fuchsia_gpu_magma::PowerElementProvider::SetClockLimit> SetClockLimit (::fuchsia_gpu_magma::wire::PowerElementProviderSetClockLimitRequest PowerElementProviderSetClockLimitRequest)

Limit the clock to at most a specific frequency.

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