25 [[nodiscard]]
static std::expected<WorkGraph, std::string>
Create(ID3D12Device5* device,
26 ID3D12RootSignature* globalRootSignature,
27 std::span<const std::byte> library,
28 std::wstring_view programName);
31 [[nodiscard]] uint32_t
EntrypointIndex(std::wstring_view nodeName)
const;
34 void SetProgram(ID3D12GraphicsCommandList10* list,
bool initialize)
const;
37 static void DispatchFromCpu(ID3D12GraphicsCommandList10* list, uint32_t entrypointIndex,
const void* records,
38 uint32_t recordCount, uint64_t recordStrideBytes);
43 static void DispatchFromGpu(ID3D12GraphicsCommandList10* list, D3D12_GPU_VIRTUAL_ADDRESS nodeGpuInput);
static std::expected< WorkGraph, std::string > Create(ID3D12Device5 *device, ID3D12RootSignature *globalRootSignature, std::span< const std::byte > library, std::wstring_view programName)