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 {