mesa/src
Zack Rusin b739376cff gallivm/gs: fix the end primitive calls
The issue with SOA execution and end_primitive opcode is that it
can be executed both when we haven't emitted any vertices, in
which case we don't want to emit an empty primitive, and when
the execution mask is zero and the execution should be skipped. We
handled only the latter of those conditions. Now we're combining the
execution mask with a mask created from emitted vertices to handle
both cases. As a result we don't need the pending_end_primitive
flag which was broken because it was static and could be affected
by both above mentioned conditions at run-time.

Signed-off-by: Zack Rusin <zackr@vmware.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
2013-04-16 23:38:46 -07:00
..
egl egl/dri2: NULL check value returned by dri2_create_surface 2013-04-12 16:24:48 -07:00
gallium gallivm/gs: fix the end primitive calls 2013-04-16 23:38:46 -07:00
gbm gbm: Remember to init format on gbm_dri_bo_create. 2013-02-07 20:00:52 -05:00
getopt
glsl glsl: Fix hypothetical NULL dereference related to process_array_type 2013-04-12 16:24:44 -07:00
glx build: Rename sources.mak -> Makefile.sources 2013-04-15 12:04:25 -07:00
gtest gtest: Build it only for 'make check'. 2013-01-13 12:38:44 +01:00
mapi build: Get rid of CORE_DIRS 2013-04-15 12:04:25 -07:00
mesa intel: Add a null pointer check before dereferencing the pointer 2013-04-17 08:17:47 -07:00
Makefile.am build: Remove GALLIUM_DIRS 2013-04-15 12:04:26 -07:00
SConscript Remove libGLU 2012-08-31 10:58:15 -07:00