跳至内容

GDK 后端

导航: SDK后端

GDK 后端

FidelityFX SDK for Microsoft GDK 的原生后端实现。

子模块

函数

ffxGetScratchMemorySizeDX12

FFX_API size_t ffxGetScratchMemorySizeDX12(size_t maxContexts)

查询 DirectX 12 后端所需的暂存缓冲区内存大小。

返回值:DX12 后端所需暂存内存缓冲区的大小(以字节为单位)。

参数

  • maxContextssize_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)

返回: FFX_API size_t

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 153 行, 第 20 列)

ffxGetDeviceDX12

FFX_API FfxDevice ffxGetDeviceDX12(ID3D12Device *device)

从 ID3D12Device 创建 FfxDevice。

返回:一个抽象的 FidelityFX 设备。

参数

  • deviceID3D12Device *)– [输入] 指向 DirectX12 设备的指针。

返回: FFX_API FfxDevice

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 163 行, 第 23 列)

ffxGetInterfaceDX12

FFX_API FfxErrorCode ffxGetInterfaceDX12(FfxInterface *backendInterface, FfxDevice device, void *scratchBuffer, size_t scratchBufferSize, size_t maxContexts)

为 DX12 后端填充接口指针。

参数

  • backendInterfaceFfxInterface *)– [输出] 指向要用指针填充的 FfxInterface 结构的指针。
  • deviceFfxDevice)– [输入] 指向 DirectX12 设备的指针。
  • scratchBuffervoid *)– [输入] 指向可供 DirectX(R)12 后端使用的内存缓冲区的指针。
  • scratchBufferSizesize_t)– [输入] scratchBuffer 指向的缓冲区的尺寸(以字节为单位)。
  • maxContextssize_t)– [输入] 将共享后端的并发效果上下文的最大数量。(请注意,某些效果包含计入此最大值的内部上下文)

返回: FFX_API FfxErrorCode

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 180 行, 第 26 列)

ffxGetCommandListDX12

FFX_API FfxCommandList ffxGetCommandListDX12(ID3D12CommandList *cmdList)

从 ID3D12CommandList 创建 FfxCommandList。

返回:一个抽象的 FidelityFX 命令列表。

参数

  • cmdListID3D12CommandList *)– [输入] 指向 DirectX12 命令列表的指针。

返回: FFX_API FfxCommandList

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 195 行, 第 28 列)

ffxGetPipelineDX12

FFX_API FfxPipeline ffxGetPipelineDX12(ID3D12PipelineState *pipelineState)

从 ID3D12PipelineState 创建 FfxPipeline。

返回:一个抽象的 FidelityFX 管道。

参数

  • pipelineStateID3D12PipelineState *)– [输入] 指向 DirectX12 管道状态的指针。

返回: FFX_API FfxPipeline

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 205 行, 第 25 列)

ffxGetResourceDX12

FFX_API FfxResource ffxGetResourceDX12(const ID3D12Resource *dx12Resource, FfxResourceDescription ffxResDescription, const wchar_t *ffxResName, FfxResourceStates state=FFX_RESOURCE_STATE_COMPUTE_READ)

从 GPUResource 获取 FfxResource。

返回:一个抽象的 FidelityFX 资源。

参数

  • dx12Resourceconst ID3D12Resource *)– [输入] 指向 DX12 资源的指针。
  • ffxResDescriptionFfxResourceDescription)– [输入] 用于资源表示的 FfxResourceDescription。
  • ffxResNameconst wchar_t *)– [输入] (可选)用于在调试模式下标识资源的名称字符串。
  • stateFfxResourceStates)– [输入] 资源当前所处的状态。

返回: FFX_API FfxResource

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 218 行, 第 25 列)

ffxGetSurfaceFormatDX12

FFX_API FfxSurfaceFormat ffxGetSurfaceFormatDX12(DXGI_FORMAT format)

从 DXGI_FORMAT 获取 FfxSurfaceFormat。

返回:一个 FfxSurfaceFormat。

参数

  • formatDXGI_FORMAT)– [输入] 要转换为 FfxSurfaceFormat 的 DXGI_FORMAT。

返回: FFX_API FfxSurfaceFormat

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 232 行, 第 30 列)

ffxGetResourceDescriptionDX12

FFX_API FfxResourceDescription ffxGetResourceDescriptionDX12(const ID3D12Resource *pResource, FfxResourceUsage additionalUsages=FFX_RESOURCE_USAGE_READ_ONLY)

从现有的 ID3D12Resource 获取 FfxResourceDescription。

返回:一个 FfxResourceDescription。

参数

  • pResourceconst ID3D12Resource *)– [输入] 用于创建 FfxResourceDescription 的 ID3D12Resource 资源。
  • additionalUsagesFfxResourceUsage)– [输入] 用于选择资源映射的可选 FfxResourceUsage 标志。

返回: FFX_API FfxResourceDescription

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 243 行, 第 36 列)

ffxGetCommandQueueDX12

FFX_API FfxCommandQueue ffxGetCommandQueueDX12(ID3D12CommandQueue *pCommandQueue)

从现有的 ID3D12CommandQueue 获取 FfxCommandQueue。

返回:一个 FfxCommandQueue。

参数

  • pCommandQueueID3D12CommandQueue *)– [输入] 用于创建 FfxCommandQueue 的 ID3D12CommandQueue。

返回: FFX_API FfxCommandQueue

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 253 行, 第 29 列)

类型定义

FfxPresentXFunc

typedef void(* FfxPresentXFunc) (FfxPresentXParams *ffxPresentXParams)

PresentX 回调函数。

当 FrameInterpolationSwapChain 准备好调用 PresentX() 时使用的回调函数。

源文件: sdk/include/FidelityFX/host/backends/gdk/ffx_gdk.h (第 92 行, 第 13 列)

依赖项: FfxInterface, FfxResource, FfxResourceDescription

© . This site is unofficial and not affiliated with AMD.