From 836a595594a5500945c5d97d6f63c245ebbe34a8 Mon Sep 17 00:00:00 2001 From: Eric Anholt Date: Wed, 25 May 2011 12:59:25 -0700 Subject: [PATCH] i965: Drop remaining strict conformance fallback for GL_POINT_SMOOTH. We actually could do this in hardware in the fragment shader using gl_PointCoord and the point's size. --- src/mesa/drivers/dri/i965/brw_draw.c | 30 ---------------------------- 1 file changed, 30 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_draw.c b/src/mesa/drivers/dri/i965/brw_draw.c index 103c7740c8d..6144f0a2bce 100644 --- a/src/mesa/drivers/dri/i965/brw_draw.c +++ b/src/mesa/drivers/dri/i965/brw_draw.c @@ -266,33 +266,6 @@ static void brw_merge_inputs( struct brw_context *brw, brw->state.dirty.brw |= BRW_NEW_INPUT_DIMENSIONS; } -/* XXX: could split the primitive list to fallback only on the - * non-conformant primitives. - */ -static GLboolean check_fallbacks( struct brw_context *brw, - const struct _mesa_prim *prim, - GLuint nr_prims ) -{ - struct gl_context *ctx = &brw->intel.ctx; - GLuint i; - - /* If we don't require strict OpenGL conformance, never - * use fallbacks. If we're forcing fallbacks, always - * use fallfacks. - */ - if (brw->intel.conformance_mode == 0) - return GL_FALSE; - - if (ctx->Point.SmoothFlag) { - for (i = 0; i < nr_prims; i++) - if (prim[i].mode == GL_POINTS) - return GL_TRUE; - } - - /* Nothing stopping us from the fast path now */ - return GL_FALSE; -} - /* May fail if out of video memory for texture or vbo upload, or on * fallback conditions. */ @@ -322,9 +295,6 @@ static GLboolean brw_try_draw_prims( struct gl_context *ctx, */ brw_validate_textures( brw ); - if (check_fallbacks(brw, prim, nr_prims)) - return GL_FALSE; - /* Bind all inputs, derive varying and size information: */ brw_merge_inputs( brw, arrays ); -- 2.30.2