Module: Mesa Branch: arb_geometry_shader4 Commit: 42ce75e90d02d84c35205395efb92a6519437663 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=42ce75e90d02d84c35205395efb92a6519437663
Author: Zack Rusin <[email protected]> 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; _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
