st/mesa: fix incorrect bufObj Length assignment, remove unneeded assertion
authorBrian Paul <brianp@vmware.com>
Mon, 8 Jun 2009 22:11:17 +0000 (16:11 -0600)
committerBrian Paul <brianp@vmware.com>
Mon, 8 Jun 2009 22:11:17 +0000 (16:11 -0600)
src/mesa/state_tracker/st_cb_bufferobjects.c

index a94e11fff12ba098089ee4013f14caeb1c5ed296..fbe6aa25de6b48af3938ad2912121a5c40c6dee9 100644 (file)
@@ -251,7 +251,7 @@ st_bufferobj_map_range(GLcontext *ctx, GLenum target,
    map = obj->Pointer = pipe_buffer_map_range(pipe->screen, st_obj->buffer, offset, length, flags);
    if(obj->Pointer) {
       obj->Offset = 0;
-      obj->Length = obj->Size;
+      obj->Length = length;
       map += offset;
    }
    
@@ -270,7 +270,6 @@ st_bufferobj_flush_mapped_range(GLcontext *ctx, GLenum target,
    /* Subrange is relative to mapped range */
    assert(offset >= 0);
    assert(length >= 0);
-   assert(offset < obj->Length);
    assert(offset + length <= obj->Length);
    
    pipe_buffer_flush_mapped_range(pipe->screen, st_obj->buffer,