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.
This commit is contained in:
Eric Anholt 2014-08-11 16:03:17 -07:00
parent 8e504ce420
commit e1ce610899
1 changed files with 7 additions and 2 deletions

View File

@ -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 ||