annotate old/simple_render/spe/SpuDraw.h @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 735f76483bb2
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
1 #ifndef INCLUDED_TASK_SPU_DRAW
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
2 #define INCLUDED_TASK_SPU_DRAW
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
3
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
4 #ifndef INCLUDED_SCHED_TASK
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
5 # include "SchedTask.h"
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
6 #endif
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
7
105
3e331f7576a1 *** empty log message ***
gongo
parents: 102
diff changeset
8 //#define IMG_MAX_X 1920
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 105
diff changeset
9 //#define IMG_MAX_X 640
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
10
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
11 typedef int8_t Sint8;
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
12 typedef uint8_t Uint8;
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
13 typedef int16_t Sint16;
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
14 typedef uint16_t Uint16;
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
15 typedef int32_t Sint32;
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
16 typedef uint32_t Uint32;
99
57bac9e07662 rotate cube only polygon
gongo
parents: 94
diff changeset
17 typedef unsigned short GLushort;
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
18
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
19 class SpuDraw : public SchedTask {
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
20 public:
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
21 SpuDraw(TaskListPtr _tlist, TaskPtr _task,
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
22 void* _rbuf, void* _wbuf, DmaManager* _con)
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
23 :SchedTask(_tlist, _task, _rbuf, _wbuf, _con) {}
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
24
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
25 ~SpuDraw(void);
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
26
99
57bac9e07662 rotate cube only polygon
gongo
parents: 94
diff changeset
27 int *linebuf;
57bac9e07662 rotate cube only polygon
gongo
parents: 94
diff changeset
28 float *zRow;
102
62679f4cae18 tag:first_render_with_spe fix
gongo
parents: 99
diff changeset
29 unsigned int dma_tags;
62679f4cae18 tag:first_render_with_spe fix
gongo
parents: 99
diff changeset
30
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
31 int run(void *readbuf, void *writebuf);
105
3e331f7576a1 *** empty log message ***
gongo
parents: 102
diff changeset
32 void write(void);
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
33
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
34 private:
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
35 void zRow_init(void);
109
5c194c71eca8 Cerium cvs version
gongo@gendarme.local
parents: 105
diff changeset
36 void linebuf_init(int rgb = 0xffffff);
102
62679f4cae18 tag:first_render_with_spe fix
gongo
parents: 99
diff changeset
37 void writebuffer(unsigned int fbdev_addr, int y);
94
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
38
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
39 char* get_pixel(int tx, int ty, void *texture_image);
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
40 Uint32 get_rgb(int tx, int ty, void *texture);
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
41 };
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
42
588ab5f0e659 *** empty log message ***
gongo
parents:
diff changeset
43 #endif