vbo: Use _VPMode instead of get_vp_mode().
authorMathias Fröhlich <mathias.froehlich@web.de>
Sat, 3 Feb 2018 09:42:01 +0000 (10:42 +0100)
committerMathias Fröhlich <mathias.froehlich@web.de>
Fri, 23 Feb 2018 04:33:36 +0000 (05:33 +0100)
At those places where we used get_vp_mode() use
gl_vertex_program_state::_VPMode instead.

Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
Reviewed-by: Brian Paul <brianp@vmware.com>
src/mesa/vbo/vbo_exec.c
src/mesa/vbo/vbo_exec_array.c
src/mesa/vbo/vbo_exec_draw.c
src/mesa/vbo/vbo_save_draw.c

index fc06979dcb1e27bfb667d3a526de5585b3608612..372d0237aad428018dcf518a4964d00251205037 100644 (file)
@@ -34,7 +34,7 @@
 
 const GLubyte
 _vbo_attribute_alias_map[VP_MODE_MAX][VERT_ATTRIB_MAX] = {
-   /* VP_FF: */
+   /* VP_MODE_FF: */
    {
       VBO_ATTRIB_POS,                 /* VERT_ATTRIB_POS */
       VBO_ATTRIB_NORMAL,              /* VERT_ATTRIB_NORMAL */
@@ -70,7 +70,7 @@ _vbo_attribute_alias_map[VP_MODE_MAX][VERT_ATTRIB_MAX] = {
       VBO_ATTRIB_MAT_BACK_INDEXES     /* VERT_ATTRIB_GENERIC15 */
    },
 
-   /* VP_SHADER: */
+   /* VP_MODE_SHADER: */
    {
       VBO_ATTRIB_POS,                 /* VERT_ATTRIB_POS */
       VBO_ATTRIB_NORMAL,              /* VERT_ATTRIB_NORMAL */
index 25abe0955993e8b7eaa4a037aa31757616688695..0c3c9017b141546ad36f6fc21ab36643110b15d9 100644 (file)
@@ -338,10 +338,11 @@ recalculate_input_bindings(struct gl_context *ctx)
    /* May shuffle the position and generic0 bits around */
    GLbitfield vp_inputs = _mesa_get_vao_vp_inputs(vao);
 
-   const enum vp_mode program_mode = get_vp_mode(ctx);
-   const GLubyte *const map = _vbo_attribute_alias_map[program_mode];
-   switch (program_mode) {
-   case VP_FF:
+   const gl_vertex_processing_mode processing_mode
+      = ctx->VertexProgram._VPMode;
+   const GLubyte * const map = _vbo_attribute_alias_map[processing_mode];
+   switch (processing_mode) {
+   case VP_MODE_FF:
       /* When no vertex program is active (or the vertex program is generated
        * from fixed-function state).  We put the material values into the
        * generic slots.  Since the vao has no material arrays, mute these
@@ -352,7 +353,7 @@ recalculate_input_bindings(struct gl_context *ctx)
 
       break;
 
-   case VP_SHADER:
+   case VP_MODE_SHADER:
       /* There are no shaders in OpenGL ES 1.x, so this code path should be
        * impossible to reach.  The meta code is careful to not use shaders in
        * ES1.
index b0cc39464231e8f39894e75db3619cf9939a9249..4421496072d0f2020305056f68c3b11e5e549fed 100644 (file)
@@ -178,8 +178,9 @@ vbo_exec_bind_arrays(struct gl_context *ctx)
    GLuint attr;
    GLbitfield varying_inputs = 0x0;
 
-   const enum vp_mode program_mode = get_vp_mode(exec->ctx);
-   const GLubyte * const map = _vbo_attribute_alias_map[program_mode];
+   const gl_vertex_processing_mode processing_mode
+      = ctx->VertexProgram._VPMode;
+   const GLubyte * const map = _vbo_attribute_alias_map[processing_mode];
 
    /* Grab VERT_ATTRIB_{POS,GENERIC0} from VBO_ATTRIB_POS */
    const gl_attribute_map_mode mode = ATTRIBUTE_MAP_MODE_POSITION;
index 96a9bab029a4c2dac08cd822154bb443bf5ae412..8c58fecf406cfcf480f52541f076a68be6ee1c43 100644 (file)
@@ -142,8 +142,9 @@ bind_vertex_list(struct gl_context *ctx,
    GLuint attr;
    GLbitfield varying_inputs = 0x0;
 
-   const enum vp_mode program_mode = get_vp_mode(ctx);
-   const GLubyte * const map = _vbo_attribute_alias_map[program_mode];
+   const gl_vertex_processing_mode processing_mode
+      = ctx->VertexProgram._VPMode;
+   const GLubyte * const map = _vbo_attribute_alias_map[processing_mode];
 
    /* Grab VERT_ATTRIB_{POS,GENERIC0} from VBO_ATTRIB_POS */
    const gl_attribute_map_mode mode = ATTRIBUTE_MAP_MODE_POSITION;