skia2/tools/sk_app/mac/WindowContextFactory_mac.h
Jim Van Verth ce51c14d76 Add MoltenVK support to Viewer.
Works with v1.0.17, will probably need updating for later revisions.

Bug: skia:8737
Change-Id: I9e42fad90656a88efa12625856019a8282ff39fd
Reviewed-on: https://skia-review.googlesource.com/c/191298
Reviewed-by: Greg Daniel <egdaniel@google.com>
Commit-Queue: Jim Van Verth <jvanverth@google.com>
2019-02-14 20:56:38 +00:00

46 lines
972 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 WindowContextFactory_mac_DEFINED
#define WindowContextFactory_mac_DEFINED
#include <Cocoa/Cocoa.h>
namespace sk_app {
class WindowContext;
struct DisplayParams;
namespace window_context_factory {
struct MacWindowInfo {
NSView* fMainView;
};
#ifdef SK_VULKAN
WindowContext* NewVulkanForMac(const MacWindowInfo&, const DisplayParams&);
#else
inline WindowContext* NewVulkanForMac(const MacWindowInfo&, const DisplayParams&) {
// No Vulkan support on Mac.
return nullptr;
}
#endif
WindowContext* NewGLForMac(const MacWindowInfo&, const DisplayParams&);
WindowContext* NewRasterForMac(const MacWindowInfo&, const DisplayParams&);
#ifdef SK_METAL
WindowContext* NewMetalForMac(const MacWindowInfo&, const DisplayParams&);
#endif
} // namespace window_context_factory
} // namespace sk_app
#endif