Mercurial > hg > Members > kono > Cerium
view TaskManager/Test/test_render/spe/DrawSpan.h @ 391:136ff78c9e74
fix...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Fri, 07 Aug 2009 02:24:06 +0900 |
parents | 016d45583994 |
children | dd2ab68e4036 |
line wrap: on
line source
#ifndef INCLUDED_TASK_DRAW_SPAN #define INCLUDED_TASK_DRAW_SPAN #include "SchedTask.h" #include "Tapestry.h" #include "SpanPack.h" class DrawSpan : public SchedTask { public: SchedConstructor(DrawSpan); int *linebuf; float *zRow; TileListPtr tileList; int doneWrite; ~DrawSpan(void); int run(void *rbuf, void *wbuf); int* linebuf_init(int width, int height, int rgb); float* zRow_init(int width, int height); uint32 get_rgb(int tx, int ty, TilePtr tile); memaddr getTile(int tx, int ty, int tw, memaddr tex_addr_top); int getTexBlock(int tx, int ty, int twidth); 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, TilePtr tile); #if 0 void reboot(SpanPackPtr spack, int cur_span_x); #endif 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 { uint32 display; int screen_width; int rangex_start; int rangex_end; int rangey; } DrawSpanArg, *DrawSpanArgPtr; #endif