From 18d69fb0142088f7df230ec876c7ce2b55a41ad9 Mon Sep 17 00:00:00 2001 From: Zhigang Gong Date: Fri, 13 Apr 2012 13:47:05 +0800 Subject: [PATCH] glamor_gl: Use GL_ALPHA for depth 8 pixmap. Use GL_RGBA to represent a8 pixmap is not efficient. Signed-off-by: Zhigang Gong --- glamor/glamor_priv.h | 2 +- glamor/glamor_utils.h | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/glamor/glamor_priv.h b/glamor/glamor_priv.h index f89632cc1..961af472e 100644 --- a/glamor/glamor_priv.h +++ b/glamor/glamor_priv.h @@ -185,7 +185,7 @@ struct glamor_saved_procs { #ifdef GLAMOR_GLES2 #define CACHE_FORMAT_COUNT 3 #else -#define CACHE_FORMAT_COUNT 1 +#define CACHE_FORMAT_COUNT 2 #endif #define CACHE_BUCKET_WCOUNT 4 diff --git a/glamor/glamor_utils.h b/glamor/glamor_utils.h index 972918c08..da05143cf 100644 --- a/glamor/glamor_utils.h +++ b/glamor/glamor_utils.h @@ -257,10 +257,10 @@ static inline void gl_iformat_for_depth(int depth, GLenum * format) { switch (depth) { -#if 0 case 8: *format = GL_ALPHA; break; +#if 0 case 24: *format = GL_RGB; break; @@ -411,6 +411,8 @@ glamor_get_tex_format_type_from_pictformat(PictFormatShort format, inline static int cache_format(GLenum format) { switch (format) { + case GL_ALPHA: + return 1; case GL_RGBA: return 0; default: