r300g: force buffer placements to GTT on big endian machines

This commit is contained in:
Marek Olšák 2011-11-03 15:20:55 +01:00
parent eadbcb221d
commit ca0f515f85
1 changed files with 6 additions and 0 deletions

View File

@ -196,6 +196,12 @@ struct pipe_resource *r300_buffer_create(struct pipe_screen *screen,
return &rbuf->b.b.b;
}
#ifdef PIPE_ARCH_BIG_ENDIAN
/* Force buffer placement to GTT on big endian machines, because
* the vertex fetcher can't swap bytes from VRAM. */
rbuf->b.b.b.usage = PIPE_USAGE_STAGING;
#endif
rbuf->buf =
r300screen->rws->buffer_create(r300screen->rws,
rbuf->b.b.b.width0, alignment,