rendered paste bodyvoid Mod_RecursiveDetectVis (model_t *mod, mnode_t *node)
{
mleaf_t *leaf;
int i;
byte *vis;
if (node->contents < 0)
{
if (node->contents == CONTENTS_SOLID)
return;
leaf = (mleaf_t *)node;
vis = Mod_LeafPVS (leaf, mod);
for (i = 0; i < mod->numleafs - 1; i++)
if ((vis[i>>3] & (1<<(i&7))) && mod->leafs[i+1].contents != node->contents)
Com_Printf("Yes! %i != %i\n", mod->leafs[i+1].contents, node->contents);
return;
}
Mod_RecursiveDetectVis (mod, node->children[0]);
Mod_RecursiveDetectVis (mod, node->children[1]);
}
void Mod_DetectVis (model_t *mod)
{
Mod_RecursiveDetectVis (mod, mod->nodes);
}