diff --git a/app/src/main/cpp/skyline/gpu/buffer.cpp b/app/src/main/cpp/skyline/gpu/buffer.cpp index 9dbe127f..74ae984f 100644 --- a/app/src/main/cpp/skyline/gpu/buffer.cpp +++ b/app/src/main/cpp/skyline/gpu/buffer.cpp @@ -45,7 +45,7 @@ namespace skyline::gpu { } void Buffer::MarkGpuDirty() { - if (dirtyState == DirtyState::GpuDirty || externallySynchronized) { + if (dirtyState == DirtyState::GpuDirty || externallySynchronized || !guest) { externallySynchronized = false; // We want to handle synchronize internally after the GPU work is done return; } diff --git a/app/src/main/cpp/skyline/gpu/texture/texture.cpp b/app/src/main/cpp/skyline/gpu/texture/texture.cpp index 6a7ea0d4..373b7ee1 100644 --- a/app/src/main/cpp/skyline/gpu/texture/texture.cpp +++ b/app/src/main/cpp/skyline/gpu/texture/texture.cpp @@ -348,7 +348,7 @@ namespace skyline::gpu { } void Texture::MarkGpuDirty() { - if (dirtyState == DirtyState::GpuDirty) + if (dirtyState == DirtyState::GpuDirty || !guest) return; gpu.state.nce->RetrapRegions(*trapHandle, false); dirtyState = DirtyState::GpuDirty;