diff options
author | rodri <rgl@antares-labs.eu> | 2024-09-17 15:32:32 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-09-17 15:32:32 +0000 |
commit | beca6100b73428b4b72973275d2989a4c6581f51 (patch) | |
tree | fa92bd9fcc11848614519c062ee1ccc4a7ec1364 /fb.c | |
parent | 4e3927d643a352bb65665cfbb5547355aa1aaa82 (diff) | |
download | libgraphics-beca6100b73428b4b72973275d2989a4c6581f51.tar.gz libgraphics-beca6100b73428b4b72973275d2989a4c6581f51.tar.bz2 libgraphics-beca6100b73428b4b72973275d2989a4c6581f51.zip |
a better turbopool.
Diffstat (limited to 'fb.c')
-rw-r--r-- | fb.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -212,6 +212,7 @@ upscaledraw(Raster *fb, Image *dst, Point off, Point scale, uint filter) // Rectangle dr; // uchar *src; // ulong len; +// Channel *done; /* task completion signal */ //}; //static void //ldimgtask(void *arg) @@ -220,6 +221,7 @@ upscaledraw(Raster *fb, Image *dst, Point off, Point scale, uint filter) // // t = arg; // loadimage(t->dst, t->dr, t->src, t->len); +// nbsend(t->done, nil); //} static void @@ -306,9 +308,10 @@ framebufctl_draw(Framebufctl *ctl, Image *dst, char *name, Point off, Point scal // tasks[i].dr.max.y = dr.max.y; // tasks[i].len = len - i*stride; // } -// procpoolexec(turbodrawingpool, ldimgtask, &tasks[i]); +// turbopoolexec(turbodrawingpool, ldimgtask, &tasks[i]); // } -// procpoolwait(turbodrawingpool); +// for(i = 0; i < turbodrawingpool->nprocs; i++) +// recvp(tasks[i].done); // free(tasks); tmp = allocimage(display, sr, RGBA32, 0, DNofill); |