1#ifndef CNSDK_LEIA_CORE_INTERLACER_D3D12_H
2#define CNSDK_LEIA_CORE_INTERLACER_D3D12_H
6#if defined(LEIA_USE_DIRECTX12)
9struct ID3D12CommandQueue;
11struct CD3DX12_CPU_DESCRIPTOR_HANDLE;
12struct D3D12_CPU_DESCRIPTOR_HANDLE;
13typedef enum D3D12_RESOURCE_STATES;
43 struct ID3D12Device* device,
44 struct ID3D12CommandQueue* commandQueue);
60 struct leia_interlacer*, int32_t width, int32_t height,
leia_bool blendedInterlace,
struct ID3D12Resource* renderTarget);
BEGIN_CAPI_DECL typedef int32_t leia_bool
Definition types.h:10
#define LEIASDK_API
Definition api.h:9
#define LEIA_NODISCARD
Definition defines.h:86
#define END_CAPI_DECL
Definition defines.h:74
#define BEGIN_CAPI_DECL
Definition defines.h:73
LEIA_NODISCARD LEIASDK_API struct leia_interlacer * leia_interlacer_d3d12_initialize(struct leia_core *core, struct leia_interlacer_init_configuration const *config, struct ID3D12Device *device, struct ID3D12CommandQueue *commandQueue)
Initialize interlacer for usage with Direct3D 12.
LEIASDK_API void leia_interlacer_d3d12_do_post_process(struct leia_interlacer *, int32_t width, int32_t height, leia_bool blendedInterlace, struct ID3D12Resource *renderTarget)
Perform Direct3D 11 graphics rendering.
LEIASDK_API void leia_interlacer_d3d12_set_source_views(struct leia_interlacer *, struct ID3D12Resource *resource, int viewIndex, int layer)
Set Direct3D 12 view texture.
The main entry point into CNSDK C API.
Definition core.h:63
leia_interlacer's initial configuration.
Definition interlacer.h:46
The main entity used for performing interlacing on Leia devices.
Definition interlacer.h:41