mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 02:48:06 +02:00
ilo: use native 3-component vertex formats on GEN7.5+
GEN7.5 gains support for those formats natively.
This commit is contained in:
parent
2126541b0b
commit
c1a1a627c4
2 changed files with 6 additions and 1 deletions
|
|
@ -93,6 +93,9 @@ ilo_translate_format(const struct ilo_dev_info *dev,
|
|||
}
|
||||
break;
|
||||
case PIPE_BIND_VERTEX_BUFFER:
|
||||
if (dev->gen >= ILO_GEN(7.5))
|
||||
return ilo_translate_color_format(dev, format);
|
||||
|
||||
/*
|
||||
* Some 3-component formats are not supported as vertex element formats.
|
||||
* But since we move between vertices using vb->stride, we should be
|
||||
|
|
|
|||
|
|
@ -1419,6 +1419,7 @@ buf_destroy(struct ilo_buffer *buf)
|
|||
static struct pipe_resource *
|
||||
buf_create(struct pipe_screen *screen, const struct pipe_resource *templ)
|
||||
{
|
||||
const struct ilo_screen *is = ilo_screen(screen);
|
||||
struct ilo_buffer *buf;
|
||||
|
||||
buf = CALLOC_STRUCT(ilo_buffer);
|
||||
|
|
@ -1442,7 +1443,8 @@ buf_create(struct pipe_screen *screen, const struct pipe_resource *templ)
|
|||
if (templ->bind & PIPE_BIND_SAMPLER_VIEW)
|
||||
buf->bo_size = align(buf->bo_size, 256) + 16;
|
||||
|
||||
if (templ->bind & PIPE_BIND_VERTEX_BUFFER) {
|
||||
if ((templ->bind & PIPE_BIND_VERTEX_BUFFER) &&
|
||||
is->dev.gen < ILO_GEN(7.5)) {
|
||||
/*
|
||||
* As noted in ilo_translate_format(), we treat some 3-component formats
|
||||
* as 4-component formats to work around hardware limitations. Imagine
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue