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