mirror of
https://github.com/KytyPS5/KytyPS5.git
synced 2026-10-28 22:06:59 +01:00
graphics: initialize BDA tables before first buffer registration
Co-authored-by: Leandro Bras <shadowgaming.7@gmail.com>
This commit is contained in:
@@ -256,6 +256,10 @@ BufferCache::BufferCache(GraphicContext& graphics, CommandScheduler& scheduler,
|
|||||||
m_gds_buffer.Flush(0, m_gds_buffer.Size());
|
m_gds_buffer.Flush(0, m_gds_buffer.Size());
|
||||||
SetVulkanObjectNameF(m_graphics.device, m_bda_pagetable_buffer.Handle(),
|
SetVulkanObjectNameF(m_graphics.device, m_bda_pagetable_buffer.Handle(),
|
||||||
"BDA Page Table Buffer");
|
"BDA Page Table Buffer");
|
||||||
|
m_scheduler.BeginCommand();
|
||||||
|
for (auto* buffer: {&m_bda_pagetable_buffer, m_fault_manager.GetFaultBuffer()}) {
|
||||||
|
buffer->Fill(0, buffer->Size(), 0);
|
||||||
|
}
|
||||||
const auto null_id =
|
const auto null_id =
|
||||||
m_slot_buffers.insert(m_graphics, m_scheduler, MemoryUsage::DeviceLocal, 0, AllFlags, 16);
|
m_slot_buffers.insert(m_graphics, m_scheduler, MemoryUsage::DeviceLocal, 0, AllFlags, 16);
|
||||||
EXIT_IF(null_id != NULL_BUFFER_ID);
|
EXIT_IF(null_id != NULL_BUFFER_ID);
|
||||||
|
|||||||
@@ -327,7 +327,7 @@ void CommandScheduler::CheckActive() const {
|
|||||||
}
|
}
|
||||||
|
|
||||||
CommandBuffer& CommandScheduler::Current() {
|
CommandBuffer& CommandScheduler::Current() {
|
||||||
CheckActive();
|
EXIT_IF(m_command.IsInvalid());
|
||||||
return m_command;
|
return m_command;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user