more blit fixes
authorMaciej Cencora <m.cencora@gmail.com>
Tue, 10 Nov 2009 18:47:04 +0000 (19:47 +0100)
committerMaciej Cencora <m.cencora@gmail.com>
Fri, 11 Dec 2009 23:52:51 +0000 (00:52 +0100)
src/mesa/drivers/dri/r300/r300_blit.c
src/mesa/drivers/dri/r300/r300_texcopy.c

index 515a85caa292361d15d75b7be26712923dd13889..b4c4b9c9cc294f656dc4c2eb1ec09c784408b5df 100644 (file)
@@ -218,6 +218,8 @@ static uint32_t mesa_format_to_us_format(gl_format mesa_format)
 {
     switch(mesa_format)
     {
+        case MESA_FORMAT_S8_Z24:
+        case MESA_FORMAT_X8_Z24:
         case MESA_FORMAT_RGBA8888: // x
             return EASY_US_FORMAT(R500_OUT_FMT_C4_8, A, B, G, R, 0);
         case MESA_FORMAT_RGB565: // x
index 039276eaccda5a47a1ad19032ba8e5110b24e733..1e10c7326cb14e1f6aa2f66b74606b3208bf9795 100644 (file)
@@ -49,10 +49,8 @@ do_copy_texsubimage(GLcontext *ctx,
     struct r300_context *r300 = R300_CONTEXT(ctx);
     struct radeon_renderbuffer *rrb;
 
-    if (_mesa_get_format_bits(timg->base.TexFormat, GL_DEPTH_BITS) ||
-        _mesa_get_format_bits(timg->base.TexFormat, GL_STENCIL_BITS)) {
+    if (_mesa_get_format_bits(timg->base.TexFormat, GL_DEPTH_BITS) > 0) {
         rrb = radeon_get_depthbuffer(&r300->radeon);
-        return GL_FALSE;
     } else {
         rrb = radeon_get_colorbuffer(&r300->radeon);
     }