gallium-r300: Look less like i915.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Thu, 8 Jan 2009 22:52:47 +0000 (14:52 -0800)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Mon, 2 Feb 2009 07:30:19 +0000 (23:30 -0800)
Todo:
- Figure out how much code goes in winsys.
- Make it build.
- Make it suck less.

src/gallium/drivers/r300/r300_context.c
src/gallium/drivers/r300/r300_context.h

index a2ed027..4aef503 100644 (file)
@@ -18,10 +18,10 @@ struct pipe_context* r300_create_context(struct pipe_screen* screen,
         return NULL;
 
     context->winsys = amd_winsys;
-    context->pipe.winsys = winsys;
-    context->pipe.screen = screen;
+    context->context.winsys = winsys;
+    context->context.screen = screen;
 
-    context->pipe.destroy = r300_destroy_context;
+    context->context.destroy = r300_destroy_context;
 
-    return &context->pipe;
+    return &context->context;
 }
\ No newline at end of file
index 28363fd..fd34436 100644 (file)
 #ifndef R300_CONTEXT_H
 #define R300_CONTEXT_H
 
+struct r300_context {
+    /* Parent class */
+    struct pipe_context context;
+
+    struct amd_winsys* winsys;
+    struct draw_context* draw;
+}
+
 /* Convenience cast wrapper. */
 static struct r300_context* r300_context(struct pipe_context* pipe) {
     return (struct r300_context*)pipe;