1*c8dee2aaSAndroid Build Coastguard Worker 2*c8dee2aaSAndroid Build Coastguard Worker /* 3*c8dee2aaSAndroid Build Coastguard Worker * Copyright 2017 Google Inc. 4*c8dee2aaSAndroid Build Coastguard Worker * 5*c8dee2aaSAndroid Build Coastguard Worker * Use of this source code is governed by a BSD-style license that can be 6*c8dee2aaSAndroid Build Coastguard Worker * found in the LICENSE file. 7*c8dee2aaSAndroid Build Coastguard Worker */ 8*c8dee2aaSAndroid Build Coastguard Worker #ifndef GLTestContext_DEFINED 9*c8dee2aaSAndroid Build Coastguard Worker #define GLTestContext_DEFINED 10*c8dee2aaSAndroid Build Coastguard Worker 11*c8dee2aaSAndroid Build Coastguard Worker #include "tools/gpu/mock/MockTestContext.h" 12*c8dee2aaSAndroid Build Coastguard Worker 13*c8dee2aaSAndroid Build Coastguard Worker #include "include/gpu/ganesh/GrDirectContext.h" 14*c8dee2aaSAndroid Build Coastguard Worker 15*c8dee2aaSAndroid Build Coastguard Worker namespace { 16*c8dee2aaSAndroid Build Coastguard Worker 17*c8dee2aaSAndroid Build Coastguard Worker class MockTestContext : public sk_gpu_test::TestContext { 18*c8dee2aaSAndroid Build Coastguard Worker public: MockTestContext()19*c8dee2aaSAndroid Build Coastguard Worker MockTestContext() {} ~MockTestContext()20*c8dee2aaSAndroid Build Coastguard Worker ~MockTestContext() override {} 21*c8dee2aaSAndroid Build Coastguard Worker backend()22*c8dee2aaSAndroid Build Coastguard Worker GrBackendApi backend() override { return GrBackendApi::kMock; } 23*c8dee2aaSAndroid Build Coastguard Worker testAbandon()24*c8dee2aaSAndroid Build Coastguard Worker void testAbandon() override {} 25*c8dee2aaSAndroid Build Coastguard Worker makeContext(const GrContextOptions & options)26*c8dee2aaSAndroid Build Coastguard Worker sk_sp<GrDirectContext> makeContext(const GrContextOptions& options) override { 27*c8dee2aaSAndroid Build Coastguard Worker return GrDirectContext::MakeMock(nullptr, options); 28*c8dee2aaSAndroid Build Coastguard Worker } 29*c8dee2aaSAndroid Build Coastguard Worker 30*c8dee2aaSAndroid Build Coastguard Worker protected: teardown()31*c8dee2aaSAndroid Build Coastguard Worker void teardown() override {} onPlatformMakeNotCurrent() const32*c8dee2aaSAndroid Build Coastguard Worker void onPlatformMakeNotCurrent() const override {} onPlatformMakeCurrent() const33*c8dee2aaSAndroid Build Coastguard Worker void onPlatformMakeCurrent() const override {} onPlatformGetAutoContextRestore() const34*c8dee2aaSAndroid Build Coastguard Worker std::function<void()> onPlatformGetAutoContextRestore() const override { return nullptr; } 35*c8dee2aaSAndroid Build Coastguard Worker 36*c8dee2aaSAndroid Build Coastguard Worker private: 37*c8dee2aaSAndroid Build Coastguard Worker using INHERITED = sk_gpu_test::TestContext; 38*c8dee2aaSAndroid Build Coastguard Worker }; 39*c8dee2aaSAndroid Build Coastguard Worker 40*c8dee2aaSAndroid Build Coastguard Worker } // anonymous namespace 41*c8dee2aaSAndroid Build Coastguard Worker 42*c8dee2aaSAndroid Build Coastguard Worker namespace sk_gpu_test { 43*c8dee2aaSAndroid Build Coastguard Worker CreateMockTestContext(TestContext *)44*c8dee2aaSAndroid Build Coastguard WorkerTestContext* CreateMockTestContext(TestContext*) { return new MockTestContext(); } 45*c8dee2aaSAndroid Build Coastguard Worker 46*c8dee2aaSAndroid Build Coastguard Worker } // namespace sk_gpu_test 47*c8dee2aaSAndroid Build Coastguard Worker #endif 48