diff options
author | Brian <[email protected]> | 2007-09-06 17:07:09 -0600 |
---|---|---|
committer | Brian <[email protected]> | 2007-09-06 17:07:09 -0600 |
commit | 63a51aee86f76ae54fb1ce572d584fb0f01aaec5 (patch) | |
tree | d506eebeccfc1365bd2dd982c497fe1d14be2117 /src/mesa/pipe/p_state.h | |
parent | 41ddd76b98e9e236a796f1bb9480ea0b2fb18010 (diff) |
Initial work for post-transformed vertex feedback buffers.
This will be used for:
GL_NV_transform_feedback, or similar GL3 functionality
glRasterPos
GL selection/feedback modes
Diffstat (limited to 'src/mesa/pipe/p_state.h')
-rw-r--r-- | src/mesa/pipe/p_state.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mesa/pipe/p_state.h b/src/mesa/pipe/p_state.h index 25e5861e1e5..cad96807df3 100644 --- a/src/mesa/pipe/p_state.h +++ b/src/mesa/pipe/p_state.h @@ -49,6 +49,7 @@ #define PIPE_ATTRIB_MAX 32 #define PIPE_MAX_COLOR_BUFS 8 #define PIPE_MAX_TEXTURE_LEVELS 16 +#define PIPE_MAX_FEEDBACK_ATTRIBS 16 /* fwd decl */ @@ -92,6 +93,20 @@ struct pipe_setup_state float offset_scale; }; + +/** + * Post-transform vertex feeback + */ +struct pipe_feedback_state { + uint enabled:1; /**< enable feedback? */ + uint discard:1; /**< discard primitives? */ + uint interleaved:1; /**< interleaved output? */ + uint num_attribs; + uint attrib[PIPE_MAX_FEEDBACK_ATTRIBS]; + uint size[PIPE_MAX_FEEDBACK_ATTRIBS]; +}; + + struct pipe_poly_stipple { unsigned stipple[32]; }; |