MockTestContext.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /*
  2. * Copyright 2017 Google Inc.
  3. *
  4. * Use of this source code is governed by a BSD-style license that can be
  5. * found in the LICENSE file.
  6. */
  7. #ifndef GLTestContext_DEFINED
  8. #define GLTestContext_DEFINED
  9. #include "tools/gpu/mock/MockTestContext.h"
  10. #include "include/gpu/GrContext.h"
  11. namespace {
  12. class MockTestContext : public sk_gpu_test::TestContext {
  13. public:
  14. MockTestContext() {}
  15. ~MockTestContext() override {}
  16. virtual GrBackendApi backend() override { return GrBackendApi::kMock; }
  17. void testAbandon() override {}
  18. void submit() override {}
  19. void finish() override {}
  20. sk_sp<GrContext> makeGrContext(const GrContextOptions& options) override {
  21. return GrContext::MakeMock(nullptr, options);
  22. }
  23. protected:
  24. void teardown() override {}
  25. void onPlatformMakeCurrent() const override {}
  26. std::function<void()> onPlatformGetAutoContextRestore() const override { return nullptr; }
  27. void onPlatformSwapBuffers() const override {}
  28. private:
  29. typedef sk_gpu_test::TestContext INHERITED;
  30. };
  31. } // anonymous namespace
  32. namespace sk_gpu_test {
  33. TestContext* CreateMockTestContext(TestContext*) { return new MockTestContext(); }
  34. } // namespace sk_gpu_test
  35. #endif