swrast: new swrast_renderbuffer type
authorBrian Paul <brianp@vmware.com>
Mon, 16 Jan 2012 19:29:15 +0000 (12:29 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 24 Jan 2012 21:12:30 +0000 (14:12 -0700)
This will let us move the swrast-specific fields out of gl_renderbuffer.

src/mesa/swrast/s_context.h

index 7f1e4c78ee485cbf6fb8ac151986161a5102f30b..f03f0485bcddbb1fa259dc97650b492c0d85db56 100644 (file)
@@ -167,6 +167,31 @@ swrast_texture_image_const(const struct gl_texture_image *img)
 }
 
 
+/**
+ * Subclass of gl_renderbuffer with extra fields needed for software
+ * rendering.
+ */
+struct swrast_renderbuffer
+{
+   struct gl_renderbuffer Base;
+
+   GLubyte *Buffer;     /**< The malloc'd memory for buffer */
+
+   /** These fields are only valid while buffer is mapped for rendering */
+   GLubyte *Map;
+   GLint RowStride;    /**< in bytes */
+};
+
+
+/** cast wrapper */
+static inline struct swrast_renderbuffer *
+swrast_renderbuffer(struct gl_renderbuffer *img)
+{
+   return (struct swrast_renderbuffer *) img;
+}
+
+
+
 /**
  * \struct SWcontext
  * \brief  Per-context state that's private to the software rasterizer module.