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