diff options
author | Chris Wilson <chris@chris-wilson.co.uk> | 2013-10-10 12:42:12 +0100 |
---|---|---|
committer | Chris Wilson <chris@chris-wilson.co.uk> | 2013-10-10 13:24:46 +0100 |
commit | 79f8ff4bbb2f723ec21c150c0775e706bc00a834 (patch) | |
tree | 434644c84ee85bdb71396b17e02e3ae503ab9300 /src/sna/gen4_render.c | |
parent | 8bd9d63a863b88ecd6f72c11468e0940f3bcd9fc (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.c | 46 |
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; |