xref: /aosp_15_r20/external/skia/tools/gpu/mock/MockTestContext.cpp (revision c8dee2aa9b3f27cf6c858bd81872bdeb2c07ed17)
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 Worker TestContext* 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