Flutter iOS Embedder
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros
ios_context_noop.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 
7 #include "ios_context.h"
8 
10 
11 namespace flutter {
12 
14 
15 // |IOSContext|
17 
18 // |IOSContext|
19 sk_sp<GrDirectContext> IOSContextNoop::CreateResourceContext() {
20  return nullptr;
21 }
22 
23 // |IOSContext|
24 sk_sp<GrDirectContext> IOSContextNoop::GetMainContext() const {
25  return nullptr;
26 }
27 
28 // |IOSContext|
31 }
32 
33 // |IOSContext|
34 std::unique_ptr<GLContextResult> IOSContextNoop::MakeCurrent() {
35  // This only makes sense for context that need to be bound to a specific thread.
36  return std::make_unique<GLContextDefaultResult>(false);
37 }
38 
39 // |IOSContext|
40 std::unique_ptr<Texture> IOSContextNoop::CreateExternalTexture(int64_t texture_id,
41  NSObject<FlutterTexture>* texture) {
42  // Don't use FML for logging as it will contain engine specific details. This is a user facing
43  // message.
44  NSLog(@"Flutter: Attempted to composite external texture sources using the noop backend. "
45  @"This backend is only used on simulators. This feature is only available on actual "
46  @"devices where Metal is used for rendering.");
47 
48  // Not supported in this backend.
49  return nullptr;
50 }
51 
52 } // 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...
IOSRenderingBackend GetBackend() const override
Get the rendering backend used by this context.
std::unique_ptr< Texture > CreateExternalTexture(int64_t texture_id, NSObject< FlutterTexture > *texture) override
Creates an external texture proxy of the appropriate client rendering API.
sk_sp< GrDirectContext > GetMainContext() const override
Accessor for the Skia context associated with IOSSurfaces and the raster thread.
int64_t texture_id