summaryrefslogtreecommitdiff
path: root/libcopybit
diff options
context:
space:
mode:
authorOmprakash Dhyade <odhyade@codeaurora.org>2014-05-30 16:52:46 -0700
committerOmprakash Dhyade <odhyade@codeaurora.org>2014-05-30 16:52:46 -0700
commit3cc819e3c740ed3afb65325e7840e1e3f198899b (patch)
treeaf80402ac85845e55826086c276dcbe8f6f2cd71 /libcopybit
parent444a423021462c560af3d77c27e6c824ed4d0640 (diff)
downloaddisplay-3cc819e3c740ed3afb65325e7840e1e3f198899b.tar.gz
copybit: Enable RB Swap for RGB_888
Enable swapping of R & B color components for RGB_888 format, otherwise C2D renders wrong output. Change-Id: Ib1670418a588e09e8168a04c9f8b8022a84e65e8 CRs-fixed: 672033
Diffstat (limited to 'libcopybit')
-rw-r--r--libcopybit/copybit_c2d.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/libcopybit/copybit_c2d.cpp b/libcopybit/copybit_c2d.cpp
index 771d483c..7e2c5009 100644
--- a/libcopybit/copybit_c2d.cpp
+++ b/libcopybit/copybit_c2d.cpp
@@ -257,7 +257,8 @@ static void* c2d_wait_loop(void* ptr) {
static int get_format(int format) {
switch (format) {
case HAL_PIXEL_FORMAT_RGB_565: return C2D_COLOR_FORMAT_565_RGB;
- case HAL_PIXEL_FORMAT_RGB_888: return C2D_COLOR_FORMAT_888_RGB;
+ case HAL_PIXEL_FORMAT_RGB_888: return C2D_COLOR_FORMAT_888_RGB |
+ C2D_FORMAT_SWAP_RB;
case HAL_PIXEL_FORMAT_RGBX_8888: return C2D_COLOR_FORMAT_8888_ARGB |
C2D_FORMAT_SWAP_RB |
C2D_FORMAT_DISABLE_ALPHA;