Files
XCEngine/engine/include/XCEngine/RHI/D3D12/D3D12Screenshot.h

31 lines
856 B
C++

#pragma once
#include <d3d12.h>
#include <string>
namespace XCEngine {
namespace RHI {
class D3D12CommandQueue;
class D3D12Screenshot {
public:
static bool Capture(ID3D12Device* device,
ID3D12CommandQueue* commandQueue,
ID3D12Resource* renderTarget,
const char* filename,
uint32_t width,
uint32_t height);
private:
static bool CopyToReadbackAndSave(ID3D12Device* device,
ID3D12CommandQueue* commandQueue,
ID3D12Resource* renderTarget,
const char* filename,
uint32_t width,
uint32_t height);
};
} // namespace RHI
} // namespace XCEngine