skia2/tools/gpu/vk/VkTestContext.h
Brian Salomon 032aaae5be Remove legacy GrContext factories function and supporting code/types.
Change-Id: I437a4a0a58bf70ea1b8b0659b099a2af2bfa64fe
Reviewed-on: https://skia-review.googlesource.com/116197
Commit-Queue: Brian Salomon <bsalomon@google.com>
Reviewed-by: Greg Daniel <egdaniel@google.com>
2018-03-23 21:12:50 +00:00

47 lines
945 B
C++

/*
* Copyright 2016 Google Inc.
*
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
#ifndef VkTestContext_DEFINED
#define VkTestContext_DEFINED
#include "TestContext.h"
#ifdef SK_VULKAN
#include "vk/GrVkBackendContext.h"
namespace sk_gpu_test {
class VkTestContext : public TestContext {
public:
virtual GrBackend backend() override { return kVulkan_GrBackend; }
sk_sp<const GrVkBackendContext> getVkBackendContext() {
return fVk;
}
const GrVkInterface* vk() const { return fVk->fInterface.get(); }
protected:
VkTestContext(sk_sp<const GrVkBackendContext> vk) : fVk(std::move(vk)) {}
sk_sp<const GrVkBackendContext> fVk;
private:
typedef TestContext INHERITED;
};
/**
* Creates Vk context object bound to the native Vk library.
*/
VkTestContext* CreatePlatformVkTestContext(VkTestContext*);
} // namespace sk_gpu_test
#endif
#endif