template <typename BuilderImpl>

class WireTableBaseBuilder

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

Public Methods

::fuchsia_ui_composition::wire::TrustedFlatlandConfig Build ()

Build and return the table. The builder should not be used after this.

bool has_schedule_asap ()
void clear_schedule_asap ()

Clears the schedule_asap field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

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.

BuilderImpl & schedule_asap (bool elem)

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.

bool has_pass_acquire_fences ()
void clear_pass_acquire_fences ()

Clears the pass_acquire_fences field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

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.

BuilderImpl & pass_acquire_fences (bool elem)

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.

bool has_skips_present_credits ()
void clear_skips_present_credits ()

Clears the skips_present_credits field.

This method should be used sparingly, such as only during tests, as it has

O(number_of_fields) complexity.

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.

BuilderImpl & skips_present_credits (bool elem)

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.

Protected Methods

void WireTableBaseBuilder< ::fuchsia_ui_composition::wire::TrustedFlatlandConfig, BuilderImpl> (::fidl::ObjectView< ::fidl::WireTableFrame< ::fuchsia_ui_composition::wire::TrustedFlatlandConfig>> && frame)

Records