#include <surface_frame.h>
Classes | |
| struct | FramebufferInfo |
| struct | SubmitInfo |
Public Types | |
| using | EncodeCallback = std::function< bool(SurfaceFrame &surface_frame, DlCanvas *canvas)> |
| using | SubmitCallback = std::function< bool(SurfaceFrame &surface_frame)> |
Public Member Functions | |
| SurfaceFrame (sk_sp< SkSurface > surface, FramebufferInfo framebuffer_info, const EncodeCallback &encode_callback, const SubmitCallback &submit_callback, DlISize frame_size, std::unique_ptr< GLContextResult > context_result=nullptr, bool display_list_fallback=false) | |
| bool | Encode () |
| bool | Submit () |
| bool | IsSubmitted () const |
| sk_sp< SkSurface > | SkiaSurface () const |
| DlCanvas * | Canvas () |
| const FramebufferInfo & | framebuffer_info () const |
| void | set_submit_info (const SubmitInfo &submit_info) |
| const SubmitInfo & | submit_info () const |
| sk_sp< DisplayList > | BuildDisplayList () |
| void | set_user_data (std::shared_ptr< impeller::Surface > data) |
| std::shared_ptr< impeller::Surface > | take_user_data () |
Definition at line 27 of file surface_frame.h.
| using flutter::SurfaceFrame::EncodeCallback = std::function<bool(SurfaceFrame& surface_frame, DlCanvas* canvas)> |
Definition at line 29 of file surface_frame.h.
| using flutter::SurfaceFrame::SubmitCallback = std::function<bool(SurfaceFrame& surface_frame)> |
Definition at line 31 of file surface_frame.h.
| flutter::SurfaceFrame::SurfaceFrame | ( | sk_sp< SkSurface > | surface, |
| FramebufferInfo | framebuffer_info, | ||
| const EncodeCallback & | encode_callback, | ||
| const SubmitCallback & | submit_callback, | ||
| DlISize | frame_size, | ||
| std::unique_ptr< GLContextResult > | context_result = nullptr, |
||
| bool | display_list_fallback = false |
||
| ) |
Definition at line 18 of file surface_frame.cc.
References FML_DCHECK, FML_LOG, impeller::TSize< T >::IsEmpty(), impeller::TRect< Scalar >::MakeSize(), flutter::DlSkCanvasAdapter::set_canvas(), and surface.
| sk_sp< DisplayList > flutter::SurfaceFrame::BuildDisplayList | ( | ) |
Definition at line 114 of file surface_frame.cc.
References TRACE_EVENT0.
| DlCanvas * flutter::SurfaceFrame::Canvas | ( | ) |
Definition at line 82 of file surface_frame.cc.
Referenced by flutter::TEST().
| bool flutter::SurfaceFrame::Encode | ( | ) |
Definition at line 52 of file surface_frame.cc.
References TRACE_EVENT0.
Referenced by Submit().
|
inline |
Definition at line 120 of file surface_frame.h.
| bool flutter::SurfaceFrame::IsSubmitted | ( | ) | const |
Definition at line 78 of file surface_frame.cc.
|
inline |
Definition at line 122 of file surface_frame.h.
References submit_info().
|
inline |
Definition at line 129 of file surface_frame.h.
References flutter::data.
| sk_sp< SkSurface > flutter::SurfaceFrame::SkiaSurface | ( | ) | const |
Definition at line 86 of file surface_frame.cc.
| bool flutter::SurfaceFrame::Submit | ( | ) |
Definition at line 63 of file surface_frame.cc.
References Encode(), and TRACE_EVENT0.
|
inline |
Definition at line 125 of file surface_frame.h.
Referenced by set_submit_info(), flutter::TEST(), and flutter::TEST().
|
inline |
Definition at line 133 of file surface_frame.h.