Revert "Lock the GPU3D state when rendering on the render thread or serializing it"

This reverts commit 2f49a551c1.
This commit is contained in:
Jesse Talavera-Greenberg 2023-10-26 10:00:44 -04:00
parent 2f49a551c1
commit 1977566a6d
2 changed files with 0 additions and 16 deletions

View file

@ -275,7 +275,6 @@ u32 RenderNumPolygons;
u32 FlushRequest;
u32 FlushAttributes;
Platform::Mutex* StateLock;
std::unique_ptr<GPU3D::Renderer3D> CurrentRenderer = {};
bool AbortFrame;
@ -295,22 +294,12 @@ void Vertex::DoSavestate(Savestate* file) noexcept
bool Init()
{
if (StateLock)
{
Platform::Mutex_Free(StateLock);
}
StateLock = Platform::Mutex_Create();
return true;
}
void DeInit()
{
CurrentRenderer = nullptr;
if (StateLock)
{
Platform::Mutex_Free(StateLock);
StateLock = nullptr;
}
}
void ResetRenderingState()
@ -421,7 +410,6 @@ void DoSavestate(Savestate* file)
if (softRenderer && softRenderer->IsThreaded())
{
softRenderer->SetupRenderThread();
Platform::Mutex_Lock(StateLock);
}
CmdFIFO.DoSavestate(file);
@ -655,7 +643,6 @@ void DoSavestate(Savestate* file)
file->Var32(&TexPalette);
if (softRenderer && softRenderer->IsThreaded())
{
Platform::Mutex_Unlock(StateLock);
softRenderer->EnableRenderThread();
}
}

View file

@ -1736,7 +1736,6 @@ void SoftRenderer::RestartFrame()
EnableRenderThread();
}
extern Platform::Mutex* StateLock;
void SoftRenderer::RenderThreadFunc()
{
for (;;)
@ -1751,10 +1750,8 @@ void SoftRenderer::RenderThreadFunc()
}
else
{
Platform::Mutex_Lock(StateLock);
ClearBuffers();
RenderPolygons(true, &RenderPolygonRAM[0], RenderNumPolygons);
Platform::Mutex_Unlock(StateLock);
}
Platform::Semaphore_Post(Sema_RenderDone);