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

Author: Eric Anholt <[email protected]>
Date:   Mon Aug 11 16:03:17 2014 -0700

vc4: Declare what vertex formats we actually support.

We will support more than this eventually, but for now this makes u_vbuf
format-convert a few things (32-bit snorm and scaled, doubles) for us.

---

 src/gallium/drivers/vc4/vc4_screen.c |    9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/src/gallium/drivers/vc4/vc4_screen.c 
b/src/gallium/drivers/vc4/vc4_screen.c
index 62c5b2b..4c83db3 100644
--- a/src/gallium/drivers/vc4/vc4_screen.c
+++ b/src/gallium/drivers/vc4/vc4_screen.c
@@ -338,8 +338,13 @@ vc4_screen_is_format_supported(struct pipe_screen *pscreen,
                 return FALSE;
         }
 
-        if (usage & PIPE_BIND_VERTEX_BUFFER)
-                retval |= PIPE_BIND_VERTEX_BUFFER; /* XXX */
+        if (usage & PIPE_BIND_VERTEX_BUFFER &&
+            (format == PIPE_FORMAT_R32G32B32A32_FLOAT ||
+             format == PIPE_FORMAT_R32G32B32_FLOAT ||
+             format == PIPE_FORMAT_R32G32_FLOAT ||
+             format == PIPE_FORMAT_R32_FLOAT)) {
+                retval |= PIPE_BIND_VERTEX_BUFFER;
+        }
 
         if ((usage & PIPE_BIND_RENDER_TARGET) &&
             (format == PIPE_FORMAT_B8G8R8A8_UNORM ||

_______________________________________________
mesa-commit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to