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 (VkDevice device, 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 (VkDevice device, VkSwapchainKHR vk_swapchain, const VkAllocationCallbacks * pAllocator)Defined at line 368 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetSwapchainImagesKHR (VkDevice device, VkSwapchainKHR vk_swapchain, uint32_t * pCount, VkImage * pSwapchainImages)Defined at line 393 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult AcquireNextImageKHR (VkDevice device, VkSwapchainKHR vk_swapchain, uint64_t timeout, VkSemaphore semaphore, VkFence fence, 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 (VkPhysicalDevice physicalDevice, uint32_t queueFamilyIndex, const VkSurfaceKHR surface, VkBool32 * pSupported)Defined at line 616 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult CreateImagePipeSurfaceFUCHSIA (VkInstance instance, 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 (VkInstance instance, VkSurfaceKHR vk_surface, const VkAllocationCallbacks * pAllocator)Defined at line 659 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceCapabilitiesKHR (VkPhysicalDevice physicalDevice, VkSurfaceKHR surface, VkSurfaceCapabilitiesKHR * pSurfaceCapabilities)Defined at line 669 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceCapabilities2KHR (VkPhysicalDevice physicalDevice, const VkPhysicalDeviceSurfaceInfo2KHR * pSurfaceInfo, VkSurfaceCapabilities2KHR * pSurfaceCapabilities)Defined at line 704 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceFormatsKHR (VkPhysicalDevice physicalDevice, const VkSurfaceKHR surface, uint32_t * pCount, VkSurfaceFormatKHR * pSurfaceFormats)Defined at line 718 of file ../../src/lib/vulkan/swapchain/image_pipe_swapchain_layer.cc
-
VkResult GetPhysicalDeviceSurfaceFormats2KHR (VkPhysicalDevice physicalDevice, 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 (VkPhysicalDevice physicalDevice, const VkSurfaceKHR surface, 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 (VkPhysicalDevice gpu, 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 (VkPhysicalDevice physicalDevice, 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 (VkPhysicalDevice physicalDevice, 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 (VkInstance instance, 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 (VkInstance instance, VkDebugUtilsMessengerEXT messenger, 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 instanceconst 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