diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_draw_upload.c | 38 |
1 files changed, 19 insertions, 19 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_draw_upload.c b/src/mesa/drivers/dri/i965/brw_draw_upload.c index 3c537a57b47..f2945c124e1 100644 --- a/src/mesa/drivers/dri/i965/brw_draw_upload.c +++ b/src/mesa/drivers/dri/i965/brw_draw_upload.c @@ -851,25 +851,25 @@ static void brw_upload_indices(struct brw_context *brw) /* If the index buffer isn't aligned to its element size, we have to * rebase it into a temporary. */ - if ((ib_type_size - 1) & offset) { - perf_debug("copying index buffer to a temporary to work around " - "misaligned offset %d\n", offset); - - GLubyte *map = ctx->Driver.MapBufferRange(ctx, - offset, - ib_size, - GL_MAP_READ_BIT, - bufferobj, - MAP_INTERNAL); - - intel_upload_data(brw, map, ib_size, ib_type_size, &bo, &offset); - - ctx->Driver.UnmapBuffer(ctx, bufferobj, MAP_INTERNAL); - } else { - bo = intel_bufferobj_buffer(brw, intel_buffer_object(bufferobj), - offset, ib_size); - drm_intel_bo_reference(bo); - } + if ((ib_type_size - 1) & offset) { + perf_debug("copying index buffer to a temporary to work around " + "misaligned offset %d\n", offset); + + GLubyte *map = ctx->Driver.MapBufferRange(ctx, + offset, + ib_size, + GL_MAP_READ_BIT, + bufferobj, + MAP_INTERNAL); + + intel_upload_data(brw, map, ib_size, ib_type_size, &bo, &offset); + + ctx->Driver.UnmapBuffer(ctx, bufferobj, MAP_INTERNAL); + } else { + bo = intel_bufferobj_buffer(brw, intel_buffer_object(bufferobj), + offset, ib_size); + drm_intel_bo_reference(bo); + } } /* Use 3DPRIMITIVE's start_vertex_offset to avoid re-uploading |