summaryrefslogtreecommitdiff
path: root/fb.c
diff options
context:
space:
mode:
authorrodri <rgl@antares-labs.eu>2024-07-20 11:58:47 +0000
committerrodri <rgl@antares-labs.eu>2024-07-20 11:58:47 +0000
commit8aa0dc8601656db1390617d24bc77be17f099686 (patch)
tree53cb847593058381f8975894424bb6da720fdcde /fb.c
parent071b70df067ffa192e64511f2a88f1d4efad241b (diff)
downloadlibgraphics-8aa0dc8601656db1390617d24bc77be17f099686.tar.gz
libgraphics-8aa0dc8601656db1390617d24bc77be17f099686.tar.bz2
libgraphics-8aa0dc8601656db1390617d24bc77be17f099686.zip
reduce the volume of Camera.times records. clean up.
Diffstat (limited to 'fb.c')
-rw-r--r--fb.c34
1 files changed, 16 insertions, 18 deletions
diff --git a/fb.c b/fb.c
index 0077452..e71312a 100644
--- a/fb.c
+++ b/fb.c
@@ -94,7 +94,6 @@ framebufctl_upscaledraw(Framebufctl *ctl, Image *dst, Point scale)
Rectangle blkr;
Point sp, dp;
ulong *blk;
- int i;
blk = emalloc(scale.x*scale.y*4);
blkr = Rect(0,0,scale.x,scale.y);
@@ -102,14 +101,14 @@ framebufctl_upscaledraw(Framebufctl *ctl, Image *dst, Point scale)
qlock(ctl);
fb = ctl->getfb(ctl);
for(sp.y = fb->r.min.y, dp.y = dst->r.min.y; sp.y < fb->r.max.y; sp.y++, dp.y += scale.y)
- for(sp.x = fb->r.min.x, dp.x = dst->r.min.x; sp.x < fb->r.max.x; sp.x++, dp.x += scale.x){
- /*if(scale.x == 2 && scale.y == 2)
- scale2x_filter(blk, fb, &sp);
- else if(scale.x == 3 && scale.y == 3)
- scale3x_filter(blk, fb, &sp);
- else */memsetl(blk, getpixel(fb, sp), scale.x*scale.y);
- loadimage(dst, rectaddpt(blkr, dp), (uchar*)blk, scale.x*scale.y*4);
- }
+ for(sp.x = fb->r.min.x, dp.x = dst->r.min.x; sp.x < fb->r.max.x; sp.x++, dp.x += scale.x){
+ /*if(scale.x == 2 && scale.y == 2)
+ scale2x_filter(blk, fb, &sp);
+ else if(scale.x == 3 && scale.y == 3)
+ scale3x_filter(blk, fb, &sp);
+ else */memsetl(blk, getpixel(fb, sp), scale.x*scale.y);
+ loadimage(dst, rectaddpt(blkr, dp), (uchar*)blk, scale.x*scale.y*4);
+ }
qunlock(ctl);
free(blk);
}
@@ -132,7 +131,6 @@ framebufctl_upscalememdraw(Framebufctl *ctl, Memimage *dst, Point scale)
Rectangle blkr;
Point sp, dp;
ulong *blk;
- int i;
blk = emalloc(scale.x*scale.y*4);
blkr = Rect(0,0,scale.x,scale.y);
@@ -140,14 +138,14 @@ framebufctl_upscalememdraw(Framebufctl *ctl, Memimage *dst, Point scale)
qlock(ctl);
fb = ctl->getfb(ctl);
for(sp.y = fb->r.min.y, dp.y = dst->r.min.y; sp.y < fb->r.max.y; sp.y++, dp.y += scale.y)
- for(sp.x = fb->r.min.x, dp.x = dst->r.min.x; sp.x < fb->r.max.x; sp.x++, dp.x += scale.x){
- /*if(scale.x == 2 && scale.y == 2)
- scale2x_filter(blk, fb, &sp);
- else if(scale.x == 3 && scale.y == 3)
- scale3x_filter(blk, fb, &sp);
- else */memsetl(blk, getpixel(fb, sp), scale.x*scale.y);
- loadmemimage(dst, rectaddpt(blkr, dp), (uchar*)blk, scale.x*scale.y*4);
- }
+ for(sp.x = fb->r.min.x, dp.x = dst->r.min.x; sp.x < fb->r.max.x; sp.x++, dp.x += scale.x){
+ /*if(scale.x == 2 && scale.y == 2)
+ scale2x_filter(blk, fb, &sp);
+ else if(scale.x == 3 && scale.y == 3)
+ scale3x_filter(blk, fb, &sp);
+ else */memsetl(blk, getpixel(fb, sp), scale.x*scale.y);
+ loadmemimage(dst, rectaddpt(blkr, dp), (uchar*)blk, scale.x*scale.y*4);
+ }
qunlock(ctl);
free(blk);
}