Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(7)

Side by Side Diff: tools/viewer/sk_app/unix/VulkanWindowContext_unix.cpp

Issue 2015213002: Revert of Add OpenGL support to Linux viewer (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « tools/viewer/sk_app/Window.cpp ('k') | tools/viewer/sk_app/unix/Window_unix.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2016 Google Inc. 3 * Copyright 2016 Google Inc.
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 #include "../VulkanWindowContext.h" 9 #include "../VulkanWindowContext.h"
10 #include "Window_unix.h" 10 #include "Window_unix.h"
(...skipping 21 matching lines...) Expand all
32 32
33 33
34 VkSurfaceKHR surface; 34 VkSurfaceKHR surface;
35 35
36 VkXcbSurfaceCreateInfoKHR surfaceCreateInfo; 36 VkXcbSurfaceCreateInfoKHR surfaceCreateInfo;
37 memset(&surfaceCreateInfo, 0, sizeof(VkXcbSurfaceCreateInfoKHR)); 37 memset(&surfaceCreateInfo, 0, sizeof(VkXcbSurfaceCreateInfoKHR));
38 surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR; 38 surfaceCreateInfo.sType = VK_STRUCTURE_TYPE_XCB_SURFACE_CREATE_INFO_KHR;
39 surfaceCreateInfo.pNext = nullptr; 39 surfaceCreateInfo.pNext = nullptr;
40 surfaceCreateInfo.flags = 0; 40 surfaceCreateInfo.flags = 0;
41 surfaceCreateInfo.connection = XGetXCBConnection(unixPlatformData->fDisplay) ; 41 surfaceCreateInfo.connection = XGetXCBConnection(unixPlatformData->fDisplay) ;
42 surfaceCreateInfo.window = unixPlatformData->fWindow; 42 surfaceCreateInfo.window = unixPlatformData->fHWnd;
43 43
44 VkResult res = createXcbSurfaceKHR(instance, &surfaceCreateInfo, nullptr, &s urface); 44 VkResult res = createXcbSurfaceKHR(instance, &surfaceCreateInfo, nullptr, &s urface);
45 if (VK_SUCCESS != res) { 45 if (VK_SUCCESS != res) {
46 return VK_NULL_HANDLE; 46 return VK_NULL_HANDLE;
47 } 47 }
48 48
49 return surface; 49 return surface;
50 } 50 }
51 51
52 // Platform dependant call 52 // Platform dependant call
53 bool VulkanWindowContext::canPresent(VkInstance instance, VkPhysicalDevice physD ev, 53 bool VulkanWindowContext::canPresent(VkInstance instance, VkPhysicalDevice physD ev,
54 uint32_t queueFamilyIndex, void* platformDa ta) { 54 uint32_t queueFamilyIndex, void* platformDa ta) {
55 static PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR 55 static PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR
56 getPhysicalDeviceXcbPresentationSupp ortKHR = nullptr; 56 getPhysicalDeviceXcbPresentationSupp ortKHR = nullptr;
57 if (!getPhysicalDeviceXcbPresentationSupportKHR) { 57 if (!getPhysicalDeviceXcbPresentationSupportKHR) {
58 getPhysicalDeviceXcbPresentationSupportKHR = 58 getPhysicalDeviceXcbPresentationSupportKHR =
59 (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) vkGetInstanceProc Addr(instance, 59 (PFN_vkGetPhysicalDeviceXcbPresentationSupportKHR) vkGetInstanceProc Addr(instance,
60 "vkGetPhysicalDeviceXcbPresenta tionSupportKHR"); 60 "vkGetPhysicalDeviceXcbPresenta tionSupportKHR");
61 } 61 }
62 62
63 ContextPlatformData_unix* unixPlatformData = 63 ContextPlatformData_unix* unixPlatformData =
64 reinterpret_cast<ContextPlatformData_u nix*>(platformData); 64 reinterpret_cast<ContextPlatformData_u nix*>(platformData);
65 65
66 Display* display = unixPlatformData->fDisplay; 66 Display* display = unixPlatformData->fDisplay;
67 VisualID visualID = unixPlatformData->fVisualInfo->visualid;
68 VkBool32 check = getPhysicalDeviceXcbPresentationSupportKHR(physDev, 67 VkBool32 check = getPhysicalDeviceXcbPresentationSupportKHR(physDev,
69 queueFamilyIndex , 68 queueFamilyIndex ,
70 XGetXCBConnectio n(display), 69 XGetXCBConnectio n(display),
71 visualID); 70 unixPlatformData ->fVisualID);
72 return (VK_FALSE != check); 71 return (VK_FALSE != check);
73 } 72 }
74 73
75 } // namespace sk_app 74 } // namespace sk_app
OLDNEW
« no previous file with comments | « tools/viewer/sk_app/Window.cpp ('k') | tools/viewer/sk_app/unix/Window_unix.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698