25 [[nodiscard]]
static std::expected<GpuLabBox, std::string>
Create(ID3D12Device5* device,
32 [[nodiscard]]
bool RecordTick(ID3D12GraphicsCommandList10* list, D3D12_GPU_VIRTUAL_ADDRESS debugRing,
33 uint64_t tick, std::span<const Command> commands);
41 [[nodiscard]]
bool RecordCommandUpload(ID3D12GraphicsCommandList10* list, std::span<const Command> commands);
ComPtr< ID3D12Resource > m_commands
GpuLabBox(GpuMultires nest)
void RecordReadback(ID3D12GraphicsCommandList10 *list)
bool Read(MultiresNest &nest) const
ComPtr< ID3D12Resource > m_commandUpload
bool RecordUpload(ID3D12GraphicsCommandList10 *list, const MultiresNest &nest)
ComPtr< ID3D12PipelineState > m_applyPipeline
static std::expected< GpuLabBox, std::string > Create(ID3D12Device5 *device, const BakedReactionTable &table)
bool RecordCommandUpload(ID3D12GraphicsCommandList10 *list, std::span< const Command > commands)
bool RecordTick(ID3D12GraphicsCommandList10 *list, D3D12_GPU_VIRTUAL_ADDRESS debugRing, uint64_t tick, std::span< const Command > commands)