Vulkan Backend
Vulkan Backend
FidelityFX SDK native backend implementation for Vulkan.
Functions
ffxGetScratchMemorySizeVK
FFX_API size_t ffxGetScratchMemorySizeVK(VkPhysicalDevice physicalDevice, size_t maxContexts)
Query how much memory is required for the Vulkan backend’s scratch buffer.
Returns: The size (in bytes) of the required scratch memory buffer for the VK backend.
Parameters:
physicalDevice
(VkPhysicalDevice
) – [in] A pointer to the VkPhysicalDevice device.maxContexts
(size_t
) – [in] The maximum number of simultaneous effect contexts that will share the backend. (Note that some effects contain internal contexts which count towards this maximum)
Returns: FFX_API size_t
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 86, column 16)
ffxGetDeviceVK
FFX_API FfxDevice ffxGetDeviceVK(VkDeviceContext *vkDeviceContext)
Create a FfxDevice from a VkDevice.
Returns: An abstract FidelityFX device.
Parameters:
vkDeviceContext
(VkDeviceContext *
) – [in] A pointer to a VKDeviceContext that holds all needed information
Returns: FFX_API FfxDevice
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 103, column 19)
ffxGetInterfaceVK
FFX_API FfxErrorCode ffxGetInterfaceVK(FfxInterface *backendInterface, FfxDevice device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)
Populate an interface with pointers for the VK backend.
Parameters:
backendInterface
(FfxInterface *
) – [out] A pointer to a FfxInterface structure to populate with pointers.device
(FfxDevice
) – [in] A pointer to the VkDevice device.scratchBuffer
(void *
) – [in] A pointer to a buffer of memory which can be used by the DirectX(R)12 backend.scratchBufferSize
(size_t
) – [in] The size (in bytes) of the buffer pointed to by scratchBuffer.maxContexts
(size_t
) – [in] The maximum number of simultaneous effect contexts that will share the backend. (Note that some effects contain internal contexts which count towards this maximum)
Returns: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 120, column 22)
ffxGetCommandListVK
FFX_API FfxCommandList ffxGetCommandListVK(VkCommandBuffer cmdBuf)
Create a FfxCommandList from a VkCommandBuffer.
Returns: An abstract FidelityFX command list.
Parameters:
cmdBuf
(VkCommandBuffer
) – [in] A pointer to the Vulkan command buffer.
Returns: FFX_API FfxCommandList
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 135, column 24)
ffxGetPipelineVK
FFX_API FfxPipeline ffxGetPipelineVK(VkPipeline pipeline)
Create a FfxPipeline from a VkPipeline.
Returns: An abstract FidelityFX pipeline.
Parameters:
pipeline
(VkPipeline
) – [in] A pointer to the Vulkan pipeline.
Returns: FFX_API FfxPipeline
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 145, column 21)
ffxGetResourceVK
FFX_API FfxResource ffxGetResourceVK(void *vkResource, FfxResourceDescription ffxResDescription, const wchar_t *ffxResName, FfxResourceStates state=FFX_RESOURCE_STATE_COMPUTE_READ)
Fetch a FfxResource from a GPUResource.
Returns: An abstract FidelityFX resources.
Parameters:
vkResource
(void *
) – [in] A pointer to the (agnostic) VK resource.ffxResDescription
(FfxResourceDescription
) – [in] An FfxResourceDescription for the resource representation.ffxResName
(const wchar_t *
) – [in] (optional) A name string to identify the resource in debug mode.state
(FfxResourceStates
) – [in] The state the resource is currently in.
Returns: FFX_API FfxResource
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 158, column 21)
ffxGetSurfaceFormatVK
FFX_API FfxSurfaceFormat ffxGetSurfaceFormatVK(VkFormat format)
Fetch a FfxSurfaceFormat from a VkFormat.
Returns: An FfxSurfaceFormat.
Parameters:
format
(VkFormat
) – [in] The VkFormat to convert to FfxSurfaceFormat.
Returns: FFX_API FfxSurfaceFormat
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 171, column 26)
ffxGetBufferResourceDescriptionVK
FFX_API FfxResourceDescription ffxGetBufferResourceDescriptionVK(const VkBuffer buffer, const VkBufferCreateInfo createInfo, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)
Fetch a FfxResourceDescription from an existing VkBuffer.
Returns: An FfxResourceDescription.
Parameters:
buffer
(const VkBuffer
) – [in] The VkBuffer resource to create a FfxResourceDescription for.createInfo
(const VkBufferCreateInfo
) – [in] The VkBufferCreateInfo of the bufferadditionalUsages
(FfxResourceUsage
) – [in] Optional FfxResourceUsage flags needed for select resource mapping.
Returns: FFX_API FfxResourceDescription
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 183, column 32)
ffxGetImageResourceDescriptionVK
FFX_API FfxResourceDescription ffxGetImageResourceDescriptionVK(const VkImage image, const VkImageCreateInfo createInfo, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)
Fetch a FfxResourceDescription from an existing VkImage.
Returns: An FfxResourceDescription.
Parameters:
image
(const VkImage
) – [in] The VkImage resource to create a FfxResourceDescription for.createInfo
(const VkImageCreateInfo
) – [in] The VkImageCreateInfo of the bufferadditionalUsages
(FfxResourceUsage
) – [in] Optional FfxResourceUsage flags needed for select resource mapping.
Returns: FFX_API FfxResourceDescription
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 197, column 32)
ffxGetCommandQueueVK
FFX_API FfxCommandQueue ffxGetCommandQueueVK(VkQueue commandQueue)
Fetch a FfxCommandQueue from an existing VkQueue.
Returns: An FfxCommandQueue.
Parameters:
commandQueue
(VkQueue
) – [in] The VkQueue to create a FfxCommandQueue from.
Returns: FFX_API FfxCommandQueue
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 209, column 25)
ffxGetSwapchainVK
FFX_API FfxSwapchain ffxGetSwapchainVK(VkSwapchainKHR swapchain)
Fetch a FfxSwapchain from an existing VkSwapchainKHR.
Returns: An FfxSwapchain.
Parameters:
Name | Type | Default |
---|---|---|
swapchain | VkSwapchainKHR | “ |
Returns: FFX_API FfxSwapchain
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 219, column 22)
ffxGetVKSwapchain
FFX_API VkSwapchainKHR ffxGetVKSwapchain(FfxSwapchain ffxSwapchain)
Fetch a VkSwapchainKHR from an existing FfxSwapchain.
Returns: An VkSwapchainKHR object.
Parameters:
ffxSwapchain
(FfxSwapchain
) – [in] The FfxSwapchain to fetch an VkSwapchainKHR from.
Returns: FFX_API VkSwapchainKHR
Source: sdk/include/FidelityFX/host/backends/vk/ffx_vk.h
(line 229, column 24)
Dependencies
This module depends on: