From d8d5dde407e7f7b17850be71d24a7e679533b03d Mon Sep 17 00:00:00 2001 From: Katarzyna Dec Date: Tue, 15 May 2018 11:09:41 +0200 Subject: lib/gpgpu_fill: Create generic __gen9_gpgpu_fillfunc Starting from gen9 main gpgpu_fillfunc differs only with kernel parameter. Let's prepare generic __gen9 function to avoid duplicating all _fillfunc for future gens. v2: fixed indentations v3: Made __gen9_gpgpu_fillfunc static v4: rebase Signed-off-by: Katarzyna Dec Cc: Lukasz Kalamarz Cc: Daniele Ceraolo Spurio Cc: Antonio Argenziano Cc: Ewelina Musial Reviewed-by: Lukasz Kalamarz --- lib/gpgpu_fill.c | 25 ++++++++++++++++++------- 1 file changed, 18 insertions(+), 7 deletions(-) (limited to 'lib/gpgpu_fill.c') diff --git a/lib/gpgpu_fill.c b/lib/gpgpu_fill.c index 56cab27f..26212842 100644 --- a/lib/gpgpu_fill.c +++ b/lib/gpgpu_fill.c @@ -200,12 +200,13 @@ gen8_gpgpu_fillfunc(struct intel_batchbuffer *batch, intel_batchbuffer_reset(batch); } -void -gen9_gpgpu_fillfunc(struct intel_batchbuffer *batch, - struct igt_buf *dst, - unsigned int x, unsigned int y, - unsigned int width, unsigned int height, - uint8_t color) +static void +__gen9_gpgpu_fillfunc(struct intel_batchbuffer *batch, + struct igt_buf *dst, + unsigned int x, unsigned int y, + unsigned int width, unsigned int height, + uint8_t color, const uint32_t kernel[][4], + size_t kernel_size) { uint32_t curbe_buffer, interface_descriptor; uint32_t batch_end; @@ -223,7 +224,7 @@ gen9_gpgpu_fillfunc(struct intel_batchbuffer *batch, curbe_buffer = gen7_fill_curbe_buffer_data(batch, color); interface_descriptor = gen8_fill_interface_descriptor(batch, dst, - gen9_gpgpu_kernel, sizeof(gen9_gpgpu_kernel)); + kernel, kernel_size); igt_assert(batch->ptr < &batch->buffer[4095]); @@ -248,3 +249,13 @@ gen9_gpgpu_fillfunc(struct intel_batchbuffer *batch, gen7_render_flush(batch, batch_end); intel_batchbuffer_reset(batch); } + +void gen9_gpgpu_fillfunc(struct intel_batchbuffer *batch, + struct igt_buf *dst, + unsigned int x, unsigned int y, + unsigned int width, unsigned int height, + uint8_t color) +{ + __gen9_gpgpu_fillfunc(batch, dst, x, y, width, height, color, + gen9_gpgpu_kernel, sizeof(gen9_gpgpu_kernel)); +} -- cgit v1.2.3