diff --git a/renderer/include/rive/renderer/d3d12/d3d12_utils.hpp b/renderer/include/rive/renderer/d3d12/d3d12_utils.hpp index 87eaa12bb..1fa00c832 100644 --- a/renderer/include/rive/renderer/d3d12/d3d12_utils.hpp +++ b/renderer/include/rive/renderer/d3d12/d3d12_utils.hpp @@ -449,7 +449,7 @@ class D3D12ResourceManager : public GPUResourceManager rcp makeUploadBuffer( UINT size, D3D12_RESOURCE_FLAGS bindFlags = D3D12_RESOURCE_FLAG_NONE, - D3D12_RESOURCE_STATES initialState = D3D12_RESOURCE_STATE_COPY_SOURCE, + D3D12_RESOURCE_STATES initialState = D3D12_RESOURCE_STATE_GENERIC_READ, D3D12_HEAP_FLAGS heapFlags = D3D12_HEAP_FLAG_NONE); rcp makeVolatileBuffer( @@ -465,7 +465,7 @@ class D3D12ResourceManager : public GPUResourceManager rcp uploadBuffer = makeUploadBuffer(sizeInBytes, D3D12_RESOURCE_FLAG_NONE, - D3D12_RESOURCE_STATE_COPY_SOURCE); + D3D12_RESOURCE_STATE_GENERIC_READ); rcp constBuffer = makeBuffer(sizeInBytes, D3D12_RESOURCE_FLAG_NONE, D3D12_RESOURCE_STATE_COMMON); diff --git a/renderer/src/d3d12/d3d12_utils.cpp b/renderer/src/d3d12/d3d12_utils.cpp index 62f40634b..e207a811c 100644 --- a/renderer/src/d3d12/d3d12_utils.cpp +++ b/renderer/src/d3d12/d3d12_utils.cpp @@ -379,7 +379,7 @@ void D3D12VolatileBuffer::resizeBuffers(UINT newSize) { m_uploadBuffer = d3d()->makeUploadBuffer(newSize, D3D12_RESOURCE_FLAG_NONE, - D3D12_RESOURCE_STATE_COPY_SOURCE); + D3D12_RESOURCE_STATE_GENERIC_READ); m_gpuBuffer = d3d()->makeBuffer(newSize, m_bindFlags, D3D12_RESOURCE_STATE_COMMON,