template <>

class WireWeakAsyncClientImpl

Defined at line 10828 of file fidling/gen/sdk/fidl/fuchsia.ui.composition/fuchsia.ui.composition/cpp/fidl/fuchsia.ui.composition/cpp/wire_messaging.h

Public Methods

::fidl::internal::WireThenable< ::fuchsia_ui_composition::Screenshot::Take> Take (::fuchsia_ui_composition::wire::ScreenshotTakeRequest ScreenshotTakeRequest)

Collects the current graphical content of a display in a specified buffer `format` in the

sRGB color space. Note that the sRGB color space is non-linear, meaning that unit tests

doing pixel equality checks making use of non-fully saturated colors should convert to a

linear color space.

See https://fuchsia.dev/fuchsia-src/concepts/ui/scenic/color_spaces for more information.

Screenshot is taken immediately, populated with the display's content from the most recent

VSYNC.

If the client calls [`Take`] a second time before a first [`Take`] call returns, the server

will close the Screenshot connection with a ZX_ERR_SHOULD_WAIT epitaph.

If capture fails due to an internal error, the server will close the Screenshot connection

with a ZX_ERR_INTERNAL epitaph.

Allocates 40 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_ui_composition::Screenshot::TakeFile> TakeFile (::fuchsia_ui_composition::wire::ScreenshotTakeFileRequest ScreenshotTakeFileRequest)

Collects the current graphical content of a display in a specified buffer `format` in the

sRGB color space. Note that the sRGB color space is non-linear, meaning that unit tests

doing pixel equality checks making use of non-fully saturated colors should convert to a

linear color space.

TODO(https://fxbug.dev/42065844): Link to fuchsia.dev documentation when it's up.

Screenshot is taken immediately, populated with the display's content from the most recent

VSYNC.

If the client calls [`TakeFile`] a second time before a first [`TakeFile`] call returns,

the server will close the Screenshot connection with a ZX_ERR_SHOULD_WAIT epitaph.

If capture fails due to an internal error, the server will close the Screenshot connection

with a ZX_ERR_INTERNAL epitaph.

This call should be used if the client is on the host and does not support VMOs,

as is the case for ffx tools.

Allocates 40 bytes of request buffer on the stack. The callback is stored on the heap.