From 827c1d66f671e50d9d96277b1fd3a59309626f66 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 16 Jan 2012 10:55:15 -0700 Subject: [PATCH] mesa: add new gl_renderbuffer fields These are temporary, actually, but they'll make follow-on work easier to implement in a step-by-step manner. Eventually the Map and RowStrideBytes fields will go into a new swrast_renderbuffer type, but adding that type now would involve touching a _lot_ of code that'll eventually be removed. The fields marked as obsolete will go away completely at some point. --- src/mesa/main/mtypes.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mesa/main/mtypes.h b/src/mesa/main/mtypes.h index e8a9d42..f69279a 100644 --- a/src/mesa/main/mtypes.h +++ b/src/mesa/main/mtypes.h @@ -2547,7 +2547,6 @@ struct gl_renderbuffer GLuint Name; GLint RefCount; GLuint Width, Height; - GLint RowStride; /**< Padded width in units of pixels */ GLboolean Purgeable; /**< Is the buffer purgeable under memory pressure? */ GLboolean AttachedAnytime; /**< TRUE if it was attached to a framebuffer */ @@ -2559,9 +2558,15 @@ struct gl_renderbuffer GL_STENCIL_INDEX. */ gl_format Format; /**< The actual renderbuffer memory format */ + /* XXX the following 3 fields are obsolete and wil go away */ + GLint RowStride; /**< Padded width in units of pixels */ GLenum DataType; /**< Type of values passed to the Get/Put functions */ GLvoid *Data; /**< This may not be used by some kinds of RBs */ + /** The following fields are only valid while the buffer is mapped */ + GLubyte *Map; + GLint RowStrideBytes; + /* Used to wrap one renderbuffer around another: */ struct gl_renderbuffer *Wrapped; -- 2.7.4