int clampmap;
float framerate;
int numframes;
- char texturename[TEXTURE_MAXFRAMES][Q3PATHLENGTH];
+ char** texturename;
int blendfunc[2];
q3shaderinfo_layer_rgbgen_t rgbgen;
q3shaderinfo_layer_alphagen_t alphagen;
qboolean lighting;
qboolean vertexalpha;
qboolean textureblendalpha;
- q3shaderinfo_layer_t *primarylayer, *backgroundlayer;
+ int primarylayer, backgroundlayer;
q3shaderinfo_layer_t layers[Q3SHADER_MAXLAYERS];
char skyboxname[Q3PATHLENGTH];
q3shaderinfo_deform_t deforms[Q3MAXDEFORMS];
// current material flags (updated each bmodel render)
int currentmaterialflags;
- // current PolygonOffset values for rendering this material
- float currentpolygonfactor;
- float currentpolygonoffset;
- float basepolygonfactor;
- float basepolygonoffset;
+ // PolygonOffset values for rendering this material
+ // (these are added to the r_refdef values and submodel values)
+ float biaspolygonfactor;
+ float biaspolygonoffset;
// textures to use when rendering this material
skinframe_t *currentskinframe;
struct trace_s;
+typedef struct model_brush_lightstyleinfo_s
+{
+ int style;
+ int value;
+ int numsurfaces;
+ int *surfacelist;
+}
+model_brush_lightstyleinfo_t;
+
typedef struct model_brush_s
{
// true if this model is a HalfLife .bsp file
unsigned char *nmaplightdata; // deluxemap file
// lightmap update chains for light styles
- int light_styles;
- unsigned char *light_style;
- int *light_stylevalue;
- msurface_t ***light_styleupdatechains;
- msurface_t **light_styleupdatechainsbuffer;
+ int num_lightstyles;
+ model_brush_lightstyleinfo_t *data_lightstyleinfo;
}
model_brushq1_t;