| // 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. | |
| #ifndef FLUTTER_TESTING_TEST_METAL_SURFACE_IMPL_H_ | |
| #define FLUTTER_TESTING_TEST_METAL_SURFACE_IMPL_H_ | |
| #include "flutter/fml/macros.h" | |
| #include "flutter/testing/test_metal_surface.h" | |
| namespace flutter { | |
| class TestMetalSurfaceImpl : public TestMetalSurface { | |
| public: | |
| TestMetalSurfaceImpl(SkISize surface_size); | |
| // |TestMetalSurface| | |
| ~TestMetalSurfaceImpl() override; | |
| private: | |
| bool is_valid_ = false; | |
| sk_sp<GrDirectContext> context_; | |
| sk_sp<SkSurface> surface_; | |
| // |TestMetalSurface| | |
| bool IsValid() const override; | |
| // |TestMetalSurface| | |
| sk_sp<GrDirectContext> GetGrContext() const override; | |
| // |TestMetalSurface| | |
| sk_sp<SkSurface> GetSurface() const override; | |
| FML_DISALLOW_COPY_AND_ASSIGN(TestMetalSurfaceImpl); | |
| }; | |
| } // namespace flutter | |
| #endif // FLUTTER_TESTING_TEST_METAL_SURFACE_IMPL_H_ |