Flutter Engine
 
Loading...
Searching...
No Matches
test_metal_surface.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
6
9
10#include "third_party/skia/include/core/SkSurface.h"
11
12namespace flutter::testing {
13
15 return true;
16}
17
18std::unique_ptr<TestMetalSurface> TestMetalSurface::Create(
19 const TestMetalContext& test_metal_context,
20 DlISize surface_size) {
21 return std::make_unique<TestMetalSurfaceImpl>(test_metal_context, surface_size);
22}
23
24std::unique_ptr<TestMetalSurface> TestMetalSurface::Create(
25 const TestMetalContext& test_metal_context,
26 int64_t texture_id,
27 DlISize surface_size) {
28 return std::make_unique<TestMetalSurfaceImpl>(test_metal_context, texture_id, surface_size);
29}
30
32
34
36 return impl_ ? impl_->IsValid() : false;
37}
38
39sk_sp<GrDirectContext> TestMetalSurface::GetGrContext() const {
40 return impl_ ? impl_->GetGrContext() : nullptr;
41}
42
43sk_sp<SkSurface> TestMetalSurface::GetSurface() const {
44 return impl_ ? impl_->GetSurface() : nullptr;
45}
46
48 return impl_ ? impl_->GetRasterSurfaceSnapshot() : nullptr;
49}
50
54
55} // namespace flutter::testing
static std::unique_ptr< TestMetalSurface > Create(const TestMetalContext &test_metal_context, DlISize surface_size=DlISize())
virtual sk_sp< GrDirectContext > GetGrContext() const
virtual TestMetalContext::TextureInfo GetTextureInfo()
virtual sk_sp< SkSurface > GetSurface() const
virtual sk_sp< SkImage > GetRasterSurfaceSnapshot()
int64_t texture_id