Browse Source

i965: flush batch buffer when getting the maximum. This makes

some 3D programs such as pymol work well.
tags/mesa_7_1_rc1
Xiang, Haihao 18 years ago
parent
commit
c235cc71a2
1 changed files with 6 additions and 0 deletions
  1. 6
    0
      src/mesa/drivers/dri/i965/brw_draw.c

+ 6
- 0
src/mesa/drivers/dri/i965/brw_draw.c View File

@@ -331,6 +331,7 @@ static GLboolean brw_try_draw_prims( GLcontext *ctx,
else {
/* Otherwise, explicitly do the cliprects at this point:
*/
GLuint nprims = 0;
for (j = 0; j < brw->intel.numClipRects; j++) {
brw_emit_cliprect(brw, &brw->intel.pClipRects[j]);

@@ -338,6 +339,11 @@ static GLboolean brw_try_draw_prims( GLcontext *ctx,
*/
for (i = 0; i < nr_prims; i++) {
brw_emit_prim(brw, &prim[i]);

if (++nprims == VBO_MAX_PRIM) {
intel_batchbuffer_flush(brw->intel.batch);
nprims = 0;
}
}
}
}

Loading…
Cancel
Save