summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChia-I Wu <[email protected]>2011-07-30 10:45:20 +0900
committerChia-I Wu <[email protected]>2011-08-21 02:01:49 +0800
commit8ccafbbbcc797dc15daed883b09250165ab980b3 (patch)
tree8abc9c1d8d008d088d3e9271a9ea94c6ae04df70
parent9650483acded249d766441dd37db5af9b9b1e245 (diff)
st/egl: use HAL formats for Android backend
Native buffers use HAL formats, not UI formats.
-rw-r--r--src/gallium/state_trackers/egl/android/native_android.cpp41
1 files changed, 15 insertions, 26 deletions
diff --git a/src/gallium/state_trackers/egl/android/native_android.cpp b/src/gallium/state_trackers/egl/android/native_android.cpp
index 5c4584b2780..a6e0d254ef2 100644
--- a/src/gallium/state_trackers/egl/android/native_android.cpp
+++ b/src/gallium/state_trackers/egl/android/native_android.cpp
@@ -27,7 +27,7 @@
#define LOG_TAG "MESA-EGL"
#include <cutils/log.h>
#include <cutils/properties.h>
-#include <ui/PixelFormat.h>
+#include <hardware/gralloc.h>
#include <ui/android_native_buffer.h>
extern "C" {
@@ -97,36 +97,26 @@ get_pipe_format(int native)
{
enum pipe_format fmt;
- /* see libpixelflinger/format.cpp */
switch (native) {
- case PIXEL_FORMAT_RGBA_8888:
+ case HAL_PIXEL_FORMAT_RGBA_8888:
fmt = PIPE_FORMAT_R8G8B8A8_UNORM;
break;
- case PIXEL_FORMAT_RGBX_8888:
+ case HAL_PIXEL_FORMAT_RGBX_8888:
fmt = PIPE_FORMAT_R8G8B8X8_UNORM;
break;
- case PIXEL_FORMAT_RGB_888:
+ case HAL_PIXEL_FORMAT_RGB_888:
fmt = PIPE_FORMAT_R8G8B8_UNORM;
break;
- case PIXEL_FORMAT_RGB_565:
+ case HAL_PIXEL_FORMAT_RGB_565:
fmt = PIPE_FORMAT_B5G6R5_UNORM;
break;
- case PIXEL_FORMAT_BGRA_8888:
+ case HAL_PIXEL_FORMAT_BGRA_8888:
fmt = PIPE_FORMAT_B8G8R8A8_UNORM;
break;
- case PIXEL_FORMAT_A_8:
- fmt = PIPE_FORMAT_A8_UNORM;
- break;
- case PIXEL_FORMAT_L_8:
- fmt = PIPE_FORMAT_L8_UNORM;
- break;
- case PIXEL_FORMAT_LA_88:
- fmt = PIPE_FORMAT_L8A8_UNORM;
- break;
- case PIXEL_FORMAT_NONE:
- case PIXEL_FORMAT_RGBA_5551:
- case PIXEL_FORMAT_RGBA_4444:
- case PIXEL_FORMAT_RGB_332:
+ case HAL_PIXEL_FORMAT_RGBA_5551:
+ /* fmt = PIPE_FORMAT_A1B5G5R5_UNORM; */
+ case HAL_PIXEL_FORMAT_RGBA_4444:
+ /* fmt = PIPE_FORMAT_A4B4G4R4_UNORM; */
default:
LOGE("unsupported native format 0x%x", native);
fmt = PIPE_FORMAT_NONE;
@@ -443,12 +433,11 @@ android_display_init_configs(struct native_display *ndpy)
{
struct android_display *adpy = android_display(ndpy);
const int native_formats[] = {
- PIXEL_FORMAT_RGBA_8888,
- PIXEL_FORMAT_RGBX_8888,
- PIXEL_FORMAT_RGB_888,
- PIXEL_FORMAT_RGB_565,
- PIXEL_FORMAT_BGRA_8888,
- PIXEL_FORMAT_A_8
+ HAL_PIXEL_FORMAT_RGBA_8888,
+ HAL_PIXEL_FORMAT_RGBX_8888,
+ HAL_PIXEL_FORMAT_RGB_888,
+ HAL_PIXEL_FORMAT_RGB_565,
+ HAL_PIXEL_FORMAT_BGRA_8888,
};
int i;