summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mesa/pipe/p_context.h10
-rw-r--r--src/mesa/pipe/p_state.h21
2 files changed, 30 insertions, 1 deletions
diff --git a/src/mesa/pipe/p_context.h b/src/mesa/pipe/p_context.h
index 7635755947..c0685fa8cb 100644
--- a/src/mesa/pipe/p_context.h
+++ b/src/mesa/pipe/p_context.h
@@ -136,7 +136,15 @@ struct pipe_context {
void (*set_viewport_state)( struct pipe_context *,
const struct pipe_viewport_state * );
-
+ void (*set_vertex_buffer)( struct pipe_context *,
+ unsigned index,
+ struct pipe_vertex_buffer * );
+
+ void (*set_vertex_element)( struct pipe_context *,
+ unsigned index,
+ struct pipe_vertex_element * );
+
+
/*
* Surface functions
* This might go away...
diff --git a/src/mesa/pipe/p_state.h b/src/mesa/pipe/p_state.h
index dc2b589e55..5051ebbfc0 100644
--- a/src/mesa/pipe/p_state.h
+++ b/src/mesa/pipe/p_state.h
@@ -320,4 +320,25 @@ struct pipe_mipmap_tree
};
+
+struct pipe_vertex_buffer
+{
+ unsigned pitch:11;
+ unsigned max_index;
+ struct pipe_buffer_handle *buffer;
+ unsigned buffer_offset;
+};
+
+
+
+struct pipe_vertex_element
+{
+ unsigned src_offset:11;
+ unsigned vertex_buffer_index:5;
+ unsigned dst_offset:8;
+ unsigned src_format:8; /* PIPE_FORMAT_* */
+};
+
+
+
#endif