aboutsummaryrefslogtreecommitdiffhomepage
path: root/tools/viewer/sk_app/android/VulkanWindowContext_android.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tools/viewer/sk_app/android/VulkanWindowContext_android.cpp')
-rw-r--r--tools/viewer/sk_app/android/VulkanWindowContext_android.cpp58
1 files changed, 0 insertions, 58 deletions
diff --git a/tools/viewer/sk_app/android/VulkanWindowContext_android.cpp b/tools/viewer/sk_app/android/VulkanWindowContext_android.cpp
deleted file mode 100644
index a7d8aa7ea1..0000000000
--- a/tools/viewer/sk_app/android/VulkanWindowContext_android.cpp
+++ /dev/null
@@ -1,58 +0,0 @@
-
-/*
- * Copyright 2016 Google Inc.
- *
- * Use of this source code is governed by a BSD-style license that can be
- * found in the LICENSE file.
- */
-
-#include "WindowContextFactory_android.h"
-#include "../VulkanWindowContext.h"
-
-#include "vk/VkTestUtils.h"
-
-namespace sk_app {
-
-namespace window_context_factory {
-
-WindowContext* NewVulkanForAndroid(ANativeWindow* window, const DisplayParams& params) {
- PFN_vkGetInstanceProcAddr instProc;
- PFN_vkGetDeviceProcAddr devProc;
- if (!sk_gpu_test::LoadVkLibraryAndGetProcAddrFuncs(&instProc, &devProc)) {
- return nullptr;
- }
-
- auto createVkSurface = [window, instProc] (VkInstance instance) -> VkSurfaceKHR {
- PFN_vkCreateAndroidSurfaceKHR createAndroidSurfaceKHR =
- (PFN_vkCreateAndroidSurfaceKHR) instProc(instance, "vkCreateAndroidSurfaceKHR");
-
- if (!window) {
- return VK_NULL_HANDLE;
- }
- VkSurfaceKHR surface;
-
- VkAndroidSurfaceCreateInfoKHR surfaceCreateInfo;
- memset(&surfaceCreateInfo, 0, sizeof(VkAndroidSurfaceCreateInfoKHR));
- surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_ANDROID_SURFACE_CREATE_INFO_KHR;
- surfaceCreateInfo.pNext = nullptr;
- surfaceCreateInfo.flags = 0;
- surfaceCreateInfo.window = window;
-
- VkResult res = createAndroidSurfaceKHR(instance, &surfaceCreateInfo,
- nullptr, &surface);
- return (VK_SUCCESS == res) ? surface : VK_NULL_HANDLE;
- };
-
- auto canPresent = [](VkInstance, VkPhysicalDevice, uint32_t) { return true; };
-
- WindowContext* ctx = new VulkanWindowContext(params, createVkSurface, canPresent,
- instProc, devProc);
- if (!ctx->isValid()) {
- delete ctx;
- return nullptr;
- }
- return ctx;
-}
-
-} // namespace window_context_factory
-} // namespace sk_app