[-]
[+]
|
Changed |
_service:tar_git:qt5-qpa-hwcomposer-plugin.changes
|
|
[-]
[+]
|
Changed |
_service:tar_git:qt5-qpa-hwcomposer-plugin.spec
^
|
|
[-]
[+]
|
Changed |
_service
^
|
@@ -6,7 +6,7 @@
<service name="tar_git">
<param name="url">https://github.com/mer-hybris/qt5-qpa-hwcomposer-plugin.git</param>
<param name="branch">master</param>
- <param name="revision">ba0a7fd3d446d4962e6750b024edb77d7c7f706f</param>
+ <param name="revision">8cfa66870d5c85d6f7ad7a40c14b5907788f00ff</param>
<param name="token"/>
<param name="debian">N</param>
<param name="dumb">N</param>
|
[-]
[+]
|
Changed |
_service:tar_git:qt5-qpa-hwcomposer-plugin-5.1.0.10.tar.bz2/hwcomposer/hwcomposer_backend_v11.cpp
^
|
@@ -40,7 +40,6 @@
****************************************************************************/
#include <android-version.h>
-
#include "hwcomposer_backend_v11.h"
#ifdef HWC_PLUGIN_HAVE_HWCOMPOSER1_API
@@ -72,6 +71,8 @@
, mlist(mList)
, num_displays(num_displays)
{
+ int bufferCount = qBound(2, qgetenv("QPA_HWC_BUFFER_COUNT").toInt(), 8);
+ setBufferCount(bufferCount);
}
void HWComposer::present(HWComposerNativeWindowBuffer *buffer)
@@ -176,7 +177,13 @@
layer->acquireFenceFd = -1;
layer->releaseFenceFd = -1;
#if (ANDROID_VERSION_MAJOR >= 4) && (ANDROID_VERSION_MINOR >= 3) || (ANDROID_VERSION_MAJOR >= 5)
- layer->planeAlpha = 0xff;
+ // We've observed that qualcomm chipsets enters into compositionType == 6
+ // (HWC_BLIT), an undocumented composition type which gives us rendering
+ // glitches and warnings in logcat. By setting the planarAlpha to non-
+ // opaque, we attempt to force the HWC into using HWC_FRAMEBUFFER for this
+ // layer so the HWC_FRAMEBUFFER_TARGET layer actually gets used.
+ bool tryToForceGLES = !qgetenv("QPA_HWC_FORCE_GLES").isEmpty();
+ layer->planeAlpha = tryToForceGLES ? 1 : 255;
#endif
layer = &hwc_list->hwLayers[1];
|