diff options
-rw-r--r-- | src/mesa/main/vtxfmt.c | 3 | ||||
-rw-r--r-- | src/mesa/vbo/vbo_context.c | 10 | ||||
-rw-r--r-- | src/mesa/vbo/vbo_context.h | 4 |
3 files changed, 15 insertions, 2 deletions
diff --git a/src/mesa/main/vtxfmt.c b/src/mesa/main/vtxfmt.c index d3c83e5eb3d..ec8f387caec 100644 --- a/src/mesa/main/vtxfmt.c +++ b/src/mesa/main/vtxfmt.c @@ -257,8 +257,7 @@ _mesa_install_save_vtxfmt(struct gl_context *ctx, const GLvertexformat *vfmt) void _mesa_initialize_vbo_vtxfmt(struct gl_context *ctx) { - struct vbo_exec_context *exec = &vbo_context(ctx)->exec; - _mesa_install_exec_vtxfmt(ctx, &exec->vtxfmt); + _vbo_install_exec_vtxfmt(ctx); if (ctx->API == API_OPENGL_COMPAT) { _mesa_install_save_vtxfmt(ctx, &ctx->ListState.ListVtxfmt); } diff --git a/src/mesa/vbo/vbo_context.c b/src/mesa/vbo/vbo_context.c index ed1b6508cdc..3d3f838c4f5 100644 --- a/src/mesa/vbo/vbo_context.c +++ b/src/mesa/vbo/vbo_context.c @@ -28,6 +28,7 @@ #include "main/mtypes.h" #include "main/bufferobj.h" #include "math/m_eval.h" +#include "main/vtxfmt.h" #include "vbo.h" #include "vbo_context.h" @@ -181,6 +182,15 @@ vbo_draw_indirect_prims(struct gl_context *ctx, } +void +_vbo_install_exec_vtxfmt(struct gl_context *ctx) +{ + struct vbo_context *vbo = vbo_context(ctx); + + _mesa_install_exec_vtxfmt(ctx, &vbo->exec.vtxfmt); +} + + GLboolean _vbo_CreateContext(struct gl_context *ctx) { diff --git a/src/mesa/vbo/vbo_context.h b/src/mesa/vbo/vbo_context.h index cd1cbd9641b..2eac0198b80 100644 --- a/src/mesa/vbo/vbo_context.h +++ b/src/mesa/vbo/vbo_context.h @@ -110,6 +110,10 @@ vbo_exec_invalidate_state(struct gl_context *ctx) } +void +_vbo_install_exec_vtxfmt(struct gl_context *ctx); + + /** * Return VP_x token to indicate whether we're running fixed-function * vertex transformation, an NV vertex program or ARB vertex program/shader. |