gallium: flush pipe before updating bitmap texture
Fixes duplicated text bug in progs/tests/texwrap.c
This commit is contained in:
@@ -589,6 +589,11 @@ st_flush_bitmap_cache(struct st_context *st)
|
|||||||
pipe_surface_unmap(surf);
|
pipe_surface_unmap(surf);
|
||||||
pipe_surface_reference(&surf, NULL);
|
pipe_surface_reference(&surf, NULL);
|
||||||
|
|
||||||
|
/* flush in case the previous texture contents haven't been
|
||||||
|
* used yet. XXX this is not ideal! Revisit.
|
||||||
|
*/
|
||||||
|
st->pipe->flush( st->pipe, 0x0, NULL );
|
||||||
|
|
||||||
pipe->texture_update(pipe, cache->texture, 0, 0x1);
|
pipe->texture_update(pipe, cache->texture, 0, 0x1);
|
||||||
|
|
||||||
draw_bitmap_quad(st->ctx,
|
draw_bitmap_quad(st->ctx,
|
||||||
@@ -597,7 +602,6 @@ st_flush_bitmap_cache(struct st_context *st)
|
|||||||
st->ctx->Current.RasterPos[2],
|
st->ctx->Current.RasterPos[2],
|
||||||
BITMAP_CACHE_WIDTH, BITMAP_CACHE_HEIGHT,
|
BITMAP_CACHE_WIDTH, BITMAP_CACHE_HEIGHT,
|
||||||
cache->texture);
|
cache->texture);
|
||||||
|
|
||||||
}
|
}
|
||||||
reset_cache(st);
|
reset_cache(st);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user