Skip to content

SDKWrapper

SDKWrapper

Functions

ffxGetScratchMemorySize

size_t ffxGetScratchMemorySize(size_t maxContexts)

Query how much memory is required for the backend’s scratch buffer.

Parameters:

NameTypeDefault
maxContextssize_t

Returns: size_t

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 55, column 16)

ffxGetInterface

FfxErrorCode ffxGetInterface(FfxInterface *backendInterface, cauldron::Device *device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)

Initialize the FfxInterface with function pointers for the backend.

Parameters:

NameTypeDefault
backendInterfaceFfxInterface *
devicecauldron::Device *
scratchBuffervoid *
scratchBufferSizesize_t
maxContextssize_t

Returns: FfxErrorCode

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 59, column 16)

ffxGetCommandList

FfxCommandList ffxGetCommandList(cauldron::CommandList *cauldronCmdList)

Create a FfxCommandList from a CommandList.

Parameters:

NameTypeDefault
cauldronCmdListcauldron::CommandList *

Returns: FfxCommandList

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 63, column 16)

ffxGetPipeline

FfxPipeline ffxGetPipeline(cauldron::PipelineObject *cauldronPipeline)

Create a FfxPipeline from a PipelineObject.

Parameters:

NameTypeDefault
cauldronPipelinecauldron::PipelineObject *

Returns: FfxPipeline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 67, column 16)

ffxGetResource

FfxResource ffxGetResource(const cauldron::GPUResource *cauldronResource, const wchar_t *name=nullptr, FfxResourceStates state=FFX_RESOURCE_STATE_COMPUTE_READ, FfxResourceUsage additionalUsages=(FfxResourceUsage) 0)

Fetch a FfxResource from a GPUResource.

Parameters:

NameTypeDefault
cauldronResourceconst cauldron::GPUResource *
nameconst wchar_t *nullptr
stateFfxResourceStatesFFX_RESOURCE_STATE_COMPUTE_READ
additionalUsagesFfxResourceUsage(FfxResourceUsage) 0

Returns: FfxResource

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 71, column 16)

ffxReplaceSwapchainForFrameinterpolation

FfxErrorCode ffxReplaceSwapchainForFrameinterpolation(FfxCommandQueue gameQueue, FfxSwapchain &gameSwapChain, const void *replacementParameters)

Replaces the current swapchain with the provided FfxSwapchain for FSR 3 frame interpolation support.

Parameters:

NameTypeDefault
gameQueueFfxCommandQueue
gameSwapChainFfxSwapchain &
replacementParametersconst void *

Returns: FfxErrorCode

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 117, column 24)

ffxRegisterFrameinterpolationUiResource

FfxErrorCode ffxRegisterFrameinterpolationUiResource(FfxSwapchain gameSwapChain, FfxResource uiResource, uint32_t flags)

Registers a FfxResource to use for UI with the provided FfxSwapchain for FSR 3 frame interpolation support.

Parameters:

NameTypeDefault
gameSwapChainFfxSwapchain
uiResourceFfxResource
flagsuint32_t

Returns: FfxErrorCode

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 121, column 24)

ffxGetInterpolationCommandlist

FfxErrorCode ffxGetInterpolationCommandlist(FfxSwapchain gameSwapChain, FfxCommandList &gameCommandlist)

Fetches a FfxCommandList from the FfxSwapchain for FSR 3 frame interpolation support for FSR 3 frame interpolation support.

Parameters:

NameTypeDefault
gameSwapChainFfxSwapchain
gameCommandlistFfxCommandList &

Returns: FfxErrorCode

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 125, column 24)

ffxGetSwapchain

FfxSwapchain ffxGetSwapchain(cauldron::SwapChain *pSwapChain)

Fetch a FfxSwapchain from a Cauldron SwapChain.

Parameters:

NameTypeDefault
pSwapChaincauldron::SwapChain *

Returns: FfxSwapchain

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 129, column 24)

ffxGetCommandQueue

FfxCommandQueue ffxGetCommandQueue(cauldron::Device *pDevice)

Fetch a FfxCommandQueue from a Cauldron Device.

Parameters:

NameTypeDefault
pDevicecauldron::Device *

Returns: FfxCommandQueue

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 133, column 24)

ffxGetResourceDescription

FfxResourceDescription ffxGetResourceDescription(cauldron::GPUResource *pResource)

Fetch a FfxResourceDescription from a Cauldron GPUResource.

Parameters:

NameTypeDefault
pResourcecauldron::GPUResource *

Returns: FfxResourceDescription

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 137, column 24)

ffxGetFrameinterpolationTexture

FfxResource ffxGetFrameinterpolationTexture(FfxSwapchain ffxSwapChain)

Fetches a FfxResource representing the backbuffer from the FfxSwapchain for FSR 3 frame interpolation support.

Parameters:

NameTypeDefault
ffxSwapChainFfxSwapchain

Returns: FfxResource

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 141, column 24)

ffxSetupFrameInterpolationSwapChain

void ffxSetupFrameInterpolationSwapChain()

Configures the swap chain for FSR 3 interpolation.

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 145, column 24)

ffxRestoreApplicationSwapChain

void ffxRestoreApplicationSwapChain()

Restores previous configuration swap chain to state before FSR 3 interpolation was configured (see ffxSetupFrameInterpolationSwapChain).

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 149, column 24)

ffxAllocateConstantBuffer

FfxConstantAllocation ffxAllocateConstantBuffer(void *data, FfxUInt64 dataSize)

Performs constant buffer allocation using our own allocator.

Parameters:

NameTypeDefault
datavoid *
dataSizeFfxUInt64

Returns: FfxConstantAllocation

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 154, column 23)

GetFrameworkSurfaceFormat

static cauldron::ResourceFormat GetFrameworkSurfaceFormat(FfxSurfaceFormat format)

Parameters:

NameTypeDefault
formatFfxSurfaceFormat

Returns: cauldron::ResourceFormat

Attributes: static

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 159, column 33)

GetFrameworkResourceFlags

static cauldron::ResourceFlags GetFrameworkResourceFlags(FfxResourceUsage flags)

Parameters:

NameTypeDefault
flagsFfxResourceUsage

Returns: cauldron::ResourceFlags

Attributes: static

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 225, column 32)

GetFrameworkState

inline cauldron::ResourceState GetFrameworkState(FfxResourceStates state)

Parameters:

NameTypeDefault
stateFfxResourceStates

Returns: cauldron::ResourceState

Attributes: inline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 244, column 32)

GetFrameworkTextureDescription

inline cauldron::TextureDesc GetFrameworkTextureDescription(FfxResourceDescription desc)

Parameters:

NameTypeDefault
descFfxResourceDescription

Returns: cauldron::TextureDesc

Attributes: inline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 276, column 30)

GetFrameworkBufferDescription

inline cauldron::BufferDesc GetFrameworkBufferDescription(FfxResourceDescription desc)

Parameters:

NameTypeDefault
descFfxResourceDescription

Returns: cauldron::BufferDesc

Attributes: inline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 296, column 29)

GetFfxSurfaceFormat

inline FfxSurfaceFormat GetFfxSurfaceFormat(cauldron::ResourceFormat format)

Parameters:

NameTypeDefault
formatcauldron::ResourceFormat

Returns: FfxSurfaceFormat

Attributes: inline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 450, column 25)

GetFfxResourceDescription

inline FfxResourceDescription GetFfxResourceDescription(const cauldron::GPUResource *pResource, FfxResourceUsage additionalUsages)

Parameters:

NameTypeDefault
pResourceconst cauldron::GPUResource *
additionalUsagesFfxResourceUsage

Returns: FfxResourceDescription

Attributes: inline

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 537, column 31)

Source: framework/cauldron/framework/inc/core/backend_interface.h (line 50, column 1)