From: José Fonseca Date: Wed, 18 Mar 2009 16:54:25 +0000 (+0000) Subject: gallium: Explain what happens if buffer_flush_mapped_range isn't called. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=48f6e754898879898165dca013157dffe2babb12;p=mesa.git gallium: Explain what happens if buffer_flush_mapped_range isn't called. --- diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h index ed3a026023b..ceac755e71e 100644 --- a/src/gallium/include/pipe/p_screen.h +++ b/src/gallium/include/pipe/p_screen.h @@ -223,6 +223,13 @@ struct pipe_screen { * specified to buffer_map_range. This is different from the * ARB_map_buffer_range semantics because we don't forbid multiple mappings * of the same buffer (yet). + * + * If the buffer was mapped for writing and no buffer_flush_mapped_range + * call was done until the buffer_unmap is called then the pipe driver will + * assumed that the whole buffer was written. This is for backward + * compatibility purposes and may affect performance -- the state tracker + * should always specify exactly what got written while the buffer was + * mapped. */ void (*buffer_flush_mapped_range)( struct pipe_screen *screen, struct pipe_buffer *buf,