FS2_Open
Open source remastering of the Freespace 2 engine
levelpaging.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (C) Volition, Inc. 1999. All rights reserved.
3  *
4  * All source code herein is the property of Volition, Inc. You may not sell
5  * or otherwise commercially exploit the source or things you created based on the
6  * source.
7  *
8 */
9 
10 
11 
12 #include "freespace2/freespace.h"
13 #include "freespace2/levelpaging.h"
14 
15 
16 // All the page in functions
17 extern void ship_page_in();
18 extern void debris_page_in();
19 extern void particle_page_in();
20 extern void stars_page_in();
21 extern void hud_page_in();
22 extern void weapons_page_in();
23 extern void fireballs_page_in();
24 extern void shockwave_page_in();
25 extern void shield_hit_page_in();
26 extern void asteroid_page_in();
27 extern void training_mission_page_in();
28 extern void neb2_page_in();
30 extern void model_page_in_stop();
31 extern void mflash_page_in(bool);
32 
33 // Pages in all the texutures for the currently
34 // loaded mission. Call game_busy() occasionally...
36 {
37  // Most important ones first
38  game_busy( NOX("*** paging in ships ***") );
39  ship_page_in();
40  //Must be called after paging in ships
41  game_busy( NOX("*** paging in weapons ***") );
43  game_busy( NOX("*** paging in various effects ***") );
47  hud_page_in();
48  stars_page_in();
52  neb2_page_in();
53  mflash_page_in(false); // just so long as it happens after weapons_page_in()
54 
55  // preload mission messages if NOT running low-memory (greater than 48MB)
56  if (game_using_low_mem() == false) {
58  }
59 
61  model_page_in_stop(); // free any loaded models that aren't used
63  }
64 
65  mprintf(( "Ending level bitmap paging...\n" ));
66 
67 }
int Game_mode
Definition: systemvars.cpp:24
#define mprintf(args)
Definition: pstypes.h:238
void bm_page_in_stop()
Tells bmpman to stop paging (?)
Definition: bmpman.cpp:2393
void level_page_in()
Definition: levelpaging.cpp:35
void hud_page_in()
Page in all HUD bitmaps.
Definition: hud.cpp:3698
void training_mission_page_in()
void game_busy(const char *filename=NULL)
Definition: systemvars.cpp:173
void neb2_page_in()
Definition: neb.cpp:502
void asteroid_page_in()
Definition: asteroid.cpp:2222
void weapons_page_in()
Definition: weapons.cpp:6512
#define NOX(s)
Definition: pstypes.h:473
#define GM_STANDALONE_SERVER
Definition: systemvars.h:27
void fireballs_page_in()
Definition: fireballs.cpp:945
void message_pagein_mission_messages()
void ship_page_in()
Definition: ship.cpp:16318
bool game_using_low_mem()
Definition: freespace.cpp:8754
void model_page_in_stop()
Definition: modelread.cpp:390
void stars_page_in()
Definition: starfield.cpp:1905
void mflash_page_in(bool)
void debris_page_in()
Definition: debris.cpp:114
void particle_page_in()
Definition: particle.cpp:93
void shockwave_page_in()
Definition: shockwave.cpp:792
void shield_hit_page_in()
Definition: shield.cpp:109