Mesa (arb_geometry_shader4): gs: add two fixmes to not forget this
Zack Rusin
zack at kemper.freedesktop.org
Mon Aug 10 04:14:18 UTC 2009
Module: Mesa
Branch: arb_geometry_shader4
Commit: 42ce75e90d02d84c35205395efb92a6519437663
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=42ce75e90d02d84c35205395efb92a6519437663
Author: Zack Rusin <zackr at vmware.com>
Date: Sat Aug 8 10:36:43 2009 -0400
gs: add two fixmes to not forget this
---
src/gallium/auxiliary/tgsi/tgsi_exec.c | 10 ++++++++++
1 files changed, 10 insertions(+), 0 deletions(-)
diff --git a/src/gallium/auxiliary/tgsi/tgsi_exec.c b/src/gallium/auxiliary/tgsi/tgsi_exec.c
index f296431..10660ee 100644
--- a/src/gallium/auxiliary/tgsi/tgsi_exec.c
+++ b/src/gallium/auxiliary/tgsi/tgsi_exec.c
@@ -1757,6 +1757,11 @@ exec_kilp(struct tgsi_exec_machine *mach,
static void
emit_vertex(struct tgsi_exec_machine *mach)
{
+ /* FIXME: check for exec mask
+ unsigned i;
+ for (i = 0; i < QUAD_SIZE; ++i) {
+ if ((mach->ExecMask & (1 << i)) == 0) {
+ */
mach->Temps[TEMP_OUTPUT_I].xyzw[TEMP_OUTPUT_C].u[0] += mach->NumOutputs;
mach->Primitives[mach->Temps[TEMP_PRIMITIVE_I].xyzw[TEMP_PRIMITIVE_C].u[0]]++;
}
@@ -1765,6 +1770,11 @@ static void
emit_primitive(struct tgsi_exec_machine *mach)
{
unsigned *prim_count = &mach->Temps[TEMP_PRIMITIVE_I].xyzw[TEMP_PRIMITIVE_C].u[0];
+ /* FIXME: check for exec mask
+ unsigned i;
+ for (i = 0; i < QUAD_SIZE; ++i) {
+ if ((mach->ExecMask & (1 << i)) == 0) {
+ */
++(*prim_count);
debug_assert((*prim_count * mach->NumOutputs) < mach->MaxGeometryShaderOutputs);
mach->Primitives[*prim_count] = 0;
More information about the mesa-commit
mailing list