The CreateUploadBuffer helper does not need to take initialState since it must always be D3D12_RESOURCE_STATE_GENERIC_READ.
D3D12 ERROR: [0x965A3E39] ID3D12Device::CreateCommittedResource: Certain heaps are restricted to certain D3D12_RESOURCE_STATES states, and cannot be changed.
D3D12_HEAP_TYPE_UPLOAD requires D3D12_RESOURCE_STATE_GENERIC_READ.
D3D12_HEAP_TYPE_READBACK requires D3D12_RESOURCE_STATE_COPY_DEST. [ RESOURCE_MANIPULATION ERROR #742 ]
The
CreateUploadBuffer
helper does not need to take initialState since it must always beD3D12_RESOURCE_STATE_GENERIC_READ.