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

Side by Side Diff: include/gpu/vk/GrVkInterface.h

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, 8 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 #ifndef GrRadInterface_DEFINED 8 #ifndef GrVkInterface_DEFINED
9 #define GrRadInterface_DEFINED 9 #define GrVkInterface_DEFINED
10 10
11 #include "SkRefCnt.h" 11 #include "SkRefCnt.h"
12 12
13 #include "vulkan/vulkan.h" 13 #include "vk/GrVkDefines.h"
14 14
15 //////////////////////////////////////////////////////////////////////////////// 15 ////////////////////////////////////////////////////////////////////////////////
16 16
17 /** 17 /**
18 * The default interface is returned by GrVkDefaultInterface. This function's 18 * The default interface is returned by GrVkCreateInterface. This function's
19 * implementation is platform-specific. 19 * implementation is platform-specific.
20 */ 20 */
21 21
22 struct GrVkInterface; 22 struct GrVkInterface;
23 23
24 /** 24 /**
25 * Creates a GrVkInterface. 25 * Creates a GrVkInterface.
26 */ 26 */
27 const GrVkInterface* GrVkCreateInterface(VkInstance instance, VkDevice device, 27 const GrVkInterface* GrVkCreateInterface(VkInstance instance, VkDevice device,
28 uint32_t extensionFlags); 28 uint32_t extensionFlags);
(...skipping 164 matching lines...) Expand 10 before | Expand all | Expand 10 after
193 VkPtr<PFN_vkCmdPushConstants> fCmdPushConstants; 193 VkPtr<PFN_vkCmdPushConstants> fCmdPushConstants;
194 VkPtr<PFN_vkCmdBeginRenderPass> fCmdBeginRenderPass; 194 VkPtr<PFN_vkCmdBeginRenderPass> fCmdBeginRenderPass;
195 VkPtr<PFN_vkCmdNextSubpass> fCmdNextSubpass; 195 VkPtr<PFN_vkCmdNextSubpass> fCmdNextSubpass;
196 VkPtr<PFN_vkCmdEndRenderPass> fCmdEndRenderPass; 196 VkPtr<PFN_vkCmdEndRenderPass> fCmdEndRenderPass;
197 VkPtr<PFN_vkCmdExecuteCommands> fCmdExecuteCommands; 197 VkPtr<PFN_vkCmdExecuteCommands> fCmdExecuteCommands;
198 VkPtr<PFN_vkDestroySurfaceKHR> fDestroySurfaceKHR; 198 VkPtr<PFN_vkDestroySurfaceKHR> fDestroySurfaceKHR;
199 VkPtr<PFN_vkGetPhysicalDeviceSurfaceSupportKHR> fGetPhysicalDeviceSurfac eSupportKHR; 199 VkPtr<PFN_vkGetPhysicalDeviceSurfaceSupportKHR> fGetPhysicalDeviceSurfac eSupportKHR;
200 VkPtr<PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR> fGetPhysicalDeviceS urfaceCapabilitiesKHR; 200 VkPtr<PFN_vkGetPhysicalDeviceSurfaceCapabilitiesKHR> fGetPhysicalDeviceS urfaceCapabilitiesKHR;
201 VkPtr<PFN_vkGetPhysicalDeviceSurfaceFormatsKHR> fGetPhysicalDeviceSurfac eFormatsKHR; 201 VkPtr<PFN_vkGetPhysicalDeviceSurfaceFormatsKHR> fGetPhysicalDeviceSurfac eFormatsKHR;
202 VkPtr<PFN_vkGetPhysicalDeviceSurfacePresentModesKHR> fGetPhysicalDeviceS urfacePresentModesKHR; 202 VkPtr<PFN_vkGetPhysicalDeviceSurfacePresentModesKHR> fGetPhysicalDeviceS urfacePresentModesKHR;
203 #if defined(VK_USE_PLATFORM_WIN32_KHR)
bsalomon 2016/03/28 13:05:47 Will these be used in Ganesh proper or just in the
jvanverth1 2016/03/28 13:35:38 Sure, I could do that when I get the windowing goi
204 VkPtr<PFN_vkCreateWin32SurfaceKHR> fCreateWin32SurfaceKHR;
205 VkPtr<PFN_vkGetPhysicalDeviceWin32PresentationSupportKHR> fGetPhysicalDe viceWin32PresentationSupportKHR;
206 #elif defined(VK_USE_PLATFORM_ANDROID_KHR)
207 VkPtr<PFN_vkCreateAndroidSurfaceKHR> fCreateAndroidSurfaceKHR;
208 #elif defined(VK_USE_PLATFORM_XLIB_KHR)
209 VkPtr<PFN_vkCreateXlibSurfaceKHR> fCreateXlibSurfaceKHR;
210 VkPtr<PFN_vkGetPhysicalDeviceXlibPresentationSupportKHR> fGetPhysicalDev iceXlibPresentationSupportKHR;
211 #endif
203 VkPtr<PFN_vkCreateSwapchainKHR> fCreateSwapchainKHR; 212 VkPtr<PFN_vkCreateSwapchainKHR> fCreateSwapchainKHR;
204 VkPtr<PFN_vkDestroySwapchainKHR> fDestroySwapchainKHR; 213 VkPtr<PFN_vkDestroySwapchainKHR> fDestroySwapchainKHR;
205 VkPtr<PFN_vkGetSwapchainImagesKHR> fGetSwapchainImagesKHR; 214 VkPtr<PFN_vkGetSwapchainImagesKHR> fGetSwapchainImagesKHR;
206 VkPtr<PFN_vkAcquireNextImageKHR> fAcquireNextImageKHR; 215 VkPtr<PFN_vkAcquireNextImageKHR> fAcquireNextImageKHR;
207 VkPtr<PFN_vkQueuePresentKHR> fQueuePresentKHR; 216 VkPtr<PFN_vkQueuePresentKHR> fQueuePresentKHR;
208 VkPtr<PFN_vkGetPhysicalDeviceDisplayPropertiesKHR> fGetPhysicalDeviceDis playPropertiesKHR; 217 VkPtr<PFN_vkGetPhysicalDeviceDisplayPropertiesKHR> fGetPhysicalDeviceDis playPropertiesKHR;
209 VkPtr<PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR> fGetPhysicalDevi ceDisplayPlanePropertiesKHR; 218 VkPtr<PFN_vkGetPhysicalDeviceDisplayPlanePropertiesKHR> fGetPhysicalDevi ceDisplayPlanePropertiesKHR;
210 VkPtr<PFN_vkGetDisplayPlaneSupportedDisplaysKHR> fGetDisplayPlaneSupport edDisplaysKHR; 219 VkPtr<PFN_vkGetDisplayPlaneSupportedDisplaysKHR> fGetDisplayPlaneSupport edDisplaysKHR;
211 VkPtr<PFN_vkGetDisplayModePropertiesKHR> fGetDisplayModePropertiesKHR; 220 VkPtr<PFN_vkGetDisplayModePropertiesKHR> fGetDisplayModePropertiesKHR;
212 VkPtr<PFN_vkCreateDisplayModeKHR> fCreateDisplayModeKHR; 221 VkPtr<PFN_vkCreateDisplayModeKHR> fCreateDisplayModeKHR;
213 VkPtr<PFN_vkGetDisplayPlaneCapabilitiesKHR> fGetDisplayPlaneCapabilities KHR; 222 VkPtr<PFN_vkGetDisplayPlaneCapabilitiesKHR> fGetDisplayPlaneCapabilities KHR;
214 VkPtr<PFN_vkCreateDisplayPlaneSurfaceKHR> fCreateDisplayPlaneSurfaceKHR; 223 VkPtr<PFN_vkCreateDisplayPlaneSurfaceKHR> fCreateDisplayPlaneSurfaceKHR;
215 VkPtr<PFN_vkCreateSharedSwapchainsKHR> fCreateSharedSwapchainsKHR; 224 VkPtr<PFN_vkCreateSharedSwapchainsKHR> fCreateSharedSwapchainsKHR;
216 VkPtr<PFN_vkCreateDebugReportCallbackEXT> fCreateDebugReportCallbackEXT; 225 VkPtr<PFN_vkCreateDebugReportCallbackEXT> fCreateDebugReportCallbackEXT;
217 VkPtr<PFN_vkDebugReportMessageEXT> fDebugReportMessageEXT; 226 VkPtr<PFN_vkDebugReportMessageEXT> fDebugReportMessageEXT;
218 VkPtr<PFN_vkDestroyDebugReportCallbackEXT> fDestroyDebugReportCallbackEX T; 227 VkPtr<PFN_vkDestroyDebugReportCallbackEXT> fDestroyDebugReportCallbackEX T;
219 } fFunctions; 228 } fFunctions;
220 229
221 }; 230 };
222 231
223 #endif 232 #endif
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698