diff options
author | rodri <rgl@antares-labs.eu> | 2024-07-16 11:35:58 +0000 |
---|---|---|
committer | rodri <rgl@antares-labs.eu> | 2024-07-16 11:35:58 +0000 |
commit | 071b70df067ffa192e64511f2a88f1d4efad241b (patch) | |
tree | 9b401d79ef6f9df59178b11bf629056b068b3393 /internal.h | |
parent | ac662557dc246b04ad1b9fa755a40ed0ec05d386 (diff) | |
download | libgraphics-071b70df067ffa192e64511f2a88f1d4efad241b.tar.gz libgraphics-071b70df067ffa192e64511f2a88f1d4efad241b.tar.bz2 libgraphics-071b70df067ffa192e64511f2a88f1d4efad241b.zip |
implement pixel art upscaling filters scale[23]x. tidy up some code.
Diffstat (limited to 'internal.h')
-rw-r--r-- | internal.h | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -59,7 +59,13 @@ int min(int, int); int max(int, int); void swapi(int*, int*); void swappt(Point*, Point*); -void memsetd(double*, double, usize); +void memsetd(void*, double, usize); +void memsetl(void*, ulong, usize); /* nanosec */ uvlong nanosec(void); + +/* ulong getpixel(Framebuf *fb, Point p) */ +#define getpixel(fb, p) (((fb)->cb)[Dx((fb)->r)*(p).y + (p).x]) +/* void putpixel(Framebuf *fb, Point p, ulong c) */ +#define putpixel(fb, p, c) (((fb)->cb)[Dx((fb)->r)*(p).y + (p).x] = (c)) |