mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This patch applies the following changes: * Rename a stray .cc file to .mm (connection_collection.cc). * Migrate Objective-C #includes to #import as per the style guide. * #include/#import order updated to reflect the style guide order: associated header, system/standard library headers, library headers, platform-specific includes. * Include cstring where we're using strlen. * Add a missing copyright header in SemanticsObjectTest.mm. Bugs: https://github.com/flutter/flutter/issues/60025
40 lines
1.3 KiB
Plaintext
40 lines
1.3 KiB
Plaintext
// Copyright 2013 The Flutter Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style license that can be
|
|
// found in the LICENSE file.
|
|
|
|
#import "flutter/shell/platform/darwin/ios/ios_context_software.h"
|
|
|
|
namespace flutter {
|
|
|
|
IOSContextSoftware::IOSContextSoftware() = default;
|
|
|
|
// |IOSContext|
|
|
IOSContextSoftware::~IOSContextSoftware() = default;
|
|
|
|
// |IOSContext|
|
|
sk_sp<GrDirectContext> IOSContextSoftware::CreateResourceContext() {
|
|
return nullptr;
|
|
}
|
|
|
|
// |IOSContext|
|
|
std::unique_ptr<GLContextResult> IOSContextSoftware::MakeCurrent() {
|
|
// This only makes sense for context that need to be bound to a specific thread.
|
|
return std::make_unique<GLContextDefaultResult>(false);
|
|
}
|
|
|
|
// |IOSContext|
|
|
std::unique_ptr<Texture> IOSContextSoftware::CreateExternalTexture(
|
|
int64_t texture_id,
|
|
fml::scoped_nsobject<NSObject<FlutterTexture>> texture) {
|
|
// Don't use FML for logging as it will contain engine specific details. This is a user facing
|
|
// message.
|
|
NSLog(@"Flutter: Attempted to composite external texture sources using the software backend. "
|
|
@"This backend is only used on simulators. This feature is only available on actual "
|
|
@"devices where OpenGL or Metal is used for rendering.");
|
|
|
|
// Not supported in this backend.
|
|
return nullptr;
|
|
}
|
|
|
|
} // namespace flutter
|