Mercurial > hg > Members > kono > Cerium
annotate TaskManager/Test/test_render/spe/DrawSpan.h @ 391:136ff78c9e74
fix...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 07 Aug 2009 02:24:06 +0900 |
parents | 016d45583994 |
children | dd2ab68e4036 |
rev | line source |
---|---|
109 | 1 #ifndef INCLUDED_TASK_DRAW_SPAN |
2 #define INCLUDED_TASK_DRAW_SPAN | |
3 | |
383
25c820b6060e
fix header, MemHash in kernel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
380
diff
changeset
|
4 #include "SchedTask.h" |
25c820b6060e
fix header, MemHash in kernel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
380
diff
changeset
|
5 #include "Tapestry.h" |
25c820b6060e
fix header, MemHash in kernel
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
380
diff
changeset
|
6 #include "SpanPack.h" |
184 | 7 |
109 | 8 class DrawSpan : public SchedTask { |
9 public: | |
10 SchedConstructor(DrawSpan); | |
11 | |
193 | 12 int *linebuf; |
13 float *zRow; | |
184 | 14 TileListPtr tileList; |
193 | 15 int doneWrite; |
16 | |
17 ~DrawSpan(void); | |
184 | 18 |
109 | 19 int run(void *rbuf, void *wbuf); |
20 | |
193 | 21 int* linebuf_init(int width, int height, int rgb); |
22 float* zRow_init(int width, int height); | |
357
953811245b63
fix spe/DrawSpan.{cpp, h} spe/DrawSpanRenew.cpp
root@henri.cr.ie.u-ryukyu.ac.jp
parents:
210
diff
changeset
|
23 uint32 get_rgb(int tx, int ty, TilePtr tile); |
380 | 24 memaddr getTile(int tx, int ty, int tw, memaddr tex_addr_top); |
184 | 25 int getTexBlock(int tx, int ty, int twidth); |
210 | 26 void writebuffer(unsigned int display, int width, int height, |
27 int screen_width); | |
28 void updateBuffer(float zpos, int rangex, int x, int y, | |
357
953811245b63
fix spe/DrawSpan.{cpp, h} spe/DrawSpanRenew.cpp
root@henri.cr.ie.u-ryukyu.ac.jp
parents:
210
diff
changeset
|
29 int tex_x, int tex_y, TilePtr tile); |
210 | 30 |
387
5e2d30bfbf23
no compile error but not worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
383
diff
changeset
|
31 #if 0 |
184 | 32 void reboot(SpanPackPtr spack, int cur_span_x); |
387
5e2d30bfbf23
no compile error but not worked.
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents:
383
diff
changeset
|
33 #endif |
205 | 34 |
210 | 35 int drawDot1(SpanPtr span, int startx, int endx, int wait_tag); |
36 void drawDot2(SpanPtr span, int startx, int endx, int js, int wait_tag); | |
37 int drawLine1(SpanPtr span, int startx, int endx, int wait_tag); | |
38 void drawLine2(SpanPtr span, int startx, int endx, int js, int wait_tag); | |
109 | 39 }; |
40 | |
193 | 41 typedef struct { |
42 uint32 display; | |
43 int screen_width; | |
44 int rangex_start; | |
45 int rangex_end; | |
46 int rangey; | |
47 } DrawSpanArg, *DrawSpanArgPtr; | |
48 | |
109 | 49 #endif |