/* * 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 WindowContextFactory_ios_DEFINED #define WindowContextFactory_ios_DEFINED #include "tools/sk_app/ios/Window_ios.h" #import #include "tools/sk_app/WindowContext.h" #include namespace sk_app { struct DisplayParams; namespace window_context_factory { struct IOSWindowInfo { sk_app::Window_ios* fWindow; UIViewController* fViewController; }; inline std::unique_ptr MakeVulkanForIOS(const IOSWindowInfo&, const DisplayParams&) { // No Vulkan support on iOS yet. return nullptr; } std::unique_ptr MakeMetalForIOS(const IOSWindowInfo&, const DisplayParams&); std::unique_ptr MakeGLForIOS(const IOSWindowInfo&, const DisplayParams&); std::unique_ptr MakeRasterForIOS(const IOSWindowInfo&, const DisplayParams&); } // namespace window_context_factory } // namespace sk_app #endif