Unlock the graphics buffer before queuing it.
The buffer changes ownership after queuing it, so unlock it first.
The decRef() gets removed in a subsequent patch.
Bug b/34981145
Change-Id: I4710699af46a7cbde12e97bc444ad35747509b07
Reviewed-on: https://swiftshader-review.googlesource.com/8848
Reviewed-by: Greg Hartman <ghartman@google.com>
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Greg Hartman <ghartman@google.com>
diff --git a/src/Main/FrameBufferAndroid.cpp b/src/Main/FrameBufferAndroid.cpp
index 038356e..d156d3a 100644
--- a/src/Main/FrameBufferAndroid.cpp
+++ b/src/Main/FrameBufferAndroid.cpp
@@ -68,14 +68,14 @@
if(buffer)
{
- queueBuffer(nativeWindow, buffer, -1);
-
if(locked)
{
locked = nullptr;
unlock();
}
+ queueBuffer(nativeWindow, buffer, -1);
+
buffer->common.decRef(&buffer->common);
}
}