Records
Functions
-
bool IsYuvFormat (VkFormat format)Return true if |format| is one of the formats that can be treated as a YUV format.
Currently these include:
- VK_FORMAT_G8B8G8R8_422_UNORM
- VK_FORMAT_G8_B8R8_2PLANE_420_UNORM
- VK_FORMAT_G8_B8_R8_3PLANE_420_UNORM
TODO(https://fxbug.dev/42098808): use of these formats is not enough to assume NV12,
but they're currently the only formats we support at the sampler level.
Defined at line 9 of file ../../src/lib/vulkan/swapchain/vulkan_utils.cc
-
VkFormatFeatureFlags GetFormatFeatureFlagsFromUsage (VkImageUsageFlags usage)Given a |usage| field from a |VkImageCreateInfo|, return the
|VkFormatFeatureFlags| required for memory used to store the image.
Defined at line 21 of file ../../src/lib/vulkan/swapchain/vulkan_utils.cc
-
VkResult CreateSwapchainKHR (VkDevicedevice,const VkSwapchainCreateInfoKHR *pCreateInfo,const VkAllocationCallbacks *pAllocator,VkSwapchainKHR *pSwapchain)Defined at line 314 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
void DestroySwapchainKHR (VkDevicedevice,VkSwapchainKHRvk_swapchain,const VkAllocationCallbacks *pAllocator)Defined at line 368 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetSwapchainImagesKHR (VkDevicedevice,VkSwapchainKHRvk_swapchain,uint32_t *pCount,VkImage *pSwapchainImages)Defined at line 393 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult AcquireNextImageKHR (VkDevicedevice,VkSwapchainKHRvk_swapchain,uint64_ttimeout,VkSemaphoresemaphore,VkFencefence,uint32_t *pImageIndex)Defined at line 481 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult QueuePresentKHR (VkQueue queue, const VkPresentInfoKHR * pPresentInfo)Defined at line 600 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceSupportKHR (VkPhysicalDevicephysicalDevice,uint32_tqueueFamilyIndex,const VkSurfaceKHRsurface,VkBool32 *pSupported)Defined at line 616 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult CreateImagePipeSurfaceFUCHSIA (VkInstanceinstance,const VkImagePipeSurfaceCreateInfoFUCHSIA *pCreateInfo,const VkAllocationCallbacks *pAllocator,VkSurfaceKHR *pSurface)Defined at line 625 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
void DestroySurfaceKHR (VkInstanceinstance,VkSurfaceKHRvk_surface,const VkAllocationCallbacks *pAllocator)Defined at line 659 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevicephysicalDevice,VkSurfaceKHRsurface,VkSurfaceCapabilitiesKHR *pSurfaceCapabilities)Defined at line 669 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevicephysicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,VkSurfaceCapabilities2KHR *pSurfaceCapabilities)Defined at line 704 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevicephysicalDevice,const VkSurfaceKHRsurface,uint32_t *pCount,VkSurfaceFormatKHR *pSurfaceFormats)Defined at line 718 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevicephysicalDevice,const VkPhysicalDeviceSurfaceInfo2KHR *pSurfaceInfo,uint32_t *pSurfaceFormatCount,VkSurfaceFormat2KHR *pSurfaceFormats)Defined at line 735 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfacePresentModesKHR (VkPhysicalDevicephysicalDevice,const VkSurfaceKHRsurface,uint32_t *pCount,VkPresentModeKHR *pPresentModes)Defined at line 758 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult CreateInstance (const VkInstanceCreateInfo *pCreateInfo,const VkAllocationCallbacks *pAllocator,VkInstance *pInstance)Defined at line 766 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
void DestroyInstance (VkInstance instance, const VkAllocationCallbacks * pAllocator)Defined at line 797 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult CreateDevice (VkPhysicalDevicegpu,const VkDeviceCreateInfo *pCreateInfo,const VkAllocationCallbacks *pAllocator,VkDevice *pDevice)Defined at line 808 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
void DestroyDevice (VkDevice device, const VkAllocationCallbacks * pAllocator)Defined at line 940 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult EnumerateInstanceLayerProperties (uint32_t * pCount, VkLayerProperties * pProperties)Defined at line 949 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult EnumerateDeviceLayerProperties (VkPhysicalDevicephysicalDevice,uint32_t *pCount,VkLayerProperties *pProperties)Defined at line 954 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult EnumerateInstanceExtensionProperties (const char *pLayerName,uint32_t *pCount,VkExtensionProperties *pProperties)Defined at line 960 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult EnumerateDeviceExtensionProperties (VkPhysicalDevicephysicalDevice,const char *pLayerName,uint32_t *pCount,VkExtensionProperties *pProperties)Defined at line 969 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult CreateDebugUtilsMessengerEXT (VkInstanceinstance,const VkDebugUtilsMessengerCreateInfoEXT *pCreateInfo,const VkAllocationCallbacks *pAllocator,VkDebugUtilsMessengerEXT *pMessenger)Defined at line 984 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
void DestroyDebugUtilsMessengerEXT (VkInstanceinstance,VkDebugUtilsMessengerEXTmessenger,const VkAllocationCallbacks *pAllocator)Defined at line 997 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
PFN_vkVoidFunction GetDeviceProcAddr (VkDevice device, const char * funcName)Defined at line 1087 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
PFN_vkVoidFunction GetInstanceProcAddr (VkInstance instance, const char * funcName)Defined at line 1107 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
PFN_vkVoidFunction GetPhysicalDeviceProcAddr (VkInstance instance, const char * funcName)Defined at line 1133 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
Variables
LayerDataMap layer_data_map
Defined at line 146 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc