texture->specularscalemod = 1;
texture->specularpowermod = 1;
texture->basematerialflags = MATERIALFLAG_WALL;
+ texture->basealpha = 1.0f;
if (fullbright)
texture->basematerialflags |= MATERIALFLAG_FULLBRIGHT;
if (additive)
texture->supercontents = SUPERCONTENTS_SOLID;
if (!(texture->basematerialflags & MATERIALFLAG_BLENDED))
texture->supercontents |= SUPERCONTENTS_OPAQUE;
+ texture->transparentsort = TRANSPARENTSORT_DISTANCE;
+ // WHEN ADDING DEFAULTS HERE, REMEMBER TO PUT DEFAULTS IN ALL LOADERS
+ // JUST GREP FOR "specularscalemod = 1".
}
extern cvar_t gl_texturecompression_sprites;
loadmodel->radius2 = modelradius * modelradius;
}
-extern void R_Model_Sprite_Draw(entity_render_t *ent);
void Mod_IDSP_Load(dp_model_t *mod, void *buffer, void *bufferend)
{
int version;
Host_Error("Mod_IDSP_Load: %s has wrong version number (%i). Only %i (quake), %i (HalfLife), and %i (sprite32) supported",
loadmodel->name, version, SPRITE_VERSION, SPRITEHL_VERSION, SPRITE32_VERSION);
+ // TODO: Note that isanimated only means whether vertices change due to
+ // the animation. This may happen due to sprframe parameters changing.
+ // Mere texture chanegs OTOH shouldn't require isanimated to be 1.
loadmodel->surfmesh.isanimated = loadmodel->numframes > 1 || (loadmodel->animscenes && loadmodel->animscenes[0].framecount > 1);
}
loadmodel->radius = modelradius;
loadmodel->radius2 = modelradius * modelradius;
+ // TODO: Note that isanimated only means whether vertices change due to
+ // the animation. This may happen due to sprframe parameters changing.
+ // Mere texture chanegs OTOH shouldn't require isanimated to be 1.
loadmodel->surfmesh.isanimated = loadmodel->numframes > 1 || (loadmodel->animscenes && loadmodel->animscenes[0].framecount > 1);
}