summaryrefslogtreecommitdiff
path: root/src/mesa/drivers/dri/r600
diff options
context:
space:
mode:
authorAndre Maasikas <amaasikas@gmail.com>2010-02-12 16:20:50 +0200
committerAndre Maasikas <amaasikas@gmail.com>2010-02-12 16:23:49 +0200
commit08545799e37d519d70006a86d52854d294ce5a4d (patch)
tree0b1fa11a3f2fd3e72f780160f6292e57dcfd45e8 /src/mesa/drivers/dri/r600
parenteeb49d3ad82861272e8987515df3cc5da4ed2d09 (diff)
r600: be more exact in vb size calculation
to make kernel cs checker happier, last attribs don't need full stride of space. Calculate as count-1*stride + size of attrib
Diffstat (limited to 'src/mesa/drivers/dri/r600')
-rw-r--r--src/mesa/drivers/dri/r600/r700_chip.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/r600/r700_chip.c b/src/mesa/drivers/dri/r600/r700_chip.c
index a068cb6045..a742dbcf12 100644
--- a/src/mesa/drivers/dri/r600/r700_chip.c
+++ b/src/mesa/drivers/dri/r600/r700_chip.c
@@ -200,7 +200,8 @@ static void r700SetupVTXConstants(GLcontext * ctx,
}
else
{
- nVBsize = paos->count * pStreamDesc->stride;
+ nVBsize = (paos->count - 1) * pStreamDesc->stride
+ + pStreamDesc->size * getTypeSize(pStreamDesc->type);
}
uSQ_VTX_CONSTANT_WORD0_0 = paos->offset;