X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=dosdemo;a=blobdiff_plain;f=src%2Fgfxutil.c;h=6f8ca5e0fe8c1a3306734e322fe816b63f7c57c7;hp=0257f79be2009350d97689f3b64bad0947c63b49;hb=6c97c0ce46b475901a38393602887912a44a473b;hpb=757e7697c9a4434df6f3fdf3234de504bb4636bc diff --git a/src/gfxutil.c b/src/gfxutil.c index 0257f79..6f8ca5e 100644 --- a/src/gfxutil.c +++ b/src/gfxutil.c @@ -1,5 +1,6 @@ -#include "gfxutil.h" +#include #include "demo.h" +#include "gfxutil.h" enum { IN = 0, @@ -100,7 +101,7 @@ void draw_line(int x0, int y0, int x1, int y1, unsigned short color) int i, dx, dy, x_inc, y_inc, error; unsigned short *fb = fb_pixels; - fb += y0 * fb_width + x0; + fb += y0 * FB_WIDTH + x0; dx = x1 - x0; dy = y1 - y0; @@ -112,9 +113,9 @@ void draw_line(int x0, int y0, int x1, int y1, unsigned short color) dx = -dx; } if(dy >= 0) { - y_inc = fb_width; + y_inc = FB_WIDTH; } else { - y_inc = -fb_width; + y_inc = -FB_WIDTH; dy = -dy; } @@ -142,3 +143,138 @@ void draw_line(int x0, int y0, int x1, int y1, unsigned short color) } } } + + +#define BLUR(w, h, pstep, sstep) \ + for(i=0; i