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

Side by Side Diff: src/gpu/vk/GrVkInterface.cpp

Issue 1834903003: Add WSI functions to GrVkInterface (Closed) Base URL: https://skia.googlesource.com/skia.git@master
Patch Set: Add Android and Xlib Created 4 years, 9 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
OLDNEW
1 /* 1 /*
2 * Copyright 2015 Google Inc. 2 * Copyright 2015 Google Inc.
3 * 3 *
4 * Use of this source code is governed by a BSD-style license that can be 4 * Use of this source code is governed by a BSD-style license that can be
5 * found in the LICENSE file. 5 * found in the LICENSE file.
6 */ 6 */
7 7
8 #include "vk/GrVkInterface.h" 8 #include "vk/GrVkInterface.h"
9 #include "vk/GrVkBackendContext.h" 9 #include "vk/GrVkBackendContext.h"
10 #include "vk/GrVkUtil.h" 10 #include "vk/GrVkUtil.h"
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 GET_DEV_PROC(CmdBeginQuery); 150 GET_DEV_PROC(CmdBeginQuery);
151 GET_DEV_PROC(CmdEndQuery); 151 GET_DEV_PROC(CmdEndQuery);
152 GET_DEV_PROC(CmdResetQueryPool); 152 GET_DEV_PROC(CmdResetQueryPool);
153 GET_DEV_PROC(CmdWriteTimestamp); 153 GET_DEV_PROC(CmdWriteTimestamp);
154 GET_DEV_PROC(CmdCopyQueryPoolResults); 154 GET_DEV_PROC(CmdCopyQueryPoolResults);
155 GET_DEV_PROC(CmdPushConstants); 155 GET_DEV_PROC(CmdPushConstants);
156 GET_DEV_PROC(CmdBeginRenderPass); 156 GET_DEV_PROC(CmdBeginRenderPass);
157 GET_DEV_PROC(CmdNextSubpass); 157 GET_DEV_PROC(CmdNextSubpass);
158 GET_DEV_PROC(CmdEndRenderPass); 158 GET_DEV_PROC(CmdEndRenderPass);
159 GET_DEV_PROC(CmdExecuteCommands); 159 GET_DEV_PROC(CmdExecuteCommands);
160 // TODO: break these out with extension checks 160 if (extensionFlags & kKHR_surface_GrVkExtensionFlag) {
161 GET_PROC(DestroySurfaceKHR); 161 GET_PROC(DestroySurfaceKHR);
162 GET_PROC(GetPhysicalDeviceSurfaceSupportKHR); 162 GET_PROC(GetPhysicalDeviceSurfaceSupportKHR);
163 GET_PROC(GetPhysicalDeviceSurfaceCapabilitiesKHR); 163 GET_PROC(GetPhysicalDeviceSurfaceCapabilitiesKHR);
164 GET_PROC(GetPhysicalDeviceSurfaceFormatsKHR); 164 GET_PROC(GetPhysicalDeviceSurfaceFormatsKHR);
165 GET_PROC(GetPhysicalDeviceSurfacePresentModesKHR); 165 GET_PROC(GetPhysicalDeviceSurfacePresentModesKHR);
166 GET_DEV_PROC(CreateSwapchainKHR); 166 }
167 GET_DEV_PROC(DestroySwapchainKHR); 167 if (extensionFlags & kKHR_surface_GrVkExtensionFlag) {
168 GET_DEV_PROC(GetSwapchainImagesKHR); 168 GET_DEV_PROC(CreateSwapchainKHR);
169 GET_DEV_PROC(AcquireNextImageKHR); 169 GET_DEV_PROC(DestroySwapchainKHR);
170 GET_DEV_PROC(QueuePresentKHR); 170 GET_DEV_PROC(GetSwapchainImagesKHR);
171 GET_PROC(GetPhysicalDeviceDisplayPropertiesKHR); 171 GET_DEV_PROC(AcquireNextImageKHR);
172 GET_PROC(GetPhysicalDeviceDisplayPlanePropertiesKHR); 172 GET_DEV_PROC(QueuePresentKHR);
173 GET_PROC(GetDisplayPlaneSupportedDisplaysKHR); 173 }
174 GET_PROC(GetDisplayModePropertiesKHR); 174 #if defined(VK_USE_PLATFORM_WIN32_KHR)
175 GET_PROC(CreateDisplayModeKHR); 175 if (extensionFlags & kKHR_win32_surface_GrVkExtensionFlag) {
176 GET_PROC(GetDisplayPlaneCapabilitiesKHR); 176 GET_PROC(CreateWin32SurfaceKHR);
177 GET_PROC(CreateDisplayPlaneSurfaceKHR); 177 GET_PROC(GetPhysicalDeviceWin32PresentationSupportKHR);
178 GET_DEV_PROC(CreateSharedSwapchainsKHR); 178 }
179 #elif defined(VK_USE_PLATFORM_ANDROID_KHR)
180 if (extensionFlags & kKHR_android_surface_GrVkExtensionFlag) {
181 GET_PROC(CreateAndroidSurfaceKHR);
182 }
183 #elif defined(VK_USE_PLATFORM_XLIB_KHR)
184 if (extensionFlags & kKHR_xlib_surface_GrVkExtensionFlag) {
185 GET_PROC(CreateXlibSurfaceKHR);
186 GET_PROC(GetPhysicalDeviceXlibPresentationSupportKHR);
187 }
188 #endif
189
190 // We probably don't care about these, they're for consoles
191 //GET_PROC(GetPhysicalDeviceDisplayPropertiesKHR);
192 //GET_PROC(GetPhysicalDeviceDisplayPlanePropertiesKHR);
193 //GET_PROC(GetDisplayPlaneSupportedDisplaysKHR);
194 //GET_PROC(GetDisplayModePropertiesKHR);
195 //GET_PROC(CreateDisplayModeKHR);
196 //GET_PROC(GetDisplayPlaneCapabilitiesKHR);
197 //GET_PROC(CreateDisplayPlaneSurfaceKHR);
198 //GET_DEV_PROC(CreateSharedSwapchainsKHR);
179 199
180 if (extensionFlags & kEXT_debug_report_GrVkExtensionFlag) { 200 if (extensionFlags & kEXT_debug_report_GrVkExtensionFlag) {
181 GET_PROC(CreateDebugReportCallbackEXT); 201 GET_PROC(CreateDebugReportCallbackEXT);
182 GET_PROC(DebugReportMessageEXT); 202 GET_PROC(DebugReportMessageEXT);
183 GET_PROC(DestroyDebugReportCallbackEXT); 203 GET_PROC(DestroyDebugReportCallbackEXT);
184 } 204 }
185 205
186 return interface; 206 return interface;
187 } 207 }
188 208
(...skipping 130 matching lines...) Expand 10 before | Expand all | Expand 10 after
319 NULL == fFunctions.fCmdPipelineBarrier || 339 NULL == fFunctions.fCmdPipelineBarrier ||
320 NULL == fFunctions.fCmdBeginQuery || 340 NULL == fFunctions.fCmdBeginQuery ||
321 NULL == fFunctions.fCmdEndQuery || 341 NULL == fFunctions.fCmdEndQuery ||
322 NULL == fFunctions.fCmdResetQueryPool || 342 NULL == fFunctions.fCmdResetQueryPool ||
323 NULL == fFunctions.fCmdWriteTimestamp || 343 NULL == fFunctions.fCmdWriteTimestamp ||
324 NULL == fFunctions.fCmdCopyQueryPoolResults || 344 NULL == fFunctions.fCmdCopyQueryPoolResults ||
325 NULL == fFunctions.fCmdPushConstants || 345 NULL == fFunctions.fCmdPushConstants ||
326 NULL == fFunctions.fCmdBeginRenderPass || 346 NULL == fFunctions.fCmdBeginRenderPass ||
327 NULL == fFunctions.fCmdNextSubpass || 347 NULL == fFunctions.fCmdNextSubpass ||
328 NULL == fFunctions.fCmdEndRenderPass || 348 NULL == fFunctions.fCmdEndRenderPass ||
329 NULL == fFunctions.fCmdExecuteCommands 349 NULL == fFunctions.fCmdExecuteCommands ||
330 #ifdef VK_CHECK_ALL_FUNCTIONS 350 NULL == fFunctions.fDestroySurfaceKHR ||
331 // || NULL == fFunctions.fDestroySurfaceKHR || 351 NULL == fFunctions.fGetPhysicalDeviceSurfaceSupportKHR ||
332 //NULL == fFunctions.fGetPhysicalDeviceSurfaceSupportKHR || 352 NULL == fFunctions.fGetPhysicalDeviceSurfaceCapabilitiesKHR ||
333 //NULL == fFunctions.fGetPhysicalDeviceSurfaceCapabilitiesKHR || 353 NULL == fFunctions.fGetPhysicalDeviceSurfaceFormatsKHR ||
334 //NULL == fFunctions.fGetPhysicalDeviceSurfaceFormatsKHR || 354 NULL == fFunctions.fGetPhysicalDeviceSurfacePresentModesKHR ||
335 //NULL == fFunctions.fGetPhysicalDeviceSurfacePresentModesKHR || 355 NULL == fFunctions.fCreateSwapchainKHR ||
336 //NULL == fFunctions.fCreateSwapchainKHR || 356 NULL == fFunctions.fDestroySwapchainKHR ||
337 //NULL == fFunctions.fDestroySwapchainKHR || 357 NULL == fFunctions.fGetSwapchainImagesKHR ||
338 //NULL == fFunctions.fGetSwapchainImagesKHR || 358 NULL == fFunctions.fAcquireNextImageKHR ||
339 //NULL == fFunctions.fAcquireNextImageKHR || 359 NULL == fFunctions.fQueuePresentKHR ||
340 //NULL == fFunctions.fQueuePresentKHR ||
341 //NULL == fFunctions.fGetPhysicalDeviceDisplayPropertiesKHR || 360 //NULL == fFunctions.fGetPhysicalDeviceDisplayPropertiesKHR ||
342 //NULL == fFunctions.fGetPhysicalDeviceDisplayPlanePropertiesKHR || 361 //NULL == fFunctions.fGetPhysicalDeviceDisplayPlanePropertiesKHR ||
343 //NULL == fFunctions.fGetDisplayPlaneSupportedDisplaysKHR || 362 //NULL == fFunctions.fGetDisplayPlaneSupportedDisplaysKHR ||
344 //NULL == fFunctions.fGetDisplayModePropertiesKHR || 363 //NULL == fFunctions.fGetDisplayModePropertiesKHR ||
345 //NULL == fFunctions.fCreateDisplayModeKHR || 364 //NULL == fFunctions.fCreateDisplayModeKHR ||
346 //NULL == fFunctions.fGetDisplayPlaneCapabilitiesKHR || 365 //NULL == fFunctions.fGetDisplayPlaneCapabilitiesKHR ||
347 //NULL == fFunctions.fCreateDisplayPlaneSurfaceKHR || 366 //NULL == fFunctions.fCreateDisplayPlaneSurfaceKHR ||
348 //NULL == fFunctions.fCreateSharedSwapchainsKHR || 367 //NULL == fFunctions.fCreateSharedSwapchainsKHR ||
349 //NULL == fFunctions.fCreateDebugReportCallbackEXT || 368 NULL == fFunctions.fCreateDebugReportCallbackEXT ||
350 //NULL == fFunctions.fDebugReportMessageEXT || 369 NULL == fFunctions.fDebugReportMessageEXT ||
351 //NULL == fFunctions.fDestroyDebugReportCallbackEXT) { 370 NULL == fFunctions.fDestroyDebugReportCallbackEXT) {
352 #else 371
353 ) {
354 #endif
355 return false; 372 return false;
356 } 373 }
357 return true; 374 return true;
358 } 375 }
359 376
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698