Module: Mesa Branch: master Commit: f24bf4521023658012b2636a24cf2387fd55695a URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f24bf4521023658012b2636a24cf2387fd55695a
Author: Mathias Fröhlich <[email protected]> Date: Sun Apr 1 20:18:36 2018 +0200 st/mesa: Use _DrawVAO for edgeflag enabled check. Reviewed-by: Brian Paul <[email protected]> Signed-off-by: Mathias Fröhlich <[email protected]> --- src/mesa/state_tracker/st_atom.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/src/mesa/state_tracker/st_atom.c b/src/mesa/state_tracker/st_atom.c index 45a45960a3..df1a94e831 100644 --- a/src/mesa/state_tracker/st_atom.c +++ b/src/mesa/state_tracker/st_atom.c @@ -27,6 +27,7 @@ #include <stdio.h> +#include "main/arrayobj.h" #include "main/glheader.h" #include "main/context.h" @@ -138,19 +139,15 @@ static void check_program_state( struct st_context *st ) static void check_attrib_edgeflag(struct st_context *st) { - const struct gl_vertex_array *arrays = st->ctx->Array._DrawArrays; - const struct gl_vertex_buffer_binding *binding; GLboolean vertdata_edgeflags, edgeflag_culls_prims, edgeflags_enabled; struct gl_program *vp = st->ctx->VertexProgram._Current; - if (!arrays) - return; - edgeflags_enabled = st->ctx->Polygon.FrontMode != GL_FILL || st->ctx->Polygon.BackMode != GL_FILL; - binding = arrays[VERT_ATTRIB_EDGEFLAG].BufferBinding; - vertdata_edgeflags = edgeflags_enabled && binding->Stride != 0; + vertdata_edgeflags = edgeflags_enabled && + _mesa_draw_edge_flag_array_enabled(st->ctx); + if (vertdata_edgeflags != st->vertdata_edgeflags) { st->vertdata_edgeflags = vertdata_edgeflags; if (vp) _______________________________________________ mesa-commit mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/mesa-commit
