class TrustedFlatlandConfig

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

All arguments are optional; default values will be provided if they are absent.

By default, the resulting Flatland will behave identically to connecting

to the `fuchsia.ui.composition.Flatland` service instead of connecting via the factory.

Public Members

static const fidl_type_t * FidlType

Public Methods

bool IsEmpty ()

Returns whether no field is set.

TrustedFlatlandConfig & set_schedule_asap (bool _value)
TrustedFlatlandConfig & set_pass_acquire_fences (bool _value)
TrustedFlatlandConfig & set_skips_present_credits (bool _value)
void TrustedFlatlandConfig ()
void TrustedFlatlandConfig (TrustedFlatlandConfig && other)
void ~TrustedFlatlandConfig ()
TrustedFlatlandConfig & operator= (TrustedFlatlandConfig && other)
::std::unique_ptr<TrustedFlatlandConfig> New ()
void Encode (::fidl::Encoder * _encoder, size_t _offset, std::optional< ::fidl::HandleInformation> maybe_handle_info)
void Decode (::fidl::Decoder * _decoder, TrustedFlatlandConfig * _value, size_t _offset)
zx_status_t Clone (TrustedFlatlandConfig * _result)
const bool & schedule_asap ()

If true, a frame will be scheduled to be presented as soon as all acquire fences are

signaled, instead of waiting for other clients to present in the same vsync. This can reduce

latency for this client, but may increase power consumption.

If absent, `schedule_asap` is false.

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

bool has_schedule_asap ()

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

bool * mutable_schedule_asap ()

If true, a frame will be scheduled to be presented as soon as all acquire fences are

signaled, instead of waiting for other clients to present in the same vsync. This can reduce

latency for this client, but may increase power consumption.

If absent, `schedule_asap` is false.

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

void clear_schedule_asap ()

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

const bool & pass_acquire_fences ()

If true, Scenic should pass acquire fences to the drivers for composition HW, instead of

waiting for them on CPU. This can improve performance by reducing CPU overhead.

If absent, `pass_acquire_fences` is false.

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

bool has_pass_acquire_fences ()

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

bool * mutable_pass_acquire_fences ()

If true, Scenic should pass acquire fences to the drivers for composition HW, instead of

waiting for them on CPU. This can improve performance by reducing CPU overhead.

If absent, `pass_acquire_fences` is false.

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

void clear_pass_acquire_fences ()

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

const bool & skips_present_credits ()

If true, the client will not utilize Flatland's built in frame-scheduling mechanism and

will ignore present credits, instead relying on their own flow control system.

If absent, `skips_present_credits` is false.

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

bool has_skips_present_credits ()

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

bool * mutable_skips_present_credits ()

If true, the client will not utilize Flatland's built in frame-scheduling mechanism and

will ignore present credits, instead relying on their own flow control system.

If absent, `skips_present_credits` is false.

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

void clear_skips_present_credits ()

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