Browse Source

setup vertex format for GL_FEEDBACK mode

tags/mesa_20090313
Brian 18 years ago
parent
commit
65b1f6947f
1 changed files with 14 additions and 0 deletions
  1. 14
    0
      src/mesa/state_tracker/st_cb_feedback.c

+ 14
- 0
src/mesa/state_tracker/st_cb_feedback.c View File

@@ -54,6 +54,7 @@
#include "pipe/p_context.h"
#include "pipe/p_defines.h"
#include "pipe/p_winsys.h"
#include "pipe/cso_cache/cso_cache.h"
#include "vf/vf.h"

#include "pipe/draw/draw_context.h"
@@ -307,6 +308,19 @@ st_RenderMode(GLcontext *ctx, GLenum newMode )
draw_set_rasterize_stage(draw, st->feedback_stage);
/* Plug in new vbo draw function */
vbo->draw_prims = st_feedback_draw_vbo;
/* setup post-transform vertex attribs */
{
/* emit all attribs as GLfloat[4] */
uint attrs[PIPE_MAX_SHADER_OUTPUTS];
interp_mode interp[PIPE_MAX_SHADER_OUTPUTS];
GLuint n = st->state.vs->state.num_outputs;
GLuint i;
for (i = 0; i < n; i++) {
attrs[i] = FORMAT_4F;
interp[i] = INTERP_NONE;
}
draw_set_vertex_attributes(draw, attrs, interp, n);
}
}
}


Loading…
Cancel
Save