mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 07:08:04 +02:00
Reserve the accurate number of dwords in the batch buffer.
This commit is contained in:
parent
dbb33a9710
commit
02091e0f9c
1 changed files with 3 additions and 5 deletions
|
|
@ -134,7 +134,7 @@ emit_prim( struct draw_stage *stage,
|
|||
if (i915->hardware_dirty)
|
||||
i915_emit_hardware_state( i915 );
|
||||
|
||||
ptr = BEGIN_BATCH( nr * vertex_size, 0 );
|
||||
ptr = BEGIN_BATCH( 1 + nr * vertex_size / 4, 0 );
|
||||
if (ptr == 0) {
|
||||
FLUSH_BATCH();
|
||||
|
||||
|
|
@ -143,7 +143,7 @@ emit_prim( struct draw_stage *stage,
|
|||
i915_update_derived( i915 );
|
||||
i915_emit_hardware_state( i915 );
|
||||
|
||||
ptr = BEGIN_BATCH( nr * vertex_size, 0 );
|
||||
ptr = BEGIN_BATCH( 1 + nr * vertex_size / 4, 0 );
|
||||
if (ptr == 0) {
|
||||
assert(0);
|
||||
return;
|
||||
|
|
@ -157,10 +157,8 @@ emit_prim( struct draw_stage *stage,
|
|||
hwprim |
|
||||
((4 + vertex_size * nr)/4 - 2));
|
||||
|
||||
for (i = 0; i < nr; i++) {
|
||||
for (i = 0; i < nr; i++)
|
||||
emit_hw_vertex(i915, prim->v[i]);
|
||||
ptr += vertex_size / sizeof(int);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue