Mercurial > hg > Members > kono > Cerium
annotate TaskManager/Test/test_render/spe/DrawSpan.h @ 383:25c820b6060e
fix header, MemHash in kernel
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 06 Aug 2009 12:04:55 +0900 |
parents | b4b8345b5366 |
children | 5e2d30bfbf23 |
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 |
184 | 35 |
36 void reboot(SpanPackPtr spack, int cur_span_x); | |
205 | 37 |
210 | 38 int drawDot1(SpanPtr span, int startx, int endx, int wait_tag); |
39 void drawDot2(SpanPtr span, int startx, int endx, int js, int wait_tag); | |
40 int drawLine1(SpanPtr span, int startx, int endx, int wait_tag); | |
41 void drawLine2(SpanPtr span, int startx, int endx, int js, int wait_tag); | |
109 | 42 }; |
43 | |
193 | 44 typedef struct { |
45 uint32 display; | |
46 int screen_width; | |
47 int rangex_start; | |
48 int rangex_end; | |
49 int rangey; | |
50 } DrawSpanArg, *DrawSpanArgPtr; | |
51 | |
109 | 52 #endif |