Mesa (master): radeon: Fix KMS on big endian.

Michel Dänzer daenzer at kemper.freedesktop.org
Sun Aug 30 10:54:29 UTC 2009


Module: Mesa
Branch: master
Commit: bb3f30aa18abdc9472c1b79c6534302ae6442f6e
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=bb3f30aa18abdc9472c1b79c6534302ae6442f6e

Author: Michel Dänzer <daenzer at vmware.com>
Date:   Sun Aug 30 12:37:10 2009 +0200

radeon: Fix KMS on big endian.

---

 src/mesa/drivers/dri/radeon/radeon_fbo.c    |   10 +++++-----
 src/mesa/drivers/dri/radeon/radeon_screen.c |   11 ++++-------
 2 files changed, 9 insertions(+), 12 deletions(-)

diff --git a/src/mesa/drivers/dri/radeon/radeon_fbo.c b/src/mesa/drivers/dri/radeon/radeon_fbo.c
index 1a9ec6d..79171bc 100644
--- a/src/mesa/drivers/dri/radeon/radeon_fbo.c
+++ b/src/mesa/drivers/dri/radeon/radeon_fbo.c
@@ -394,33 +394,33 @@ radeon_update_wrapper(GLcontext *ctx, struct radeon_renderbuffer *rrb,
 {
 	int retry = 0;
 restart:
-	if (texImage->TexFormat == &_mesa_texformat_argb8888) {
+	if (texImage->TexFormat == _dri_texformat_argb8888) {
 		rrb->cpp = 4;
 		rrb->base._ActualFormat = GL_RGBA8;
 		rrb->base._BaseFormat = GL_RGBA;
 		rrb->base.DataType = GL_UNSIGNED_BYTE;
 		DBG("Render to RGBA8 texture OK\n");
 	}
-	else if (texImage->TexFormat == &_mesa_texformat_rgb565) {
+	else if (texImage->TexFormat == _dri_texformat_rgb565) {
 		rrb->cpp = 2;
 		rrb->base._ActualFormat = GL_RGB5;
 		rrb->base._BaseFormat = GL_RGB;
 		rrb->base.DataType = GL_UNSIGNED_BYTE;
 		DBG("Render to RGB5 texture OK\n");
 	}
-	else if (texImage->TexFormat == &_mesa_texformat_argb1555) {
+	else if (texImage->TexFormat == _dri_texformat_argb1555) {
 		rrb->cpp = 2;
 		rrb->base._ActualFormat = GL_RGB5_A1;
 		rrb->base._BaseFormat = GL_RGBA;
 		rrb->base.DataType = GL_UNSIGNED_BYTE;
 		DBG("Render to ARGB1555 texture OK\n");
 	}
-	else if (texImage->TexFormat == &_mesa_texformat_argb4444) {
+	else if (texImage->TexFormat == _dri_texformat_argb4444) {
 		rrb->cpp = 2;
 		rrb->base._ActualFormat = GL_RGBA4;
 		rrb->base._BaseFormat = GL_RGBA;
 		rrb->base.DataType = GL_UNSIGNED_BYTE;
-		DBG("Render to ARGB1555 texture OK\n");
+		DBG("Render to ARGB4444 texture OK\n");
 	}
 	else if (texImage->TexFormat == &_mesa_texformat_z16) {
 		rrb->cpp = 2;
diff --git a/src/mesa/drivers/dri/radeon/radeon_screen.c b/src/mesa/drivers/dri/radeon/radeon_screen.c
index e8b2dc8..0f8775c 100644
--- a/src/mesa/drivers/dri/radeon/radeon_screen.c
+++ b/src/mesa/drivers/dri/radeon/radeon_screen.c
@@ -1686,8 +1686,8 @@ radeonInitScreen(__DRIscreenPrivate *psp)
 static const
 __DRIconfig **radeonInitScreen2(__DRIscreenPrivate *psp)
 {
-   GLenum fb_format[3];
-   GLenum fb_type[3];
+   GLenum fb_format[2];
+   GLenum fb_type[2];
    /* GLX_SWAP_COPY_OML is only supported because the Intel driver doesn't
     * support pageflipping at all.
     */
@@ -1735,11 +1735,8 @@ __DRIconfig **radeonInitScreen2(__DRIscreenPrivate *psp)
    fb_format[0] = GL_RGB;
    fb_type[0] = GL_UNSIGNED_SHORT_5_6_5;
 
-   fb_format[1] = GL_BGR;
-   fb_type[1] = GL_UNSIGNED_INT_8_8_8_8_REV;
-
-   fb_format[2] = GL_BGRA;
-   fb_type[2] = GL_UNSIGNED_INT_8_8_8_8_REV;
+   fb_format[1] = GL_BGRA;
+   fb_type[1] = GL_UNSIGNED_INT_8_8_8_8/*_REV*/;
 
    for (color = 0; color < ARRAY_SIZE(fb_format); color++) {
       __DRIconfig **new_configs;




More information about the mesa-commit mailing list