Mercurial > hg > Game > Cerium
diff Renderer/Engine/task/DrawBack.cc @ 539:3bc98f6d31ff draft
Reorganization..
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 12 Oct 2009 09:39:35 +0900 |
parents | |
children | 94d82f2c842f |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Renderer/Engine/task/DrawBack.cc Mon Oct 12 09:39:35 2009 +0900 @@ -0,0 +1,32 @@ +#include <stdlib.h> +#include <string.h> +#include "DrawBack.h" +#include "viewer_types.h" + +SchedDefineTask(DrawBack); + +static void +linebuf_init(int *buf, int x, int rgb) +{ + for (int i = 0; i < x; i++) { + buf[i] = rgb; + } +} + +static int +run(SchedTask *smanager, void *rbuf, void *wbuf) +{ + int rgb = smanager->get_param(0); + int rangex_start = smanager->get_param(1); + int rangex_end = smanager->get_param(2); + int rangey = smanager->get_param(3); + int rangex = rangex_end - rangex_start + 1; + int *linebuf; + + for (int i = 0; i < rangey; i++) { + linebuf = (int*)smanager->get_output(i); + linebuf_init(linebuf, rangex, rgb); + } + + return 0; +}