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, uint32_t max_layer_count, std::vector<fuchsia_images2::PixelFormat> pixel_formats)

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

void ~Display ()

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

void SetDPRCallback (DPRCallback callback)

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

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

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

VsyncCallbackId AddVsyncCallback (VsyncCallback callback)

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

void RemoveVsyncCallback (VsyncCallbackId id)

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

void Claim ()

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

void Unclaim ()

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

const WireDisplayMode & Mode ()

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

const WireDisplayMode & mode ()

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

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

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

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

uint32_t width_in_px ()

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

uint32_t height_in_px ()

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

uint32_t width_in_mm ()

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

uint32_t height_in_mm ()

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

glm::vec2 device_pixel_ratio ()

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

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

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

uint32_t maximum_refresh_rate_in_millihertz ()

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

uint32_t max_layer_count ()

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