summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/softpipe/sp_tile_output.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mesa/pipe/softpipe/sp_tile_output.c')
-rw-r--r--src/mesa/pipe/softpipe/sp_tile_output.c18
1 files changed, 16 insertions, 2 deletions
diff --git a/src/mesa/pipe/softpipe/sp_tile_output.c b/src/mesa/pipe/softpipe/sp_tile_output.c
index 23086b7020..4f4421891b 100644
--- a/src/mesa/pipe/softpipe/sp_tile_output.c
+++ b/src/mesa/pipe/softpipe/sp_tile_output.c
@@ -33,6 +33,7 @@
*/
#include "glheader.h"
+#include "imports.h"
#include "sp_context.h"
#include "sp_headers.h"
#include "sp_surface.h"
@@ -60,9 +61,10 @@ static void mask_copy( GLfloat (*dest)[4],
*
* Note that surfaces support only full quad reads and writes.
*/
-void quad_output( struct softpipe_context *softpipe,
- struct quad_header *quad )
+static void
+output_quad(struct quad_stage *qs, struct quad_header *quad)
{
+ struct softpipe_context *softpipe = qs->softpipe;
GLuint i;
for (i = 0; i < softpipe->framebuffer.num_cbufs; i++) {
@@ -87,3 +89,15 @@ void quad_output( struct softpipe_context *softpipe,
}
}
}
+
+
+struct quad_stage *sp_quad_output_stage( struct softpipe_context *softpipe )
+{
+ struct quad_stage *stage = CALLOC_STRUCT(quad_stage);
+
+ stage->softpipe = softpipe;
+ stage->run = output_quad;
+
+ return stage;
+}
+