diff options
Diffstat (limited to 'src/mesa/main/enable.c')
-rw-r--r-- | src/mesa/main/enable.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mesa/main/enable.c b/src/mesa/main/enable.c index 0b3de5220df..451a9c918f4 100644 --- a/src/mesa/main/enable.c +++ b/src/mesa/main/enable.c @@ -29,6 +29,7 @@ #include "glheader.h" +#include "arrayobj.h" #include "blend.h" #include "clip.h" #include "context.h" @@ -138,6 +139,10 @@ client_state(struct gl_context *ctx, GLenum cap, GLboolean state) vao->NewArrays |= vert_attrib_bit; + /* Something got en/disabled, so update the map mode */ + if (vert_attrib_bit & (VERT_BIT_POS|VERT_BIT_GENERIC0)) + _mesa_update_attribute_map_mode(ctx, vao); + if (ctx->Driver.Enable) { ctx->Driver.Enable( ctx, cap, state ); } |