Mercurial > hg > Game > Cerium
comparison 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 |
comparison
equal
deleted
inserted
replaced
538:5641d121818e | 539:3bc98f6d31ff |
---|---|
1 #include <stdlib.h> | |
2 #include <string.h> | |
3 #include "DrawBack.h" | |
4 #include "viewer_types.h" | |
5 | |
6 SchedDefineTask(DrawBack); | |
7 | |
8 static void | |
9 linebuf_init(int *buf, int x, int rgb) | |
10 { | |
11 for (int i = 0; i < x; i++) { | |
12 buf[i] = rgb; | |
13 } | |
14 } | |
15 | |
16 static int | |
17 run(SchedTask *smanager, void *rbuf, void *wbuf) | |
18 { | |
19 int rgb = smanager->get_param(0); | |
20 int rangex_start = smanager->get_param(1); | |
21 int rangex_end = smanager->get_param(2); | |
22 int rangey = smanager->get_param(3); | |
23 int rangex = rangex_end - rangex_start + 1; | |
24 int *linebuf; | |
25 | |
26 for (int i = 0; i < rangey; i++) { | |
27 linebuf = (int*)smanager->get_output(i); | |
28 linebuf_init(linebuf, rangex, rgb); | |
29 } | |
30 | |
31 return 0; | |
32 } |