skia2/tools/gpu/mock/MockTestContext.cpp
Greg Daniel 02497d4016 Update nanobench and skpbench to use flush API for gpu syncing.
This also allows us to remove all the one off Fence code that we
implemented in all the backend TestContexts

Change-Id: I9ff7ba4690cf3f19a180f51fc510991a112bb62c
Reviewed-on: https://skia-review.googlesource.com/c/skia/+/272456
Reviewed-by: Chris Dalton <csmartdalton@google.com>
Commit-Queue: Greg Daniel <egdaniel@google.com>
2020-02-24 17:21:35 +00:00

49 lines
1.2 KiB
C++

/*
* 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/GrContext.h"
namespace {
class MockTestContext : public sk_gpu_test::TestContext {
public:
MockTestContext() {}
~MockTestContext() override {}
virtual GrBackendApi backend() override { return GrBackendApi::kMock; }
void testAbandon() override {}
void finish() override {}
sk_sp<GrContext> makeGrContext(const GrContextOptions& options) override {
return GrContext::MakeMock(nullptr, options);
}
protected:
void teardown() override {}
void onPlatformMakeNotCurrent() const override {}
void onPlatformMakeCurrent() const override {}
std::function<void()> onPlatformGetAutoContextRestore() const override { return nullptr; }
private:
typedef sk_gpu_test::TestContext INHERITED;
};
} // anonymous namespace
namespace sk_gpu_test {
TestContext* CreateMockTestContext(TestContext*) { return new MockTestContext(); }
} // namespace sk_gpu_test
#endif