t_dd_dmatmp: Allow flat shaded polygons with tri fans
We can allow rendering flat shaded polygons using tri fans if we check the provoking vertex convention. v2 (idr): Remove _EXT suffixes from GL_FIRST_VERTEX_CONVENTION. Signed-off-by: Ville Syrjälä <ville.syrjala@linux.intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
This commit is contained in:
committed by
Ian Romanick
parent
5ca00e0b8d
commit
b15b4581d1
@@ -316,7 +316,8 @@ static void TAG(render_poly_verts)(struct gl_context *ctx,
|
||||
}
|
||||
|
||||
FLUSH();
|
||||
} else if (ctx->Light.ShadeModel == GL_SMOOTH) {
|
||||
} else if (ctx->Light.ShadeModel == GL_SMOOTH ||
|
||||
ctx->Light.ProvokingVertex == GL_FIRST_VERTEX_CONVENTION) {
|
||||
TAG(render_tri_fan_verts)( ctx, start, count, flags );
|
||||
} else {
|
||||
unreachable("Cannot draw primitive; validate_render should have "
|
||||
@@ -458,7 +459,8 @@ static bool TAG(validate_render)(struct gl_context *ctx,
|
||||
ok = true;
|
||||
break;
|
||||
case GL_POLYGON:
|
||||
ok = (HAVE_POLYGONS) || ctx->Light.ShadeModel == GL_SMOOTH;
|
||||
ok = (HAVE_POLYGONS) || ctx->Light.ShadeModel == GL_SMOOTH ||
|
||||
ctx->Light.ProvokingVertex == GL_FIRST_VERTEX_CONVENTION;
|
||||
break;
|
||||
case GL_QUAD_STRIP:
|
||||
ok = VB->Elts ||
|
||||
|
||||
Reference in New Issue
Block a user