Mesa (master): r600g: Request DWORD aligned vertex buffers.

Alex Deucher agd5f at kemper.freedesktop.org
Wed Feb 23 16:43:52 UTC 2011


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

Author: Fabian Bieler <der.fabe at gmx.net>
Date:   Mon Feb 14 22:44:42 2011 +0100

r600g: Request DWORD aligned vertex buffers.

The spec says that the offsets in the vertex-fetch instructions need to be byte-aligned and makes no specification with regard to the required alignment of the offset and stride in the vertex resource constant register.

However, testing indicates that all three values need to be DWORD aligned.

---

 src/gallium/drivers/r600/r600_pipe.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/gallium/drivers/r600/r600_pipe.c b/src/gallium/drivers/r600/r600_pipe.c
index 9d6c9bd..79b0d02 100644
--- a/src/gallium/drivers/r600/r600_pipe.c
+++ b/src/gallium/drivers/r600/r600_pipe.c
@@ -196,7 +196,7 @@ static struct pipe_context *r600_create_context(struct pipe_screen *screen, void
 					   PIPE_BIND_VERTEX_BUFFER |
 					   PIPE_BIND_INDEX_BUFFER |
 					   PIPE_BIND_CONSTANT_BUFFER,
-					   U_VERTEX_FETCH_BYTE_ALIGNED);
+					   U_VERTEX_FETCH_DWORD_ALIGNED);
 	if (!rctx->vbuf_mgr) {
 		r600_destroy_context(&rctx->context);
 		return NULL;




More information about the mesa-commit mailing list