DX12 Backend
DX12 Backend
FidelityFX SDK native backend implementation for DirectX 12.
Submodules
- DX12 FrameInterpolation - FidelityFX SDK native frame interpolation implementation for DirectX 12 backend.
Functions
ffxGetScratchMemorySizeDX12
FFX_API size_t ffxGetScratchMemorySizeDX12(size_t maxContexts)Query how much memory is required for the DirectX 12 backend’s scratch buffer.
Returns: The size (in bytes) of the required scratch memory buffer for the DX12 backend.
Parameters:
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/dx12/ffx_dx12.h (line 51, column 16)
ffxGetDeviceDX12
FFX_API FfxDevice ffxGetDeviceDX12(ID3D12Device *device)Create a FfxDevice from a ID3D12Device.
Returns: An abstract FidelityFX device.
Parameters:
device(ID3D12Device *) – [in] A pointer to the DirectX12 device.
Returns: FFX_API FfxDevice
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 61, column 19)
ffxGetInterfaceDX12
FFX_API FfxErrorCode ffxGetInterfaceDX12(FfxInterface *backendInterface, FfxDevice device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)Populate an interface with pointers for the DX12 backend.
Parameters:
backendInterface(FfxInterface *) – [out] A pointer to a FfxInterface structure to populate with pointers.device(FfxDevice) – [in] A pointer to the DirectX12 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/dx12/ffx_dx12.h (line 78, column 22)
ffxGetCommandListDX12
FFX_API FfxCommandList ffxGetCommandListDX12(ID3D12CommandList *cmdList)Create a FfxCommandList from a ID3D12CommandList.
Returns: An abstract FidelityFX command list.
Parameters:
cmdList(ID3D12CommandList *) – [in] A pointer to the DirectX12 command list.
Returns: FFX_API FfxCommandList
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 93, column 24)
ffxGetPipelineDX12
FFX_API FfxPipeline ffxGetPipelineDX12(ID3D12PipelineState *pipelineState)Create a FfxPipeline from a ID3D12PipelineState.
Returns: An abstract FidelityFX pipeline.
Parameters:
pipelineState(ID3D12PipelineState *) – [in] A pointer to the DirectX12 pipeline state.
Returns: FFX_API FfxPipeline
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 103, column 21)
ffxGetResourceDX12
FFX_API FfxResource ffxGetResourceDX12(const ID3D12Resource *dx12Resource, 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:
dx12Resource(const ID3D12Resource *) – [in] A pointer to the DX12 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/dx12/ffx_dx12.h (line 116, column 21)
ffxLoadPixDll
FFX_API FfxErrorCode ffxLoadPixDll(const wchar_t *pixDllPath)Loads PIX runtime dll to allow SDK calls to show up in Microsoft PIX.
Parameters:
pixDllPath(const wchar_t *) – [in] The path to the DLL to load.
Returns: FFX_API FfxErrorCode
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 133, column 22)
ffxGetSurfaceFormatDX12
FFX_API FfxSurfaceFormat ffxGetSurfaceFormatDX12(DXGI_FORMAT format)Fetch a FfxSurfaceFormat from a DXGI_FORMAT.
Returns: An FfxSurfaceFormat.
Parameters:
format(DXGI_FORMAT) – [in] The DXGI_FORMAT to convert to FfxSurfaceFormat.
Returns: FFX_API FfxSurfaceFormat
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 143, column 26)
ffxGetDX12FormatFromSurfaceFormat
FFX_API DXGI_FORMAT ffxGetDX12FormatFromSurfaceFormat(FfxSurfaceFormat surfaceFormat)Fetch a DXGI_FORMAT from a FfxSurfaceFormat.
Returns: An DXGI_FORMAT.
Parameters:
surfaceFormat(FfxSurfaceFormat) – [in] The FfxSurfaceFormat to convert to DXGI_FORMAT.
Returns: FFX_API DXGI_FORMAT
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 153, column 21)
ffxGetResourceDescriptionDX12
FFX_API FfxResourceDescription ffxGetResourceDescriptionDX12(const ID3D12Resource *pResource, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)Fetch a FfxResourceDescription from an existing ID3D12Resource.
Returns: An FfxResourceDescription.
Parameters:
pResource(const ID3D12Resource *) – [in] The ID3D12Resource resource to create a FfxResourceDescription for.additionalUsages(FfxResourceUsage) – [in] Optional FfxResourceUsage flags needed for select resource mapping.
Returns: FFX_API FfxResourceDescription
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 164, column 32)
ffxGetCommandQueueDX12
FFX_API FfxCommandQueue ffxGetCommandQueueDX12(ID3D12CommandQueue *pCommandQueue)Fetch a FfxCommandQueue from an existing ID3D12CommandQueue.
Returns: An FfxCommandQueue.
Parameters:
pCommandQueue(ID3D12CommandQueue *) – [in] The ID3D12CommandQueue to create a FfxCommandQueue from.
Returns: FFX_API FfxCommandQueue
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 174, column 25)
ffxGetSwapchainDX12
FFX_API FfxSwapchain ffxGetSwapchainDX12(IDXGISwapChain4 *pSwapchain)Fetch a FfxSwapchain from an existing IDXGISwapChain4.
Returns: An FfxSwapchain.
Parameters:
pSwapchain(IDXGISwapChain4 *) – [in] The IDXGISwapChain4 to create a FfxSwapchain from.
Returns: FFX_API FfxSwapchain
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 184, column 22)
ffxGetDX12SwapchainPtr
FFX_API IDXGISwapChain4 * ffxGetDX12SwapchainPtr(FfxSwapchain ffxSwapchain)Fetch a IDXGISwapChain4 from an existing FfxSwapchain.
Returns: An IDXGISwapChain4 object.
Parameters:
ffxSwapchain(FfxSwapchain) – [in] The FfxSwapchain to fetch an IDXGISwapChain4 from.
Returns: FFX_API IDXGISwapChain4 *
Source: sdk/include/FidelityFX/host/backends/dx12/ffx_dx12.h (line 194, column 25)
Dependencies: FfxInterface, FfxResource, FfxResourceDescription