summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/i915simple
diff options
context:
space:
mode:
authorKeith Whitwell <keith@tungstengraphics.com>2007-08-21 19:46:48 +0100
committerKeith Whitwell <keith@tungstengraphics.com>2007-08-21 19:46:48 +0100
commitce4659e92acfbb0ff8a93a6e619c44b839505ca9 (patch)
treea03a38deaf7008735153f30a60f4ea27380fe9d4 /src/mesa/pipe/i915simple
parent93c7173ed2fbe2bc47ee6879af89366cafd90ba5 (diff)
First pass at a fallback concept for pipe devices.
Creates a new pipe driver that feeds commands to either a hardware or software pipe depending on fallback state. Untested concept checkpoint. At this point it compiles.
Diffstat (limited to 'src/mesa/pipe/i915simple')
-rw-r--r--src/mesa/pipe/i915simple/i915_context.c10
-rw-r--r--src/mesa/pipe/i915simple/i915_fpc_translate.c1
2 files changed, 7 insertions, 4 deletions
diff --git a/src/mesa/pipe/i915simple/i915_context.c b/src/mesa/pipe/i915simple/i915_context.c
index fdb1a7422d..9856c7c10c 100644
--- a/src/mesa/pipe/i915simple/i915_context.c
+++ b/src/mesa/pipe/i915simple/i915_context.c
@@ -149,7 +149,7 @@ static void i915_destroy( struct pipe_context *pipe )
-static void i915_draw_elements( struct pipe_context *pipe,
+static boolean i915_draw_elements( struct pipe_context *pipe,
struct pipe_buffer_handle *indexBuffer,
unsigned indexSize,
unsigned prim, unsigned start, unsigned count)
@@ -202,13 +202,15 @@ static void i915_draw_elements( struct pipe_context *pipe,
pipe->winsys->buffer_unmap(pipe->winsys, indexBuffer);
draw_set_mapped_element_buffer(draw, 0, NULL);
}
+
+ return TRUE;
}
-static void i915_draw_arrays( struct pipe_context *pipe,
- unsigned prim, unsigned start, unsigned count)
+static boolean i915_draw_arrays( struct pipe_context *pipe,
+ unsigned prim, unsigned start, unsigned count)
{
- i915_draw_elements(pipe, NULL, 0, prim, start, count);
+ return i915_draw_elements(pipe, NULL, 0, prim, start, count);
}
diff --git a/src/mesa/pipe/i915simple/i915_fpc_translate.c b/src/mesa/pipe/i915simple/i915_fpc_translate.c
index a034e734c3..db6b92ad7f 100644
--- a/src/mesa/pipe/i915simple/i915_fpc_translate.c
+++ b/src/mesa/pipe/i915simple/i915_fpc_translate.c
@@ -29,6 +29,7 @@
#include "i915_context.h"
#include "i915_fpc.h"
+#include "pipe/tgsi/core/tgsi_token.h"
#include "pipe/tgsi/core/tgsi_parse.h"