diff options
author | Brian Paul <[email protected]> | 2018-01-18 14:22:29 -0700 |
---|---|---|
committer | Brian Paul <[email protected]> | 2018-01-24 10:12:49 -0700 |
commit | a7cfec3be0e610ae554ded55b6566acf72b95899 (patch) | |
tree | cad435e3f056343f14e610b7e95127ef4dc1d2e7 /src/mesa/vbo/vbo_context.c | |
parent | d40fa42292e88fbaca2a838ff35a42db2d1de515 (diff) |
vbo: move VBO-private types, prototypes, etc. into new vbo_private.h header
Things which should not be used outside the VBO module.
More public/private clean-ups coming.
Reviewed-by: Roland Scheidegger <[email protected]>
Diffstat (limited to 'src/mesa/vbo/vbo_context.c')
-rw-r--r-- | src/mesa/vbo/vbo_context.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/src/mesa/vbo/vbo_context.c b/src/mesa/vbo/vbo_context.c index 3d3f838c4f5..34c7d59bb1a 100644 --- a/src/mesa/vbo/vbo_context.c +++ b/src/mesa/vbo/vbo_context.c @@ -31,6 +31,7 @@ #include "main/vtxfmt.h" #include "vbo.h" #include "vbo_context.h" +#include "vbo_private.h" static GLuint @@ -191,6 +192,24 @@ _vbo_install_exec_vtxfmt(struct gl_context *ctx) } +void +vbo_exec_invalidate_state(struct gl_context *ctx) +{ + struct vbo_context *vbo = vbo_context(ctx); + struct vbo_exec_context *exec = &vbo->exec; + + if (ctx->NewState & (_NEW_PROGRAM | _NEW_ARRAY)) { + if (!exec->validating) + exec->array.recalculate_inputs = GL_TRUE; + + _ae_invalidate_state(ctx); + } + + if (ctx->NewState & _NEW_EVAL) + exec->eval.recalculate_maps = GL_TRUE; +} + + GLboolean _vbo_CreateContext(struct gl_context *ctx) { |