Mercurial > hg > Game > Cerium
view TaskManager/Test/test_render/SpanPack.h @ 268:2b7d631695ca draft
merge
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 04 Jun 2009 00:00:09 +0900 |
parents | e3b7776b1420 |
children | b3fb0013e6b2 |
line wrap: on
line source
#ifndef INCLUDED_SPAN_PACK #define INCLUDED_SPAN_PACK #ifndef INCLUDED_SPAN # include "Span.h" #endif #define MAX_SIZE_SPAN 64 class SpanPack { public: /* fields */ struct SpanInfo { int start; int size; int y_top; int light_pos[3]; int light_rgb[3]; } info; // 36 Span span[MAX_SIZE_SPAN]; // 48*MAX_SIZE_SPAN = 3072 SpanPack *next; // 4 int pad[2]; // 8 void init(int ytop) { this->info.start = 0; this->info.size = 0; this->info.y_top = ytop; this->next = NULL; } void reinit(int ytop) { SpanPack* top = this; SpanPack* p; SpanPack* p1; p = top->next; while (p != NULL) { p1 = p->next; free(p); p = p1; } this->info.start = 0; this->info.size = 0; this->info.y_top = ytop; this->next = NULL; } }; typedef SpanPack* SpanPackPtr; #endif