Mercurial > hg > Members > kono > Cerium
diff TaskManager/Test/test_render/spe/DrawSpan.h @ 210:204b03ca98f8
fix DrawSpan
author | gongo@localhost.localdomain |
---|---|
date | Fri, 30 Jan 2009 14:55:04 +0900 |
parents | efb1df3176f4 |
children | 953811245b63 |
line wrap: on
line diff
--- a/TaskManager/Test/test_render/spe/DrawSpan.h Fri Jan 30 09:57:32 2009 +0900 +++ b/TaskManager/Test/test_render/spe/DrawSpan.h Fri Jan 30 14:55:04 2009 +0900 @@ -33,18 +33,24 @@ int* linebuf_init(int width, int height, int rgb); float* zRow_init(int width, int height); - void set_rgb(uint32 *addr); - void set_rgbs(uint32 *addr, uint32 *max_addr); + void set_rgb(uint32 *addr, int wait_tag); + void set_rgbs(uint32 *addr, uint32 *max_addr, int wait_tag); uint32 get_rgb(int tx, int ty, uint32 *addr); TilePtr isAvailableTile(uint32 *addr); uint32* getTile(int tx, int ty, int tw, uint32 *tex_addr_top); int getTexBlock(int tx, int ty, int twidth); - void writebuffer(unsigned int display, int width, int height, int screen_width); + void writebuffer(unsigned int display, int width, int height, + int screen_width); + void updateBuffer(float zpos, int rangex, int x, int y, + int tex_x, int tex_y, uint32 *tex_addr); + void reboot(SpanPackPtr spack, int cur_span_x); - void drawDot(SpanPtr span, int startx, int endx); - void drawLine(SpanPtr span, int startx, int endx); + int drawDot1(SpanPtr span, int startx, int endx, int wait_tag); + void drawDot2(SpanPtr span, int startx, int endx, int js, int wait_tag); + int drawLine1(SpanPtr span, int startx, int endx, int wait_tag); + void drawLine2(SpanPtr span, int startx, int endx, int js, int wait_tag); }; typedef struct {