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