00001 #ifndef INCLUDED_POLYGON_PACK
00002 #define INCLUDED_POLYGON_PACK
00003
00004 #ifndef INCLUDED_SPAN_PACK
00005 #include "SpuSpan.h"
00006 #endif
00007
00008 typedef struct VertexPack {
00009 float x;
00010 float y;
00011 float z;
00012 float tex_x;
00013 float tex_y;
00014 }VertexPack, *VertexPack_ptr;
00015
00016
00017 typedef struct TrianglePack {
00018 long *tex_addr, tex_width, tex_height;
00019 VertexPack ver1;
00020 VertexPack ver2;
00021 VertexPack ver3;
00022 } TrianglePack;
00023
00024
00025 typedef struct PolygonPack {
00026 struct PORIGON_info {
00027 int size;
00028 int light_pos[3];
00029 int light_rgb[3];
00030 }info;
00031 SpuSpan *ssl;
00032 TrianglePack tri[128];
00033 } PolygonPack, *PolygonPackPtr;
00034
00035 typedef struct PolygonPackList {
00036 int size;
00037
00038 PolygonPack *list;
00039 } PolygonPackList;
00040
00041 #endif