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 (WireDisplayIdid,const WireDisplayMode &mode,uint32_twidth_in_mm,uint32_theight_in_mm,uint32_tmax_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 (WireDisplayIdid,uint32_twidth_in_px,uint32_theight_in_px,uint32_tmax_layer_count)
Defined at line 35 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 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
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 Unclaim ()
Defined at line 47 of file ../../src/ui/scenic/lib/display/display.cc
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
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 65 of file ../../src/ui/scenic/lib/display/display.cc
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
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` when ownership of the display
changes. This event backs Scenic's `GetDisplayOwnershipEvent()` API.
Defined at line 82 of file ../../src/ui/scenic/lib/display/display.h