Mesa (master): vc4: Declare what vertex formats we actually support.

Eric Anholt anholt at kemper.freedesktop.org
Tue Aug 12 21:20:49 UTC 2014


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

Author: Eric Anholt <eric at anholt.net>
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 ||




More information about the mesa-commit mailing list