Chromium Code Reviews| 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 |