Mesa (master): gallium: Explain what happens if buffer_flush_mapped_range isn't called.

Jose Fonseca jrfonseca at kemper.freedesktop.org
Fri Mar 20 18:39:48 UTC 2009


Module: Mesa
Branch: master
Commit: 48f6e754898879898165dca013157dffe2babb12
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=48f6e754898879898165dca013157dffe2babb12

Author: José Fonseca <jfonseca at vmware.com>
Date:   Wed Mar 18 16:54:25 2009 +0000

gallium: Explain what happens if buffer_flush_mapped_range isn't called.

---

 src/gallium/include/pipe/p_screen.h |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/src/gallium/include/pipe/p_screen.h b/src/gallium/include/pipe/p_screen.h
index ed3a026..ceac755 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,




More information about the mesa-commit mailing list