GDK Backend
GDK Backend
FidelityFX SDK native backend implementation for Microsoft GDK.
Submodules
- GDK FrameInterpolation - FidelityFX SDK native frame interpolation implementation for GDK 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/gdk/ffx_gdk.h
(line 153, column 20)
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/gdk/ffx_gdk.h
(line 163, column 23)
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/gdk/ffx_gdk.h
(line 180, column 26)
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/gdk/ffx_gdk.h
(line 195, column 28)
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/gdk/ffx_gdk.h
(line 205, column 25)
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/gdk/ffx_gdk.h
(line 218, column 25)
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/gdk/ffx_gdk.h
(line 232, column 30)
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/gdk/ffx_gdk.h
(line 243, column 36)
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/gdk/ffx_gdk.h
(line 253, column 29)
Typedefs
FfxPresentXFunc
typedef void(* FfxPresentXFunc) (FfxPresentXParams *ffxPresentXParams)
PresentX callback function.
The callback function to be used when FrameInterpolationSwapChain is ready to call PresentX().
Source: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h
(line 92, column 13)
Dependencies: FfxInterface, FfxResource, FfxResourceDescription