annotate Renderer/Engine/spe/DrawSpan.h @ 580:da82a47ece92

add all object in file in dynamic_create
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 24 Oct 2009 16:32:29 +0900
parents 735f76483bb2
children 20166ecb1a78
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
1 #ifndef INCLUDED_TASK_DRAW_SPAN
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
2 #define INCLUDED_TASK_DRAW_SPAN
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
3
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
4 #include "SchedTask.h"
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
5 #include "Tapestry.h"
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
6 #include "SpanPack.h"
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
7
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
8 typedef struct g {
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
9 int *linebuf;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
10 float *zRow;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
11 TileListPtr tileList;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
12 int doneWrite;
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
13 } G, *Gptr ;
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
14
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
15
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
16 static int run(SchedTask *smanager, void *rbuf, void *wbuf);
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
17
507
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
18 static int* linebuf_init(SchedTask *s, int width, int height, int rgb);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
19 static float* zRow_init(SchedTask *s, int width, int height);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
20 static uint32 get_rgb(int tx, int ty, TilePtr tile);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
21 static memaddr getTile(int tx, int ty, int tw, memaddr tex_addr_top);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
22 static int getTexBlock(int tx, int ty, int twidth);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
23 static void writebuffer(SchedTask *s, Gptr g, unsigned int display, int width, int height,
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
24 int screen_width);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
25 static void updateBuffer(Gptr g, float zpos, int rangex, int x, int y,
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
26 int tex_x, int tex_y, TilePtr tile);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
27
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
28 #if 0
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
29 static void reboot(SpanPackPtr spack, int cur_span_x);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
30 #endif
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
31
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
32 static int drawDot1(SchedTask *s, Gptr g, SpanPtr span, int startx, int endx, int wait_tag);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
33 //static void drawDot2(SpanPtr span, int startx, int endx, int js, int wait_tag);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
34 static int drawLine1(SchedTask *s, Gptr g, SpanPtr span, int startx, int endx, int wait_tag);
735f76483bb2 Reorganization..
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 283
diff changeset
35 //static void drawLine2(SpanPtr span, int startx, int endx, int js, int wait_tag);
283
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
36
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
37 typedef struct {
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
38 uint32 display;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
39 int screen_width;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
40 int rangex_start;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
41 int rangex_end;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
42 int rangey;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
43 } DrawSpanArg, *DrawSpanArgPtr;
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
44
55ea4465b1a2 fix test_render
e065746@localhost.localdomain
parents:
diff changeset
45 #endif