summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_state.c
diff options
context:
space:
mode:
authorCorbin Simpson <MostAwesomeDude@gmail.com>2009-01-23 15:08:27 -0800
committerCorbin Simpson <MostAwesomeDude@gmail.com>2009-02-01 23:30:26 -0800
commit45cb94217ebd55a4d38264ce83806062ba25a478 (patch)
tree7658bba664e9eee682e6fb848600351a4c6744ac /src/gallium/drivers/r300/r300_state.c
parent471129c7a14fb585ede198970e59270c4afa5310 (diff)
r300: Add fragment shader stubs.
Not looking forward to filling these out at all.
Diffstat (limited to 'src/gallium/drivers/r300/r300_state.c')
-rw-r--r--src/gallium/drivers/r300/r300_state.c32
1 files changed, 31 insertions, 1 deletions
diff --git a/src/gallium/drivers/r300/r300_state.c b/src/gallium/drivers/r300/r300_state.c
index 8e15a429fb..9d9a4ec202 100644
--- a/src/gallium/drivers/r300/r300_state.c
+++ b/src/gallium/drivers/r300/r300_state.c
@@ -357,6 +357,32 @@ static void r300_delete_dsa_state(struct pipe_context* pipe,
{
FREE(state);
}
+
+/* Create fragment shader state. */
+static void* r300_create_fs_state(struct pipe_context* pipe,
+ const struct pipe_shader_state* state)
+{
+ struct r300_fs_state* fs = CALLOC_STRUCT(r300_fs_state);
+
+ return (void*)fs;
+}
+
+/* Bind fragment shader state. */
+static void r300_bind_fs_state(struct pipe_context* pipe, void* state)
+{
+ struct r300_context* r300 = r300_context(pipe);
+
+ r300->fs_state = (struct r300_fs_state*)state;
+
+ r300->dirty_state |= R300_NEW_FRAGMENT_SHADER;
+}
+
+/* Delect fragment shader state. */
+static void r300_delete_fs_state(struct pipe_context* pipe, void* state)
+{
+ FREE(state);
+}
+
#if 0
struct pipe_rasterizer_state
{
@@ -449,7 +475,7 @@ static void r300_bind_rs_state(struct pipe_context* pipe, void* state)
struct r300_context* r300 = r300_context(pipe);
r300->rs_state = (struct r300_rs_state*)state;
- r300->dirty_state |= R300_NEW_RS;
+ r300->dirty_state |= R300_NEW_RASTERIZER;
}
/* Free rasterizer state. */
@@ -652,6 +678,10 @@ void r300_init_state_functions(struct r300_context* r300) {
r300->context.bind_depth_stencil_alpha_state = r300_bind_dsa_state;
r300->context.delete_depth_stencil_alpha_state = r300_delete_dsa_state;
+ r300->context.create_fs_state = r300_create_fs_state;
+ r300->context.bind_fs_state = r300_bind_fs_state;
+ r300->context.delete_fs_state = r300_delete_fs_state;
+
r300->context.create_rasterizer_state = r300_create_rs_state;
r300->context.bind_rasterizer_state = r300_bind_rs_state;
r300->context.delete_rasterizer_state = r300_delete_rs_state;