26 #include "TextureUploaderBase.h" 30 class TextureUploaderD3D12 :
public TextureUploaderBase
33 TextureUploaderD3D12(IReferenceCounters *pRefCounters, IRenderDevice *pDevice,
const TextureUploaderDesc Desc);
34 ~TextureUploaderD3D12();
35 virtual void RenderThreadUpdate(IDeviceContext *pContext)
override final;
37 virtual void AllocateUploadBuffer(
const UploadBufferDesc& Desc,
bool IsRenderThread, IUploadBuffer **ppBuffer)
override final;
38 virtual void ScheduleGPUCopy(ITexture *pDstTexture,
Uint32 ArraySlice,
Uint32 MipLevel, IUploadBuffer *pUploadBuffer)
override final;
39 virtual void RecycleBuffer(IUploadBuffer *pUploadBuffer)
override final;
43 std::unique_ptr<InternalData> m_pInternalData;
Graphics engine namespace.
Definition: AdaptiveFixedBlockAllocator.h:30
uint32_t Uint32
32-bit unsigned integer
Definition: BasicTypes.h:39