From ea811bdecee218ea1c79e1dd3ee9f1446a97a250 Mon Sep 17 00:00:00 2001 From: Ooi Date: Thu, 14 Dec 2023 01:59:21 -0500 Subject: [PATCH] Fix memory exception during memcpy in ApplyBatchedResourceInitInfo Remove the line that assign value to resource_init_info.subresource_sizes, this is because the subresource size will be assigned by ApplyFillMemoryResourceValueCommand --- framework/decode/dx12_replay_consumer_base.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/framework/decode/dx12_replay_consumer_base.cpp b/framework/decode/dx12_replay_consumer_base.cpp index a1b58f8aa6..d756be8d09 100644 --- a/framework/decode/dx12_replay_consumer_base.cpp +++ b/framework/decode/dx12_replay_consumer_base.cpp @@ -438,7 +438,7 @@ void Dx12ReplayConsumerBase::ProcessInitSubresourceCommand(const format::InitSub subresource_sizes, temp_subresource_layouts, required_data_size); - resource_init_info.subresource_sizes = subresource_sizes; + resource_init_info.staging_resource = resource_data_util_->CreateStagingBuffer( graphics::Dx12ResourceDataUtil::CopyType::kCopyTypeWrite, required_data_size); SetResourceInitInfoState(resource_init_info, command_header, data);