8#import <QuartzCore/QuartzCore.h>
16static_assert(__has_feature(objc_arc),
"ARC must be enabled.");
34std::unique_ptr<SurfaceFrame> GPUSurfaceNoop::AcquireFrame(
const DlISize& frame_size) {
36 auto submit_callback = [](
const SurfaceFrame&) {
return true; };
37 SurfaceFrame::FramebufferInfo framebuffer_info;
39 return std::make_unique<SurfaceFrame>(
49std::unique_ptr<SurfaceFrame> GPUSurfaceNoop::AcquireFrameFromMTLTexture(
52 auto submit_callback = [](
const SurfaceFrame&) {
return true; };
53 SurfaceFrame::FramebufferInfo framebuffer_info;
55 return std::make_unique<SurfaceFrame>(
66DlMatrix GPUSurfaceNoop::GetRootTransformation()
const {
73GrDirectContext* GPUSurfaceNoop::GetContext() {
78std::unique_ptr<GLContextResult> GPUSurfaceNoop::MakeRenderContextCurrent() {
80 return std::make_unique<GLContextDefaultResult>(
true);
83bool GPUSurfaceNoop::AllowsDrawingWhenGpuDisabled()
const {
88bool GPUSurfaceNoop::EnableRasterCache()
const {
93std::shared_ptr<impeller::AiksContext> GPUSurfaceNoop::GetAiksContext()
const {
Developer-facing API for rendering anything within the engine.
Surface::SurfaceData GetSurfaceData() const override
FlutterDesktopBinaryReply callback
impeller::Matrix DlMatrix
impeller::ISize32 DlISize
flutter::DlCanvas DlCanvas
A screenshot of the surface's raw data.