Browse Source

u_upload_mgr: Use pipe_buffer_map_range istead of pipe_buffer_map.

pipe_buffer_map_range makes stricter assertions, and would have saved us
grief detecting a bug in svga user buffer uploads.
tags/mesa-8.0-rc1
José Fonseca 14 years ago
parent
commit
dda8d7ac3f
1 changed files with 6 additions and 5 deletions
  1. 6
    5
      src/gallium/auxiliary/util/u_upload_mgr.c

+ 6
- 5
src/gallium/auxiliary/util/u_upload_mgr.c View File

@@ -240,10 +240,11 @@ enum pipe_error u_upload_buffer( struct u_upload_mgr *upload,
struct pipe_transfer *transfer = NULL;
const char *map = NULL;

map = (const char *)pipe_buffer_map(upload->pipe,
inbuf,
PIPE_TRANSFER_READ,
&transfer);
map = (const char *)pipe_buffer_map_range(upload->pipe,
inbuf,
offset, size,
PIPE_TRANSFER_READ,
&transfer);

if (map == NULL) {
ret = PIPE_ERROR_OUT_OF_MEMORY;
@@ -256,7 +257,7 @@ enum pipe_error u_upload_buffer( struct u_upload_mgr *upload,
ret = u_upload_data( upload,
min_out_offset,
size,
map + offset,
map,
out_offset,
outbuf, flushed );


Loading…
Cancel
Save