summaryrefslogtreecommitdiff
path: root/src/gallium/drivers/r300/r300_context.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_context.c
parentb3cf2af13a5d053ce3ff0c4f3715123d34bfcc32 (diff)
gallium-r300: Initial commit.
Or should it be r300-gallium? Meh, whatever.
Diffstat (limited to 'src/gallium/drivers/r300/r300_context.c')
-rw-r--r--src/gallium/drivers/r300/r300_context.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/gallium/drivers/r300/r300_context.c b/src/gallium/drivers/r300/r300_context.c
new file mode 100644
index 0000000000..a2ed0270cb
--- /dev/null
+++ b/src/gallium/drivers/r300/r300_context.c
@@ -0,0 +1,27 @@
+#include "r300_context.h"
+
+static void r300_destroy_context(struct pipe_context* pipe) {
+ struct r300_context* context = r300_context(pipe);
+
+ draw_destroy(context->draw);
+
+ FREE(context);
+}
+
+struct pipe_context* r300_create_context(struct pipe_screen* screen,
+ struct pipe_winsys* winsys,
+ struct amd_winsys* amd_winsys)
+{
+ struct r300_context* context = CALLOC_STRUCT(r300_context);
+
+ if (!context)
+ return NULL;
+
+ context->winsys = amd_winsys;
+ context->pipe.winsys = winsys;
+ context->pipe.screen = screen;
+
+ context->pipe.destroy = r300_destroy_context;
+
+ return &context->pipe;
+} \ No newline at end of file