diff options
author | Brian Paul <[email protected]> | 2012-01-16 12:29:15 -0700 |
---|---|---|
committer | Brian Paul <[email protected]> | 2012-01-24 14:12:30 -0700 |
commit | 34988272d9c7a889a26bb8bdcb841d44797a5dd6 (patch) | |
tree | 4bd3b1c6a8fad2f131828f733e1c00bbe6a6a45a /src/mesa/swrast | |
parent | 924de7dc96f4607cb3d833637b5f69f4b9e2a6d0 (diff) |
swrast: new swrast_renderbuffer type
This will let us move the swrast-specific fields out of gl_renderbuffer.
Diffstat (limited to 'src/mesa/swrast')
-rw-r--r-- | src/mesa/swrast/s_context.h | 25 |
1 files changed, 25 insertions, 0 deletions
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 @@ -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. */ |