gallium: Always allocate new const buffers instead of modifying existing ones.

This commit is contained in:
Michel Dänzer
2008-04-04 09:06:13 +01:00
parent a7504ad587
commit c07d3f6a9e

View File

@@ -71,13 +71,12 @@ void st_upload_constants( struct st_context *st,
_mesa_load_state_parameters(st->ctx, params);
if (cbuf->buffer && cbuf->size != paramBytes)
pipe_buffer_reference( ws, &cbuf->buffer, NULL );
if (!cbuf->buffer) {
cbuf->buffer = ws->buffer_create(ws, 1, PIPE_BUFFER_USAGE_CONSTANT,
paramBytes);
}
/* We always need to get a new buffer, to keep the drivers simple and
* avoid gratuitous rendering synchronization.
*/
pipe_buffer_reference( ws, &cbuf->buffer, NULL );
cbuf->buffer = ws->buffer_create( ws, 1, PIPE_BUFFER_USAGE_CONSTANT,
paramBytes );
if (0)
{