llvmpipe: Re-advertise support for stencil formats...
authorJosé Fonseca <jfonseca@vmware.com>
Tue, 1 Nov 2011 12:28:47 +0000 (12:28 +0000)
committerJosé Fonseca <jfonseca@vmware.com>
Tue, 1 Nov 2011 12:28:47 +0000 (12:28 +0000)
"no fetch_rgba_float for uint formats" => "llvmpipe does not support uint formats"

"stencil == uint" => "llvmpipe does not support stencil"

src/gallium/drivers/llvmpipe/lp_screen.c

index daf149138df133366c1b442b1fa47d555acf4241..fb5d13815ca83b0b4579ca8ed0bf407336001e83 100644 (file)
@@ -287,14 +287,15 @@ llvmpipe_is_format_supported( struct pipe_screen *_screen,
       return FALSE;
    }
 
-   /* llvmpipe doesn't support pure integer yet */
-   if (util_format_is_pure_integer(format)) {
+   /*
+    * Everything can be supported by u_format.
+    */
+
+   if (format_desc->colorspace != UTIL_FORMAT_COLORSPACE_ZS &&
+       !format_desc->fetch_rgba_float) {
       return FALSE;
    }
 
-   /*
-    * Everything else should be supported by u_format.
-    */
    return TRUE;
 }