summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_state.c
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2009-01-05 23:55:00 -0800
committerCorbin Simpson <MostAwesomeDude@gmail.com>2009-02-01 23:30:19 -0800
commitda1928d4a6d48e915960798015ed1f0c1fa95f0c (patch)
tree80440aff096caafa9891ef85a593b087a0c23bcb /src/gallium/drivers/r300/r300_state.c
parentb3cf2af13a5d053ce3ff0c4f3715123d34bfcc32 (diff)
gallium-r300: Initial commit.
Or should it be r300-gallium? Meh, whatever.
Diffstat (limited to 'src/gallium/drivers/r300/r300_state.c')
-rw-r--r--src/gallium/drivers/r300/r300_state.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_state.c b/src/gallium/drivers/r300/r300_state.c
new file mode 100644
index 0000000000..18b3d55752
--- /dev/null
+++ b/src/gallium/drivers/r300/r300_state.c
@@ -0,0 +1,22 @@
+#include "r300_context.h"
+
+static void* r300_create_vs_state(struct pipe_context* pipe,
+ struct pipe_shader_state* state)
+{
+ struct r300_context* context = r300_context(pipe);
+ /* XXX handing this off to Draw for now */
+ return draw_create_vertex_shader(context->draw, state);
+}
+
+static void r300_bind_vs_state(struct pipe_context* pipe, void* state) {
+ struct r300_context* context = r300_context(pipe);
+ /* XXX handing this off to Draw for now */
+ draw_bind_vertex_shader(context->draw, (struct draw_vertex_shader*)state);
+}
+
+static void r300_delete_vs_state(struct pipe_context* pipe, void* state)
+{
+ struct r300_context* context = r300_context(pipe);
+ /* XXX handing this off to Draw for now */
+ draw_delete_vertex_shader(context->draw, (struct draw_vertex_shader*)state);
+} \ No newline at end of file