annotate TaskManager/Test/test_render/spe/DrawSpan.h @ 184:907bda4a1a14

fix
author gongo@gendarme.cr.ie.u-ryukyu.ac.jp
date Tue, 06 Jan 2009 15:39:48 +0900
parents e742053c4c87
children 102dad2949a0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
1 #ifndef INCLUDED_TASK_DRAW_SPAN
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
2 #define INCLUDED_TASK_DRAW_SPAN
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
3
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
4 #ifndef INCLUDED_SCHED_TASK
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
5 # include "SchedTask.h"
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
6 #endif
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
7
167
c8b868871dce DrawSpan で使う Tile の Hash の扱いは class TileHash を生成する事に。
gongo@localhost.localdomain
parents: 166
diff changeset
8 #ifndef INCLUDED_TAPESTRY
c8b868871dce DrawSpan で使う Tile の Hash の扱いは class TileHash を生成する事に。
gongo@localhost.localdomain
parents: 166
diff changeset
9 # include "Tapestry.h"
c8b868871dce DrawSpan で使う Tile の Hash の扱いは class TileHash を生成する事に。
gongo@localhost.localdomain
parents: 166
diff changeset
10 #endif
c8b868871dce DrawSpan で使う Tile の Hash の扱いは class TileHash を生成する事に。
gongo@localhost.localdomain
parents: 166
diff changeset
11
184
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
12 #ifndef INCLUDED_SPAN_PACK
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
13 # include "SpanPack.h"
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
14 #endif
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
15
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
16 #ifndef INCLUDED_TEXTURE_HASH
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
17 # include "TileHash.h"
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
18 #endif
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
19
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
20 typedef int8_t Sint8;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
21 typedef uint8_t Uint8;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
22 typedef int16_t Sint16;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
23 typedef uint16_t Uint16;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
24 typedef int32_t Sint32;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
25 typedef uint32_t Uint32;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
26 typedef unsigned short GLushort;
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
27
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
28 class DrawSpan : public SchedTask {
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
29 public:
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
30 SchedConstructor(DrawSpan);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
31
184
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
32 TileHashPtr hash;
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
33 TileListPtr tileList;
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
34
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
35 int run(void *rbuf, void *wbuf);
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
36
177
e742053c4c87 zRow の生成、初期化の変更
gongo@localhost.localdomain
parents: 168
diff changeset
37 void linebuf_init(int *buf, int width, int rgb);
184
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
38 void set_rgb(uint32 *addr);
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
39 void set_rgbs(uint32 *addr, uint32 *max_addr);
166
gongo@localhost.localdomain
parents: 156
diff changeset
40 Uint32 get_rgb(int tx, int ty, uint32 *addr);
184
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
41 TilePtr isAvailableTile(uint32 *addr);
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
42 uint32* getTile(int tx, int ty, int tw, uint32 *tex_addr_top);
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
43 int getTexBlock(int tx, int ty, int twidth);
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
44
gongo@gendarme.cr.ie.u-ryukyu.ac.jp
parents: 177
diff changeset
45 void reboot(SpanPackPtr spack, int cur_span_x);
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
46 };
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
47
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents:
diff changeset
48 #endif