summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian <[email protected]>2007-05-30 16:10:31 -0600
committerBrian <[email protected]>2007-05-30 16:10:31 -0600
commit092a9ecbba4d766da9c0becf888818c020ac226d (patch)
tree68c55f71b8b628d31effa9b0928e4ece3c6eab34 /src
parent8f2888758129b0a40d71fa4ce10d606b4bcf7631 (diff)
comments, clean-up, alphabetize members
Diffstat (limited to 'src')
-rw-r--r--src/mesa/softpipe/sp_context.h48
1 files changed, 28 insertions, 20 deletions
diff --git a/src/mesa/softpipe/sp_context.h b/src/mesa/softpipe/sp_context.h
index e2b678f80f7..716ddd27a97 100644
--- a/src/mesa/softpipe/sp_context.h
+++ b/src/mesa/softpipe/sp_context.h
@@ -30,24 +30,47 @@
#include "mtypes.h"
-struct softpipe_context *generic_create( void );
+extern struct softpipe_context *generic_create( void );
/* Drawing currently kludged up via the existing tnl/ module.
*/
struct vertex_buffer;
+
+/**
+ * Software pipeline rendering context. Basically a collection of
+ * state setting functions, plus VBO drawing entrypoint.
+ */
struct softpipe_context {
void (*destroy)( struct softpipe_context * );
+ /*
+ * Drawing
+ */
+ void (*draw_vb)( struct softpipe_context *softpipe,
+ struct vertex_buffer *VB );
+
+ /*
+ * State functions
+ */
+ void (*set_blend_state)( struct softpipe_context *,
+ const struct softpipe_blend_state * );
+
+ void (*set_cbuf_state)( struct softpipe_context *,
+ const struct softpipe_surface * );
+
void (*set_clip_state)( struct softpipe_context *,
const struct softpipe_clip_state * );
void (*set_depth_state)( struct softpipe_context *,
const struct softpipe_depth_state * );
- void (*set_viewport)( struct softpipe_context *,
- const struct softpipe_viewport * );
+ void (*set_fs_state)( struct softpipe_context *,
+ const struct softpipe_fs_state * );
+
+ void (*set_polygon_stipple)( struct softpipe_context *,
+ const struct softpipe_poly_stipple * );
void (*set_setup_state)( struct softpipe_context *,
const struct softpipe_setup_state * );
@@ -58,24 +81,9 @@ struct softpipe_context {
void (*set_stencil_state)( struct softpipe_context *,
const struct softpipe_stencil_state * );
- void (*set_blend_state)( struct softpipe_context *,
- const struct softpipe_blend_state * );
-
- void (*set_fs_state)( struct softpipe_context *,
- const struct softpipe_fs_state * );
-
- void (*set_polygon_stipple)( struct softpipe_context *,
- const struct softpipe_poly_stipple * );
-
- void (*set_cbuf_state)( struct softpipe_context *,
- const struct softpipe_surface * );
-
-
- void (*draw_vb)( struct softpipe_context *softpipe,
- struct vertex_buffer *VB );
+ void (*set_viewport)( struct softpipe_context *,
+ const struct softpipe_viewport * );
};
-
-
#endif