From 34988272d9c7a889a26bb8bdcb841d44797a5dd6 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Mon, 16 Jan 2012 12:29:15 -0700 Subject: swrast: new swrast_renderbuffer type This will let us move the swrast-specific fields out of gl_renderbuffer. --- src/mesa/swrast/s_context.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'src/mesa') 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. -- cgit v1.2.3