Mesa (master): nv50: handle VP without inputs
Christoph Bumiller
chrisbmr at kemper.freedesktop.org
Mon May 7 12:06:03 UTC 2012
Module: Mesa
Branch: master
Commit: ecc7e5e85b65bf7c87e31126f893065d4466246a
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=ecc7e5e85b65bf7c87e31126f893065d4466246a
Author: Marcin Slusarz <marcin.slusarz at gmail.com>
Date: Mon May 7 14:05:35 2012 +0200
nv50: handle VP without inputs
---
src/gallium/drivers/nv50/nv50_program.c | 11 +++++++++++
1 files changed, 11 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/nv50/nv50_program.c b/src/gallium/drivers/nv50/nv50_program.c
index 48e8db3..ca40ac2 100644
--- a/src/gallium/drivers/nv50/nv50_program.c
+++ b/src/gallium/drivers/nv50/nv50_program.c
@@ -68,6 +68,17 @@ nv50_vertprog_assign_slots(struct nv50_ir_prog_info *info)
break;
}
}
+
+ /*
+ * Corner case: VP has no inputs, but we will still need to submit data to
+ * draw it. HW will shout at us and won't draw anything if we don't enable
+ * any input, so let's just pretend it's the first one.
+ */
+ if (prog->vp.attrs[0] == 0 &&
+ prog->vp.attrs[1] == 0 &&
+ prog->vp.attrs[2] == 0)
+ prog->vp.attrs[0] |= 0xf;
+
/* VertexID before InstanceID */
if (info->io.vertexId < info->numSysVals)
info->sv[info->io.vertexId].slot[0] = n++;
More information about the mesa-commit
mailing list