Flutter iOS Embedder
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|
21 }
22 
23 // |IOSContext|
24 std::unique_ptr<Texture> IOSContextNoop::CreateExternalTexture(int64_t texture_id,
25  NSObject<FlutterTexture>* texture) {
26  // Don't use FML for logging as it will contain engine specific details. This is a user facing
27  // message.
28  NSLog(@"Flutter: Attempted to composite external texture sources using the noop backend. "
29  @"This backend is only used on simulators. This feature is only available on actual "
30  @"devices where Metal is used for rendering.");
31 
32  // Not supported in this backend.
33  return nullptr;
34 }
35 
36 } // namespace flutter
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.
int64_t texture_id