class Display

Defined at line 29 of file ../../src/ui/scenic/lib/display/display.h

`Display` is a placeholder that provides make-believe values for screen

resolution, vsync interval, last vsync time, etc.

Protected Members

shared_ptr vsync_timing_

Public Methods

void ~Display ()

Defined at line 35 of file ../../src/ui/scenic/lib/display/display.h

void Display (WireDisplayId id, const WireDisplayMode & mode, uint32_t width_in_mm, uint32_t height_in_mm, uint32_t max_layer_count, std::vector<fuchsia_images2::PixelFormat> pixel_formats)

Defined at line 42 of file ../../src/ui/scenic/lib/display/display.cc

void SetDPRCallback (DPRCallback callback)

Defined at line 45 of file ../../src/ui/scenic/lib/display/display.h

std::shared_ptr<const scheduling::VsyncTiming> vsync_timing ()

Defined at line 47 of file ../../src/ui/scenic/lib/display/display.h

bool is_claimed ()

Claiming a display means that no other display renderer can use it.

Defined at line 50 of file ../../src/ui/scenic/lib/display/display.h

void set_device_pixel_ratio (const glm::vec2 & device_pixel_ratio)

Sets the device_pixel ratio that should be used for this specific display.

Defined at line 55 of file ../../src/ui/scenic/lib/display/display.h

const WireDisplayMode & Mode ()

Defined at line 62 of file ../../src/ui/scenic/lib/display/display.h

display::DisplayId display_id ()

The display's ID in the context of the `DisplayManager`'s `DisplayController`.

Defined at line 65 of file ../../src/ui/scenic/lib/display/display.h

const WireDisplayMode & mode ()

Defined at line 66 of file ../../src/ui/scenic/lib/display/display.h

uint32_t width_in_px ()

Defined at line 67 of file ../../src/ui/scenic/lib/display/display.h

void Display (WireDisplayId id, uint32_t width_in_px, uint32_t height_in_px, uint32_t max_layer_count)

Defined at line 67 of file ../../src/ui/scenic/lib/display/display.cc

uint32_t height_in_px ()

Defined at line 68 of file ../../src/ui/scenic/lib/display/display.h

uint32_t width_in_mm ()

Defined at line 69 of file ../../src/ui/scenic/lib/display/display.h

uint32_t height_in_mm ()

Defined at line 70 of file ../../src/ui/scenic/lib/display/display.h

glm::vec2 device_pixel_ratio ()

Defined at line 72 of file ../../src/ui/scenic/lib/display/display.h

const std::vector<fuchsia_images2::PixelFormat> & pixel_formats ()

Defined at line 74 of file ../../src/ui/scenic/lib/display/display.h

uint32_t maximum_refresh_rate_in_millihertz ()

Defined at line 76 of file ../../src/ui/scenic/lib/display/display.h

uint32_t max_layer_count ()

Defined at line 78 of file ../../src/ui/scenic/lib/display/display.h

const zx::event & ownership_event ()

Event signaled by `DisplayManager` and `ViewTree` when ownership changes.

This event backs Scenic's `fuchsia.ui.input.internal.InputOwnership` API

(and legacy `fuchsia.ui.composition.internal.DisplayOwnership`).

Defined at line 83 of file ../../src/ui/scenic/lib/display/display.h

void set_ownership_event_for_testing (zx::event event)

Defined at line 84 of file ../../src/ui/scenic/lib/display/display.h

VsyncCallbackId AddVsyncCallback (VsyncCallback callback)

Defined at line 84 of file ../../src/ui/scenic/lib/display/display.cc

void RemoveVsyncCallback (VsyncCallbackId id)

Defined at line 91 of file ../../src/ui/scenic/lib/display/display.cc

void Claim ()

Defined at line 74 of file ../../src/ui/scenic/lib/display/display.cc

void Unclaim ()

Defined at line 79 of file ../../src/ui/scenic/lib/display/display.cc

void OnVsync (zx::time_monotonic timestamp, WireConfigStamp displayed_config_stamp)

Called by `DisplayManager`, non-test users of `Display` should probably not call this.

Defined at line 97 of file ../../src/ui/scenic/lib/display/display.cc