summaryrefslogtreecommitdiff
path: root/tests/gem_stress.c
diff options
context:
space:
mode:
authorDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-29 14:59:57 +0100
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-29 14:59:57 +0100
commit64f669f7a94d459437a4dd47142ef2bb9870c5e6 (patch)
tree1909c2f70746be602da9541dd3691e21c1bbca66 /tests/gem_stress.c
parentd79414f64a599e5ec35f5e865a5e24858602d186 (diff)
lib: extract get_render_copyfunc
Otherwise we won't update all the tests if we add new render copyfuncs. Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'tests/gem_stress.c')
-rw-r--r--tests/gem_stress.c25
1 files changed, 5 insertions, 20 deletions
diff --git a/tests/gem_stress.c b/tests/gem_stress.c
index 69239ac1..be306c53 100644
--- a/tests/gem_stress.c
+++ b/tests/gem_stress.c
@@ -323,31 +323,16 @@ static void render_copyfunc(struct scratch_buf *src, unsigned src_x, unsigned sr
unsigned logical_tile_no)
{
static unsigned keep_gpu_busy_counter = 0;
+ render_copyfunc_t rendercopy = get_render_copyfunc(devid);
/* check both edges of the fence usage */
if (keep_gpu_busy_counter & 1)
keep_gpu_busy();
- if (IS_GEN2(devid))
- gen2_render_copyfunc(batch,
- src, src_x, src_y,
- options.tile_size, options.tile_size,
- dst, dst_x, dst_y);
- else if (IS_GEN3(devid))
- gen3_render_copyfunc(batch,
- src, src_x, src_y,
- options.tile_size, options.tile_size,
- dst, dst_x, dst_y);
- else if (IS_GEN6(devid))
- gen6_render_copyfunc(batch,
- src, src_x, src_y,
- options.tile_size, options.tile_size,
- dst, dst_x, dst_y);
- else if (IS_GEN7(devid))
- gen7_render_copyfunc(batch,
- src, src_x, src_y,
- options.tile_size, options.tile_size,
- dst, dst_x, dst_y);
+ if (rendercopy)
+ rendercopy(batch, src, src_x, src_y,
+ options.tile_size, options.tile_size,
+ dst, dst_x, dst_y);
else
blitter_copyfunc(src, src_x, src_y,
dst, dst_x, dst_y,