X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fmesa%2Fmain%2Fglthread.c;fp=src%2Fmesa%2Fmain%2Fglthread.c;h=eae468e211cb039846427a22b5b280fb1851d800;hb=313e98fb8111c21fc89d2422d50dc12daec4efc6;hp=3b6051834834128cb238b59878d0a1de78d3f03e;hpb=19151e2605c95498f9dbc85fa85e10e851df374d;p=mesa.git diff --git a/src/mesa/main/glthread.c b/src/mesa/main/glthread.c index 3b605183483..eae468e211c 100644 --- a/src/mesa/main/glthread.c +++ b/src/mesa/main/glthread.c @@ -44,19 +44,21 @@ glthread_unmarshal_batch(void *job, int thread_index) { struct glthread_batch *batch = (struct glthread_batch*)job; struct gl_context *ctx = batch->ctx; - size_t pos = 0; + int pos = 0; + int used = batch->used; + uint8_t *buffer = batch->buffer; _glapi_set_dispatch(ctx->CurrentServerDispatch); - while (pos < batch->used) { + while (pos < used) { const struct marshal_cmd_base *cmd = - (const struct marshal_cmd_base *)&batch->buffer[pos]; + (const struct marshal_cmd_base *)&buffer[pos]; _mesa_unmarshal_dispatch[cmd->cmd_id](ctx, cmd); pos += cmd->cmd_size; } - assert(pos == batch->used); + assert(pos == used); batch->used = 0; }