| /* |
| * 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 MtlTestContext_h |
| #define MtlTestContext_h |
| |
| #include "tools/gpu/TestContext.h" |
| |
| #ifdef SK_METAL |
| |
| namespace sk_gpu_test { |
| class MtlTestContext : public TestContext { |
| public: |
| GrBackendApi backend() override { return GrBackendApi::kMetal; } |
| |
| protected: |
| MtlTestContext() {} |
| |
| private: |
| typedef TestContext INHERITED; |
| }; |
| |
| /** |
| * Creates Metal context object bound to the native Metal library. |
| */ |
| MtlTestContext* CreatePlatformMtlTestContext(MtlTestContext*); |
| |
| } // namespace sk_gpu_test |
| |
| #endif |
| |
| #endif /* MtlTestContext_h */ |