From ec976cdd339a387fdd924a3b1f0fe5c5fd909c28 Mon Sep 17 00:00:00 2001 From: Gliniak Date: Mon, 17 Jan 2022 19:38:42 +0100 Subject: [PATCH] InitializeRingBuffer - Clear buffer space to prevent random data readout --- src/xenia/gpu/command_processor.cc | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xenia/gpu/command_processor.cc b/src/xenia/gpu/command_processor.cc index 7a4ac4e23..bd2bf4de3 100644 --- a/src/xenia/gpu/command_processor.cc +++ b/src/xenia/gpu/command_processor.cc @@ -265,6 +265,9 @@ void CommandProcessor::InitializeRingBuffer(uint32_t ptr, uint32_t size_log2) { read_ptr_index_ = 0; primary_buffer_ptr_ = ptr; primary_buffer_size_ = uint32_t(1) << (size_log2 + 3); + + std::memset(kernel_state_->memory()->TranslatePhysical(primary_buffer_ptr_), + 0, primary_buffer_size_); } void CommandProcessor::EnableReadPointerWriteBack(uint32_t ptr,