Mercurial > hg > Game > Cerium
annotate Renderer/Engine/task/DrawBack.cc @ 860:63a08f3a468a draft
Still on the way
author | yutaka@localhost.localdomain |
---|---|
date | Fri, 18 Jun 2010 01:30:06 +0900 |
parents | 94d82f2c842f |
children |
rev | line source |
---|---|
539 | 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 { | |
625
94d82f2c842f
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
19 int rgb = (long)smanager->get_param(0); |
94d82f2c842f
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
20 int rangex_start = (long)smanager->get_param(1); |
94d82f2c842f
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
21 int rangex_end = (long)smanager->get_param(2); |
94d82f2c842f
64bit mode worked on Mac OS X.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
539
diff
changeset
|
22 int rangey = (long)smanager->get_param(3); |
539 | 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 } |