int flags;
} mtexinfo_t;
-// LordHavoc: was 7, I added two more for raw lightmap coordinates
-#define VERTEXSIZE 9
+// LordHavoc: was 7, I added one more for raw lightmap position
+#define VERTEXSIZE 8
typedef struct glpoly_s
{
short texturemins[2];
short extents[2];
- int light_s, light_t; // gl lightmap coordinates
+ short light_s, light_t; // gl lightmap coordinates
glpoly_t *polys; // multiple if warped
struct msurface_s *texturechain;
int dlightbits[8];
int lightframe; // avoid redundent addition of dlights
+ int worldnodeframe; // only render each surface once
int lightmaptexturenum;
byte styles[MAXLIGHTMAPS];
- int cached_light[MAXLIGHTMAPS]; // values currently used in lightmap
-// qboolean cached_dlight; // true if dynamic light in cache
- qboolean cached_lighthalf; // LordHavoc: to cause lightmap to be rerendered when lighthalf changes
+ unsigned short cached_light[MAXLIGHTMAPS]; // values currently used in lightmap
+ int cached_lighthalf; // LordHavoc: to cause lightmap to be rerendered when lighthalf changes
float cached_ambient; // LordHavoc: rerender lightmaps when r_ambient changes
byte *samples; // [numstyles*surfsize]
} msurface_t;