class FramebufferDisplay

Defined at line 49 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.h

Public Methods

void ~FramebufferDisplay ()

Defined at line 56 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.h

void FramebufferDisplay (display::DisplayEngineEventsInterface * engine_events, fidl::WireSyncClient<fuchsia_sysmem2::Allocator> sysmem_client, fdf::MmioBuffer framebuffer_mmio, const DisplayProperties & properties, async_dispatcher_t * dispatcher)

`dispatcher` must be non-null and outlive the newly created instance.

Defined at line 382 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> Initialize ()

Initialization logic not suitable in the constructor.

Defined at line 371 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

display::EngineInfo CompleteCoordinatorConnection ()

DisplayEngineInterface:

Defined at line 68 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> ImportBufferCollection (display::DriverBufferCollectionId buffer_collection_id, fidl::ClientEnd<fuchsia_sysmem2::BufferCollectionToken> buffer_collection_token)

Defined at line 85 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

const std::unordered_map<display::DriverBufferCollectionId, fidl::WireSyncClient<fuchsia_sysmem2::BufferCollection>> & GetBufferCollectionsForTesting ()

Defined at line 89 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.h

zx::result<> ReleaseBufferCollection (display::DriverBufferCollectionId buffer_collection_id)

Defined at line 117 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<display::DriverImageId> ImportImage (const display::ImageMetadata & image_metadata, display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)

Defined at line 128 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<display::DriverCaptureImageId> ImportImageForCapture (display::DriverBufferCollectionId buffer_collection_id, uint32_t buffer_index)

Defined at line 216 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

void ReleaseImage (display::DriverImageId image_id)

Defined at line 221 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

display::ConfigCheckResult CheckConfiguration (display::DisplayId display_id, display::ModeId display_mode_id, std::span<const display::DriverLayer> layers)

Defined at line 225 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

void SubmitConfiguration (display::DisplayId display_id, display::ModeId display_mode_id, std::span<const display::DriverLayer> layers, display::DriverConfigStamp config_stamp)

Defined at line 265 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> SetBufferCollectionConstraints (const display::ImageBufferUsage & image_buffer_usage, display::DriverBufferCollectionId buffer_collection_id)

Defined at line 299 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> SetDisplayPowerMode (display::DisplayId display_id, display::PowerMode power_mode)

Defined at line 352 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> StartCapture (display::DriverCaptureImageId capture_image_id)

Defined at line 357 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> ReleaseCapture (display::DriverCaptureImageId capture_image_id)

Defined at line 361 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc

zx::result<> SetMinimumRgb (uint8_t minimum_rgb)

Defined at line 365 of file ../../src/graphics/display/lib/framebuffer-display/framebuffer-display.cc