summaryrefslogtreecommitdiff
path: root/src/sna/gen4_render.c
diff options
context:
space:
mode:
authorChris Wilson <chris@chris-wilson.co.uk>2013-10-10 12:42:12 +0100
committerChris Wilson <chris@chris-wilson.co.uk>2013-10-10 13:24:46 +0100
commit79f8ff4bbb2f723ec21c150c0775e706bc00a834 (patch)
tree434644c84ee85bdb71396b17e02e3ae503ab9300 /src/sna/gen4_render.c
parent8bd9d63a863b88ecd6f72c11468e0940f3bcd9fc (diff)
sna/gen4+: Share a few common routines
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
Diffstat (limited to 'src/sna/gen4_render.c')
-rw-r--r--src/sna/gen4_render.c46
1 files changed, 1 insertions, 45 deletions
diff --git a/src/sna/gen4_render.c b/src/sna/gen4_render.c
index fe138737..f737c339 100644
--- a/src/sna/gen4_render.c
+++ b/src/sna/gen4_render.c
@@ -41,6 +41,7 @@
#include "sna_video.h"
#include "brw/brw.h"
+#include "gen4_common.h"
#include "gen4_render.h"
#include "gen4_source.h"
#include "gen4_vertex.h"
@@ -2858,51 +2859,6 @@ gen4_render_fill_one(struct sna *sna, PixmapPtr dst, struct kgem_bo *bo,
return true;
}
-static void
-gen4_render_flush(struct sna *sna)
-{
- gen4_vertex_close(sna);
-
- assert(sna->render.vb_id == 0);
- assert(sna->render.vertex_offset == 0);
-}
-
-static void
-discard_vbo(struct sna *sna)
-{
- kgem_bo_destroy(&sna->kgem, sna->render.vbo);
- sna->render.vbo = NULL;
- sna->render.vertices = sna->render.vertex_data;
- sna->render.vertex_size = ARRAY_SIZE(sna->render.vertex_data);
- sna->render.vertex_used = 0;
- sna->render.vertex_index = 0;
-}
-
-static void
-gen4_render_retire(struct kgem *kgem)
-{
- struct sna *sna;
-
- sna = container_of(kgem, struct sna, kgem);
- if (kgem->nbatch == 0 && sna->render.vbo && !kgem_bo_is_busy(sna->render.vbo)) {
- DBG(("%s: resetting idle vbo\n", __FUNCTION__));
- sna->render.vertex_used = 0;
- sna->render.vertex_index = 0;
- }
-}
-
-static void
-gen4_render_expire(struct kgem *kgem)
-{
- struct sna *sna;
-
- sna = container_of(kgem, struct sna, kgem);
- if (sna->render.vbo && !sna->render.vertex_used) {
- DBG(("%s: discarding vbo\n", __FUNCTION__));
- discard_vbo(sna);
- }
-}
-
static void gen4_render_reset(struct sna *sna)
{
sna->render_state.gen4.needs_invariant = true;