Shader translation delay hack #469

Merged
Otozinclus merged 8 commits from ShaderTranslationDelayHack into master 2024-12-30 07:12:51 +00:00
Showing only changes of commit 1241392536 - Show all commits

View File

@ -176,15 +176,15 @@ namespace Ryujinx.Graphics.Gpu.Shader.DiskCache
GuestCodeAndCbData?[] guestShaders,
ShaderSpecializationState specState,
int programIndex,
bool isCompute)
bool isCompute,
int shaderTranslationDelay)
{
Thread.Sleep(shaderTranslationDelay);
GuestShaders = guestShaders;
SpecializationState = specState;
ProgramIndex = programIndex;
IsCompute = isCompute,
int = shaderTranslationDelay;
IsCompute = isCompute;
}
}
@ -369,7 +369,7 @@ namespace Ryujinx.Graphics.Gpu.Shader.DiskCache
{
try
{
AsyncProgramTranslation asyncTranslation = new(guestShaders, specState, programIndex, isCompute, _context.DirtyHacks[DirtyHacks.ShaderCompilationThreadSleep);
AsyncProgramTranslation asyncTranslation = new(guestShaders, specState, programIndex, isCompute, _context.DirtyHacks[DirtyHacks.ShaderCompilationThreadSleep]);
_asyncTranslationQueue.Add(asyncTranslation, _cancellationToken);
}
catch (OperationCanceledException)