Change-Id: Ic670895f50ff3aa12fb0963e321541b21e886e12
Reviewed-on: https://swiftshader-review.googlesource.com/3110
Reviewed-by: Nicolas Capens <capn@google.com>
Tested-by: Greg Hartman <ghartman@google.com>
void FrameBufferAndroid::blit(void *source, const Rect *sourceRect, const Rect *destRect, Format format)
{
copy(source, format);
- nativeWindow->queueBuffer(nativeWindow, buffer, -1);
- if (buffer && locked)
+ if (buffer)
{
- locked = 0;
- unlock();
+ nativeWindow->queueBuffer(nativeWindow, buffer, -1);
+ if (locked)
+ {
+ locked = 0;
+ unlock();
+ }
+ buffer->common.decRef(&buffer->common);
}
-
- buffer->common.decRef(&buffer->common);
}
void* FrameBufferAndroid::lock()