26 [[nodiscard]]
static std::expected<GpuMultiresImplicit, std::string>
Create(
31 void RecordAdmit(ID3D12GraphicsCommandList10* list, D3D12_GPU_VIRTUAL_ADDRESS debugRing,
GpuMultires& multires,
35 void Record(ID3D12GraphicsCommandList10* list, D3D12_GPU_VIRTUAL_ADDRESS debugRing,
GpuMultires& multires,
void RecordAdmit(ID3D12GraphicsCommandList10 *list, D3D12_GPU_VIRTUAL_ADDRESS debugRing, GpuMultires &multires, const MultiresStepOptions &options)
static constexpr uint32_t PHASE_STAMP_FIRST
static std::expected< GpuMultiresImplicit, std::string > Create(ID3D12Device5 *device, const GpuMultires &multires, const MultiresCapacity &capacity, const GpuMultiresImplicitLimits &limits)
void StampPhases(bool stamp)
GpuMultiresImplicit(GpuImplicitBuild build, GpuImplicitLevels levels, GpuImplicit implicit)
void Record(ID3D12GraphicsCommandList10 *list, D3D12_GPU_VIRTUAL_ADDRESS debugRing, GpuMultires &multires, const MultiresStepOptions &options)
GpuImplicitLevels m_levels
static constexpr uint32_t PHASE_STAMP_COUNT
bool ReadCost(GpuImplicitCost &cost) const
MultiresImplicitLimits GpuMultiresImplicitLimits