const unsigned prim_flags = input_prims->flags; \
const unsigned count = input_prims->count; \
const boolean quads_flatshade_last = FALSE; \
- const boolean last_vertex_last = TRUE; \
+ const boolean last_vertex_last = !gs->draw->rasterizer->flatshade_first; \
do { \
debug_assert(input_prims->primitive_count == 1); \
switch (prim) { \