Flutter Engine
The Flutter Engine
ios_context_software.mm
Go to the documentation of this file.
1// Copyright 2013 The Flutter Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#import "flutter/shell/platform/darwin/ios/ios_context_software.h"
6#include "ios_context.h"
7
9
10namespace flutter {
11
13
14// |IOSContext|
16
17// |IOSContext|
19 return nullptr;
20}
21
22// |IOSContext|
24 return nullptr;
25}
26
27// |IOSContext|
28std::unique_ptr<GLContextResult> IOSContextSoftware::MakeCurrent() {
29 // This only makes sense for context that need to be bound to a specific thread.
30 return std::make_unique<GLContextDefaultResult>(false);
31}
32
33// |IOSContext|
35 int64_t texture_id,
36 fml::scoped_nsobject<NSObject<FlutterTexture>> texture) {
37 // Don't use FML for logging as it will contain engine specific details. This is a user facing
38 // message.
39 NSLog(@"Flutter: Attempted to composite external texture sources using the software backend. "
40 @"This backend is only used on simulators. This feature is only available on actual "
41 @"devices where OpenGL or Metal is used for rendering.");
42
43 // Not supported in this backend.
44 return nullptr;
45}
46
47} // namespace flutter
std::unique_ptr< GLContextResult > MakeCurrent() override
When using client rendering APIs whose contexts need to be bound to a specific thread,...
sk_sp< GrDirectContext > CreateResourceContext() override
Create a resource context for use on the IO task runner. This resource context is used by Skia to upl...
sk_sp< GrDirectContext > GetMainContext() const override
Accessor for the Skia context associated with IOSSurfaces and the raster thread.
std::unique_ptr< Texture > CreateExternalTexture(int64_t texture_id, fml::scoped_nsobject< NSObject< FlutterTexture > > texture) override
Creates an external texture proxy of the appropriate client rendering API.
FlTexture * texture
int64_t texture_id