From: Ben Skeggs Date: Thu, 6 Jan 2005 00:10:11 +0000 (+0000) Subject: Added GL_POLYGON primitive. Single primitive between glBegin()/glEnd() now works. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=7b51aa54be958b3bf5710df7eedf1b7a2aeddd84;p=mesa.git Added GL_POLYGON primitive. Single primitive between glBegin()/glEnd() now works. --- diff --git a/src/mesa/drivers/dri/r300/r300_render.c b/src/mesa/drivers/dri/r300/r300_render.c index fb2c759b01a..b7f99f66376 100644 --- a/src/mesa/drivers/dri/r300/r300_render.c +++ b/src/mesa/drivers/dri/r300/r300_render.c @@ -126,6 +126,11 @@ static int r300_get_primitive_type(r300ContextPtr rmesa, type=R300_VAP_VF_CNTL__PRIM_QUAD_STRIP; min_vertices=4; break; + case GL_POLYGON: + name="P"; + type=R300_VAP_VF_CNTL__PRIM_POLYGON; + min_vertices=3; + break; default: fprintf(stderr, "%s:%s Do not know how to handle primitive %02x - help me !\n", __FILE__, __FUNCTION__, @@ -136,7 +141,7 @@ static int r300_get_primitive_type(r300ContextPtr rmesa, #if 0 fprintf(stderr, "[%d-%d]%s ", start, end, name); #endif - if(start+min_vertices>=end){ + if(start+min_vertices>end){ static int warn_once=1; if(warn_once){ fprintf(stderr, "%s:%s Not enough vertices to draw primitive %02x - help me !\n",