OLD | NEW |
---|---|
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 Loading... | |
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 |
OLD | NEW |