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 a2ed0270cbef167a636a32b1c32a1fc330bd4dcb..4aef5030fcf981592b814190566841f5664f0519 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 28363fd36cceb5f4eedcd41e5173839640e1e5b4..fd344361d918be39c72e2591bb83adc4b85f41ea 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;