From: Brian Paul Date: Mon, 16 Jan 2012 19:29:15 +0000 (-0700) Subject: swrast: new swrast_renderbuffer type X-Git-Tag: 062012170305~1926 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=34988272d9c7a889a26bb8bdcb841d44797a5dd6;p=profile%2Fivi%2Fmesa.git swrast: new swrast_renderbuffer type This will let us move the swrast-specific fields out of gl_renderbuffer. --- diff --git a/src/mesa/swrast/s_context.h b/src/mesa/swrast/s_context.h index 7f1e4c7..f03f048 100644 --- a/src/mesa/swrast/s_context.h +++ b/src/mesa/swrast/s_context.h @@ -168,6 +168,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. */