From ffbfd4be609f26251f55423ee4544bfcf5675447 Mon Sep 17 00:00:00 2001 From: gbuzogany Date: Thu, 7 Aug 2025 17:14:40 +0200 Subject: [PATCH] fix for invalid DX resource flags --- renderer/include/rive/renderer/d3d12/d3d12_utils.hpp | 4 ++-- renderer/src/d3d12/d3d12_utils.cpp | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) 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,