diff options
author | Vito Caputo <vcaputo@pengaru.com> | 2022-05-01 11:43:42 -0700 |
---|---|---|
committer | Vito Caputo <vcaputo@pengaru.com> | 2022-05-01 13:50:26 -0700 |
commit | a81425632db81527bcecd2d0fbdb5b09c25141ba (patch) | |
tree | bdc6ba54c39e9a859d2c87e9a0a87d70b85e00a8 | |
parent | 45d1f956b35fa9003106716e42425cc86cadc7a1 (diff) |
modules/*: make use of generic fragmenters
Just one case, modules/submit, was using 32x32 tiles and is now
using 64x64. I don't expect it to make any difference.
While here I fixed up the num_cpus/n_cpus naming inconsistencies,
normalizing on n_cpus.
-rw-r--r-- | src/modules/blinds/blinds.c | 2 | ||||
-rw-r--r-- | src/modules/checkers/checkers.c | 2 | ||||
-rw-r--r-- | src/modules/compose/compose.c | 6 | ||||
-rw-r--r-- | src/modules/drizzle/drizzle.c | 14 | ||||
-rw-r--r-- | src/modules/flui2d/flui2d.c | 10 | ||||
-rw-r--r-- | src/modules/julia/julia.c | 14 | ||||
-rw-r--r-- | src/modules/meta2d/meta2d.c | 15 | ||||
-rw-r--r-- | src/modules/montage/montage.c | 4 | ||||
-rw-r--r-- | src/modules/pixbounce/pixbounce.c | 4 | ||||
-rw-r--r-- | src/modules/plasma/plasma.c | 14 | ||||
-rw-r--r-- | src/modules/plato/plato.c | 5 | ||||
-rw-r--r-- | src/modules/ray/ray.c | 10 | ||||
-rw-r--r-- | src/modules/roto/roto.c | 14 | ||||
-rw-r--r-- | src/modules/rtv/rtv.c | 7 | ||||
-rw-r--r-- | src/modules/snow/snow.c | 14 | ||||
-rw-r--r-- | src/modules/sparkler/sparkler.c | 15 | ||||
-rw-r--r-- | src/modules/spiro/spiro.c | 2 | ||||
-rw-r--r-- | src/modules/stars/stars.c | 2 | ||||
-rw-r--r-- | src/modules/submit/submit.c | 10 | ||||
-rw-r--r-- | src/modules/swab/swab.c | 14 | ||||
-rw-r--r-- | src/modules/swarm/swarm.c | 2 | ||||
-rw-r--r-- | src/modules/voronoi/voronoi.c | 12 |
22 files changed, 39 insertions, 153 deletions
diff --git a/src/modules/blinds/blinds.c b/src/modules/blinds/blinds.c index 9996d8a..b14997e 100644 --- a/src/modules/blinds/blinds.c +++ b/src/modules/blinds/blinds.c @@ -35,7 +35,7 @@ static blinds_setup_t blinds_default_setup = { }; -static void * blinds_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * blinds_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { blinds_context_t *ctxt; diff --git a/src/modules/checkers/checkers.c b/src/modules/checkers/checkers.c index 99812cc..ba5f4c7 100644 --- a/src/modules/checkers/checkers.c +++ b/src/modules/checkers/checkers.c @@ -61,7 +61,7 @@ static checkers_setup_t checkers_default_setup = { }; -static void * checkers_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * checkers_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { checkers_context_t *ctxt; diff --git a/src/modules/compose/compose.c b/src/modules/compose/compose.c index 78ec75a..d672bf0 100644 --- a/src/modules/compose/compose.c +++ b/src/modules/compose/compose.c @@ -43,7 +43,7 @@ typedef struct compose_setup_t { char *layers[]; } compose_setup_t; -static void * compose_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup); +static void * compose_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup); static void compose_destroy_context(void *context); static void compose_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter); static int compose_setup(const til_settings_t *settings, til_setting_t **res_setting, const til_setting_desc_t **res_desc, til_setup_t **res_setup); @@ -63,7 +63,7 @@ til_module_t compose_module = { }; -static void * compose_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * compose_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { compose_context_t *ctxt; size_t n; @@ -77,7 +77,7 @@ static void * compose_create_context(unsigned ticks, unsigned num_cpus, til_setu if (!ctxt) return NULL; - ctxt->n_cpus = num_cpus; + ctxt->n_cpus = n_cpus; for (int i = 0; i < n; i++) { const til_module_t *layer_module; diff --git a/src/modules/drizzle/drizzle.c b/src/modules/drizzle/drizzle.c index 498b857..4fb62f6 100644 --- a/src/modules/drizzle/drizzle.c +++ b/src/modules/drizzle/drizzle.c @@ -42,7 +42,6 @@ typedef struct drizzle_setup_t { typedef struct drizzle_context_t { puddle_t *puddle; - unsigned n_cpus; drizzle_setup_t setup; } drizzle_context_t; @@ -73,7 +72,7 @@ static inline uint32_t color_to_uint32(v3f_t color) { } -static void * drizzle_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * drizzle_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { drizzle_context_t *ctxt; @@ -90,7 +89,6 @@ static void * drizzle_create_context(unsigned ticks, unsigned num_cpus, til_setu return NULL; } - ctxt->n_cpus = num_cpus; ctxt->setup = *(drizzle_setup_t *)setup; return ctxt; @@ -106,19 +104,11 @@ static void drizzle_destroy_context(void *context) } -static int drizzle_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - drizzle_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - static void drizzle_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { drizzle_context_t *ctxt = context; - *res_fragmenter = drizzle_fragmenter; + *res_fragmenter = til_fragmenter_slice_per_cpu; for (int i = 0; i < DRIZZLE_CNT; i++) { int x = rand() % (PUDDLE_SIZE - 1); diff --git a/src/modules/flui2d/flui2d.c b/src/modules/flui2d/flui2d.c index e00dcca..dae73d8 100644 --- a/src/modules/flui2d/flui2d.c +++ b/src/modules/flui2d/flui2d.c @@ -243,7 +243,7 @@ static void gamma_init(float gamma) } -static void * flui2d_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * flui2d_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { static int initialized; flui2d_context_t *ctxt; @@ -276,19 +276,13 @@ static void flui2d_destroy_context(void *context) } -static int flui2d_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - return til_fb_fragment_tile_single(fragment, 64, number, res_fragment); -} - - /* Prepare a frame for concurrent drawing of fragment using multiple fragments */ static void flui2d_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { flui2d_context_t *ctxt = context; float r = (ticks % (unsigned)(2 * M_PI * 1000)) * .001f; - *res_fragmenter = flui2d_fragmenter; + *res_fragmenter = til_fragmenter_tile64; switch (ctxt->emitters) { case FLUI2D_EMITTERS_FIGURE8: { diff --git a/src/modules/julia/julia.c b/src/modules/julia/julia.c index fc0f092..48f85da 100644 --- a/src/modules/julia/julia.c +++ b/src/modules/julia/julia.c @@ -19,7 +19,6 @@ typedef struct julia_context_t { float creal; float cimag; float threshold; - unsigned n_cpus; } julia_context_t; static uint32_t colors[] = { @@ -66,7 +65,7 @@ static uint32_t colors[] = { }; -static void * julia_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * julia_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { return calloc(1, sizeof(julia_context_t)); } @@ -102,21 +101,12 @@ static inline unsigned julia_iter(float real, float imag, float creal, float cim } -static int julia_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - julia_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - /* Prepare a frame for concurrent drawing of fragment using multiple fragments */ static void julia_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { julia_context_t *ctxt = context; - *res_fragmenter = julia_fragmenter; - ctxt->n_cpus = n_cpus; + *res_fragmenter = til_fragmenter_slice_per_cpu; ctxt->rr += .01; /* Rather than just sweeping creal,cimag from -2.0-+2.0, I try to keep things confined diff --git a/src/modules/meta2d/meta2d.c b/src/modules/meta2d/meta2d.c index 327a4d9..01bbc58 100644 --- a/src/modules/meta2d/meta2d.c +++ b/src/modules/meta2d/meta2d.c @@ -39,7 +39,6 @@ typedef struct meta2d_context_t { unsigned n; din_t *din_a, *din_b; float din_t; - unsigned n_cpus; meta2d_ball_t balls[META2D_NUM_BALLS]; } meta2d_context_t; @@ -66,7 +65,7 @@ static inline uint32_t color_to_uint32(v3f_t color) { } -static void * meta2d_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * meta2d_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { meta2d_context_t *ctxt; @@ -76,8 +75,6 @@ static void * meta2d_create_context(unsigned ticks, unsigned num_cpus, til_setup ctxt->din_a = din_new(10, 10, META2D_NUM_BALLS + 2); ctxt->din_b = din_new(10, 10, META2D_NUM_BALLS + 2); - ctxt->n_cpus = num_cpus; - for (int i = 0; i < META2D_NUM_BALLS; i++) { meta2d_ball_t *ball = &ctxt->balls[i]; @@ -100,19 +97,11 @@ static void meta2d_destroy_context(void *context) } -static int meta2d_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - meta2d_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - static void meta2d_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { meta2d_context_t *ctxt = context; - *res_fragmenter = meta2d_fragmenter; + *res_fragmenter = til_fragmenter_slice_per_cpu; /* move the balls around */ for (int i = 0; i < META2D_NUM_BALLS; i++) { diff --git a/src/modules/montage/montage.c b/src/modules/montage/montage.c index 19562db..8444616 100644 --- a/src/modules/montage/montage.c +++ b/src/modules/montage/montage.c @@ -15,7 +15,7 @@ typedef struct montage_context_t { } montage_context_t; static void setup_next_module(montage_context_t *ctxt); -static void * montage_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup); +static void * montage_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup); static void montage_destroy_context(void *context); static void montage_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter); static void montage_render_fragment(void *context, unsigned ticks, unsigned cpu, til_fb_fragment_t *fragment); @@ -31,7 +31,7 @@ til_module_t montage_module = { }; -static void * montage_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * montage_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { const til_module_t **modules, *rtv_module, *compose_module; size_t n_modules; diff --git a/src/modules/pixbounce/pixbounce.c b/src/modules/pixbounce/pixbounce.c index 67f35a9..e864763 100644 --- a/src/modules/pixbounce/pixbounce.c +++ b/src/modules/pixbounce/pixbounce.c @@ -129,7 +129,6 @@ char pix_map[][16*16] = { }; typedef struct pixbounce_context_t { - unsigned n_cpus; int x, y; int x_dir, y_dir; int pix_num; @@ -154,7 +153,7 @@ static uint32_t pick_color() return makergb(rand()%256, rand()%256, rand()%256, 1); } -static void * pixbounce_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * pixbounce_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { pixbounce_context_t *ctxt; @@ -162,7 +161,6 @@ static void * pixbounce_create_context(unsigned ticks, unsigned num_cpus, til_se if (!ctxt) return NULL; - ctxt->n_cpus = num_cpus; ctxt->x = -1; ctxt->y = -1; ctxt->x_dir = 0; diff --git a/src/modules/plasma/plasma.c b/src/modules/plasma/plasma.c index a498f6d..d319d90 100644 --- a/src/modules/plasma/plasma.c +++ b/src/modules/plasma/plasma.c @@ -32,7 +32,6 @@ static int32_t costab[FIXED_TRIG_LUT_SIZE], sintab[FIXED_TRIG_LUT_SIZE]; typedef struct plasma_context_t { unsigned rr; - unsigned n_cpus; } plasma_context_t; @@ -52,7 +51,7 @@ static void init_plasma(int32_t *costab, int32_t *sintab) } -static void * plasma_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * plasma_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { static int initialized; @@ -72,21 +71,12 @@ static void plasma_destroy_context(void *context) } -static int plasma_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - plasma_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - /* Prepare a frame for concurrent drawing of fragment using multiple fragments */ static void plasma_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { plasma_context_t *ctxt = context; - *res_fragmenter = plasma_fragmenter; - ctxt->n_cpus = n_cpus; + *res_fragmenter = til_fragmenter_slice_per_cpu; ctxt->rr += 3; } diff --git a/src/modules/plato/plato.c b/src/modules/plato/plato.c index ec53dd1..163a785 100644 --- a/src/modules/plato/plato.c +++ b/src/modules/plato/plato.c @@ -49,7 +49,6 @@ typedef struct plato_context_t { - unsigned n_cpus; float r; } plato_context_t; @@ -609,7 +608,7 @@ static void draw_polyhedron(const polyhedron_t *polyhedron, m4f_t *transform, ti } -static void * plato_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * plato_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { plato_context_t *ctxt; @@ -617,8 +616,6 @@ static void * plato_create_context(unsigned ticks, unsigned num_cpus, til_setup_ if (!ctxt) return NULL; - ctxt->n_cpus = num_cpus; - return ctxt; } diff --git a/src/modules/ray/ray.c b/src/modules/ray/ray.c index 6ecb2ff..2b3c836 100644 --- a/src/modules/ray/ray.c +++ b/src/modules/ray/ray.c @@ -130,7 +130,7 @@ typedef struct ray_context_t { } ray_context_t; -static void * ray_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * ray_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { return calloc(1, sizeof(ray_context_t)); } @@ -142,18 +142,12 @@ static void ray_destroy_context(void *context) } -static int ray_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - return til_fb_fragment_tile_single(fragment, 64, number, res_fragment); -} - - /* prepare a frame for concurrent rendering */ static void ray_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { ray_context_t *ctxt = context; - *res_fragmenter = ray_fragmenter; + *res_fragmenter = til_fragmenter_tile64; #if 1 /* animated point light source */ diff --git a/src/modules/roto/roto.c b/src/modules/roto/roto.c index 98fffc0..06a9e11 100644 --- a/src/modules/roto/roto.c +++ b/src/modules/roto/roto.c @@ -25,14 +25,13 @@ typedef struct color_t { typedef struct roto_context_t { unsigned r, rr; - unsigned n_cpus; } roto_context_t; static int32_t costab[FIXED_TRIG_LUT_SIZE], sintab[FIXED_TRIG_LUT_SIZE]; static uint8_t texture[256][256]; static color_t palette[2]; -static void * roto_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * roto_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { return calloc(1, sizeof(roto_context_t)); } @@ -169,14 +168,6 @@ static void init_roto(uint8_t texture[256][256], int32_t *costab, int32_t *sinta } -static int roto_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - roto_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - /* prepare a frame for concurrent rendering */ static void roto_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { @@ -189,8 +180,7 @@ static void roto_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, t init_roto(texture, costab, sintab); } - *res_fragmenter = roto_fragmenter; - ctxt->n_cpus = n_cpus; + *res_fragmenter = til_fragmenter_slice_per_cpu; // This governs the rotation and color cycle. ctxt->r += FIXED_TO_INT(FIXED_MULT(FIXED_SIN(ctxt->rr), FIXED_NEW(16))); diff --git a/src/modules/rtv/rtv.c b/src/modules/rtv/rtv.c index f50d9a8..ef6be98 100644 --- a/src/modules/rtv/rtv.c +++ b/src/modules/rtv/rtv.c @@ -33,8 +33,6 @@ typedef struct rtv_channel_t { } rtv_channel_t; typedef struct rtv_context_t { - unsigned n_cpus; - time_t next_switch, next_hide_caption; rtv_channel_t *channel, *last_channel; txt_t *caption; @@ -61,7 +59,7 @@ typedef struct rtv_setup_t { } rtv_setup_t; static void setup_next_channel(rtv_context_t *ctxt, unsigned ticks); -static void * rtv_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup); +static void * rtv_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup); static void rtv_destroy_context(void *context); static void rtv_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter); static void rtv_finish_frame(void *context, unsigned ticks, til_fb_fragment_t *fragment); @@ -207,7 +205,7 @@ static int rtv_should_skip_module(const rtv_setup_t *setup, const til_module_t * } -static void * rtv_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * rtv_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { rtv_context_t *ctxt; const til_module_t **modules; @@ -228,7 +226,6 @@ static void * rtv_create_context(unsigned ticks, unsigned num_cpus, til_setup_t if (!ctxt) return NULL; - ctxt->n_cpus = num_cpus; ctxt->duration = ((rtv_setup_t *)setup)->duration; ctxt->context_duration = ((rtv_setup_t *)setup)->context_duration; ctxt->snow_duration = ((rtv_setup_t *)setup)->snow_duration; diff --git a/src/modules/snow/snow.c b/src/modules/snow/snow.c index 685d1bc..dc49a1a 100644 --- a/src/modules/snow/snow.c +++ b/src/modules/snow/snow.c @@ -15,7 +15,7 @@ typedef union snow_seed_t { } snow_seed_t; typedef struct snow_context_t { - unsigned n_cpus; + unsigned unused; snow_seed_t seeds[]; } snow_context_t; @@ -31,8 +31,6 @@ static void * snow_create_context(unsigned ticks, unsigned n_cpus, til_setup_t * for (unsigned i = 0; i < n_cpus; i++) ctxt->seeds[i].seed = rand(); - ctxt->n_cpus = n_cpus; - return ctxt; } @@ -43,17 +41,9 @@ static void snow_destroy_context(void *context) } -static int snow_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - snow_context_t *ctxt = context; - - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - - static void snow_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { - *res_fragmenter = snow_fragmenter; + *res_fragmenter = til_fragmenter_slice_per_cpu; } diff --git a/src/modules/sparkler/sparkler.c b/src/modules/sparkler/sparkler.c index e4e241d..08d0e9a 100644 --- a/src/modules/sparkler/sparkler.c +++ b/src/modules/sparkler/sparkler.c @@ -26,7 +26,6 @@ typedef struct sparkler_setup_t { typedef struct sparkler_context_t { particles_t *particles; - unsigned n_cpus; sparkler_setup_t setup; } sparkler_context_t; @@ -34,7 +33,7 @@ extern particle_ops_t simple_ops; static sparkler_setup_t sparkler_default_setup; -static void * sparkler_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * sparkler_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { sparkler_context_t *ctxt; @@ -73,19 +72,11 @@ static void sparkler_destroy_context(void *context) } -static int sparkler_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) +static void sparkler_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { sparkler_context_t *ctxt = context; - return til_fb_fragment_slice_single(fragment, ctxt->n_cpus, number, res_fragment); -} - -static void sparkler_prepare_frame(void *context, unsigned ticks, unsigned ncpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) -{ - sparkler_context_t *ctxt = context; - - *res_fragmenter = sparkler_fragmenter; - ctxt->n_cpus = ncpus; + *res_fragmenter = til_fragmenter_slice_per_cpu; if (ctxt->setup.show_bsp_matches) til_fb_fragment_clear(fragment); diff --git a/src/modules/spiro/spiro.c b/src/modules/spiro/spiro.c index 50a44e8..f588638 100644 --- a/src/modules/spiro/spiro.c +++ b/src/modules/spiro/spiro.c @@ -29,7 +29,7 @@ typedef struct spiro_context_t { } spiro_context_t; -static void * spiro_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * spiro_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { spiro_context_t *ctxt; float z; diff --git a/src/modules/stars/stars.c b/src/modules/stars/stars.c index 0629c36..43e7622 100644 --- a/src/modules/stars/stars.c +++ b/src/modules/stars/stars.c @@ -49,7 +49,7 @@ float get_random_unit_coord() { } -static void * stars_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * stars_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { stars_context_t *ctxt; float z; diff --git a/src/modules/submit/submit.c b/src/modules/submit/submit.c index ebda531..f0be5eb 100644 --- a/src/modules/submit/submit.c +++ b/src/modules/submit/submit.c @@ -265,7 +265,7 @@ static void setup_grid(submit_context_t *ctxt) } -static void * submit_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * submit_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { submit_context_t *ctxt; @@ -292,17 +292,11 @@ static void submit_destroy_context(void *context) } -static int submit_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - return til_fb_fragment_tile_single(fragment, 32, number, res_fragment); -} - - static void submit_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { submit_context_t *ctxt = context; - *res_fragmenter = submit_fragmenter; + *res_fragmenter = til_fragmenter_tile64; if (ctxt->game_winner) setup_grid(ctxt); diff --git a/src/modules/swab/swab.c b/src/modules/swab/swab.c index 63d5649..8c71049 100644 --- a/src/modules/swab/swab.c +++ b/src/modules/swab/swab.c @@ -31,7 +31,6 @@ typedef struct swab_context_t { din_t *din; float r; - unsigned n_cpus; } swab_context_t; typedef struct color_t { @@ -65,7 +64,7 @@ static inline uint32_t color_to_uint32(color_t color) { } -static void * swab_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * swab_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { swab_context_t *ctxt; @@ -92,22 +91,13 @@ static void swab_destroy_context(void *context) } -static int swab_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - swab_context_t *ctxt = context; - - return til_fb_fragment_tile_single(fragment, 64, number, res_fragment); -} - - static void swab_prepare_frame(void *context, unsigned ticks, unsigned n_cpus, til_fb_fragment_t *fragment, til_fragmenter_t *res_fragmenter) { swab_context_t *ctxt = context; - *res_fragmenter = swab_fragmenter; + *res_fragmenter = til_fragmenter_tile64; ctxt->r += .0001f; - ctxt->n_cpus = n_cpus; } diff --git a/src/modules/swarm/swarm.c b/src/modules/swarm/swarm.c index 0271693..e2381ab 100644 --- a/src/modules/swarm/swarm.c +++ b/src/modules/swarm/swarm.c @@ -179,7 +179,7 @@ static inline uint32_t color_to_uint32(v3f_t color) { } -static void * swarm_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * swarm_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { swarm_context_t *ctxt; diff --git a/src/modules/voronoi/voronoi.c b/src/modules/voronoi/voronoi.c index 204746f..ea90389 100644 --- a/src/modules/voronoi/voronoi.c +++ b/src/modules/voronoi/voronoi.c @@ -77,7 +77,7 @@ static void voronoi_randomize(voronoi_context_t *ctxt) } -static void * voronoi_create_context(unsigned ticks, unsigned num_cpus, til_setup_t *setup) +static void * voronoi_create_context(unsigned ticks, unsigned n_cpus, til_setup_t *setup) { voronoi_context_t *ctxt; @@ -105,14 +105,6 @@ static void voronoi_destroy_context(void *context) } -static int voronoi_fragmenter(void *context, unsigned n_cpus, const til_fb_fragment_t *fragment, unsigned number, til_fb_fragment_t *res_fragment) -{ - voronoi_context_t *ctxt = context; - - return til_fb_fragment_tile_single(fragment, 64, number, res_fragment); -} - - static inline size_t voronoi_cell_origin_to_distance_idx(const voronoi_context_t *ctxt, const voronoi_cell_t *cell) { size_t x, y; @@ -289,7 +281,7 @@ static void voronoi_prepare_frame(void *context, unsigned ticks, unsigned n_cpus { voronoi_context_t *ctxt = context; - *res_fragmenter = voronoi_fragmenter; + *res_fragmenter = til_fragmenter_tile64; if (!ctxt->distances.buf || ctxt->distances.width != fragment->frame_width || |