-void Mod_Q3BSP_BuildTextureFaceLists(void)
-{
- int i, j;
- loadmodel->brushq3.data_texturefaces = Mem_Alloc(loadmodel->mempool, loadmodel->nummodelsurfaces * sizeof(q3msurface_t *));
- loadmodel->brushq3.data_texturefacenums = Mem_Alloc(loadmodel->mempool, loadmodel->nummodelsurfaces * sizeof(int));
- for (i = 0;i < loadmodel->brushq3.num_textures;i++)
- loadmodel->brushq3.data_textures[i].numfaces = 0;
- for (i = 0;i < loadmodel->nummodelsurfaces;i++)
- loadmodel->brushq3.data_faces[loadmodel->surfacelist[i]].texture->numfaces++;
- j = 0;
- for (i = 0;i < loadmodel->brushq3.num_textures;i++)
- {
- loadmodel->brushq3.data_textures[i].facelist = loadmodel->brushq3.data_texturefaces + j;
- loadmodel->brushq3.data_textures[i].facenumlist = loadmodel->brushq3.data_texturefacenums + j;
- j += loadmodel->brushq3.data_textures[i].numfaces;
- loadmodel->brushq3.data_textures[i].numfaces = 0;
- }
- for (i = 0;i < loadmodel->nummodelsurfaces;i++)
- {
- loadmodel->brushq3.data_faces[loadmodel->surfacelist[i]].texture->facenumlist[loadmodel->brushq3.data_faces[loadmodel->surfacelist[i]].texture->numfaces] = loadmodel->surfacelist[i];
- loadmodel->brushq3.data_faces[loadmodel->surfacelist[i]].texture->facelist[loadmodel->brushq3.data_faces[loadmodel->surfacelist[i]].texture->numfaces++] = loadmodel->brushq3.data_faces + loadmodel->surfacelist[i];
- }
-}
-