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 (WireDisplayId id, const WireDisplayMode & mode, uint32_t width_in_mm, uint32_t height_in_mm, std::vector<fuchsia_images2::PixelFormat> pixel_formats)

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

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

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

void ~Display ()

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

void SetDPRCallback (DPRCallback callback)

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

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

Defined at line 45 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 48 of file ../../src/ui/scenic/lib/display/display.h

VsyncCallbackId AddVsyncCallback (VsyncCallback callback)

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

void RemoveVsyncCallback (VsyncCallbackId id)

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

void Claim ()

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

void Unclaim ()

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

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 53 of file ../../src/ui/scenic/lib/display/display.h

const WireDisplayMode & Mode ()

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

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

Called by DisplayManager, other users of Display should probably not call this. Except tests.

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

display::DisplayId display_id ()

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

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

const WireDisplayMode & mode ()

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

uint32_t width_in_px ()

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

uint32_t height_in_px ()

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

uint32_t width_in_mm ()

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

uint32_t height_in_mm ()

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

glm::vec2 device_pixel_ratio ()

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

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

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

uint32_t maximum_refresh_rate_in_millihertz ()

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

const zx::event & ownership_event ()

Event signaled by DisplayManager when ownership of the display

changes. This event backs Scenic's GetDisplayOwnershipEvent API.

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