/* * Copyright 2017 Google Inc. * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file. */ #ifndef GLTestContext_DEFINED #define GLTestContext_DEFINED #include "tools/gpu/mock/MockTestContext.h" #include "include/gpu/GrDirectContext.h" namespace { class MockTestContext : public sk_gpu_test::TestContext { public: MockTestContext() {} ~MockTestContext() override {} GrBackendApi backend() override { return GrBackendApi::kMock; } void testAbandon() override {} void finish() override {} sk_sp makeContext(const GrContextOptions& options) override { return GrDirectContext::MakeMock(nullptr, options); } protected: void teardown() override {} void onPlatformMakeNotCurrent() const override {} void onPlatformMakeCurrent() const override {} std::function onPlatformGetAutoContextRestore() const override { return nullptr; } private: using INHERITED = sk_gpu_test::TestContext; }; } // anonymous namespace namespace sk_gpu_test { TestContext* CreateMockTestContext(TestContext*) { return new MockTestContext(); } } // namespace sk_gpu_test #endif