r300: fallback on depth buffer blits
authorMaciej Cencora <m.cencora@gmail.com>
Sat, 9 Jan 2010 17:12:55 +0000 (18:12 +0100)
committerMaciej Cencora <m.cencora@gmail.com>
Sat, 9 Jan 2010 18:52:42 +0000 (19:52 +0100)
Depth buffer accelerated blits aren't implemented yet.

src/mesa/drivers/dri/r300/r300_blit.c

index ea626d942dcb6d25d25c7b052d212c405f09fc1a..9e3836a7baf55f7a8d2c0990253de1aed96cd6d2 100644 (file)
@@ -181,8 +181,6 @@ 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
@@ -216,7 +214,8 @@ static uint32_t mesa_format_to_us_format(gl_format mesa_format)
             return EASY_US_FORMAT(R500_OUT_FMT_C4_16, R, G, B, A, 0xf);
 
         default:
-            assert(!"Invalid format for US output\n");
+            fprintf(stderr, "Unsupported format %s for US output\n", _mesa_get_format_name(mesa_format));
+            assert(0);
             return 0;
     }
 }
@@ -541,6 +540,9 @@ GLboolean r300_blit(struct r300_context *r300,
                     unsigned reg_height,
                     unsigned flip_y)
 {
+    if (_mesa_get_format_bits(src_mesaformat, GL_DEPTH_BITS) > 0)
+        return GL_FALSE;
+
     /* Need to clamp the region size to make sure
      * we don't read outside of the source buffer
      * or write outside of the destination buffer.