forked from Mirror/Ryujinx
Decrement nvmap reference count on surface flinger prealloc (#5753)
This commit is contained in:
parent
651e24fed9
commit
8b2625b0be
1 changed files with 6 additions and 0 deletions
|
@ -669,6 +669,12 @@ namespace Ryujinx.HLE.HOS.Services.SurfaceFlinger
|
|||
|
||||
lock (Core.Lock)
|
||||
{
|
||||
// If we are replacing a buffer that has already been queued, make sure we release the references.
|
||||
if (Core.Slots[slot].BufferState == BufferState.Queued)
|
||||
{
|
||||
Core.Slots[slot].GraphicBuffer.Object.DecrementNvMapHandleRefCount(Core.Owner);
|
||||
}
|
||||
|
||||
Core.Slots[slot].BufferState = BufferState.Free;
|
||||
Core.Slots[slot].Fence = AndroidFence.NoFence;
|
||||
Core.Slots[slot].RequestBufferCalled = false;
|
||||
|
|
Reference in a new issue