From: Brian Paul Date: Mon, 16 Jan 2012 19:29:15 +0000 (-0700) Subject: swrast: new swrast_renderbuffer type X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=34988272d9c7a889a26bb8bdcb841d44797a5dd6;p=mesa.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 7f1e4c78ee4..f03f0485bcd 100644 --- a/src/mesa/swrast/s_context.h +++ b/src/mesa/swrast/s_context.h @@ -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.