convert line ends
[canaan.git] / prj / cam / src / framewrk / gamescrn.cpp
blobcb8ded562aae432e13465a08224a2cf0371c1477
1 /*
2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
4 */
6 // $Header: r:/t2repos/thief2/src/framewrk/gamescrn.cpp,v 1.5 2000/02/19 13:16:17 toml Exp $
7 #include <gamescrn.h>
8 #include <scrnmode.h>
9 #include <family.h>
10 #include <memall.h>
11 #include <dbmem.h> // must be last header!
13 static sScrnMode gGameScrnMode =
15 kScrnModeAllValid,
16 640, 480,
17 8, // will get auto-switched to 16 in hardware
18 kScrnModeFullScreen|kScrnMode2dDriver|kScrnMode3dDriver
22 // Set/Get screen mode
25 const sScrnMode* GetGameScreenMode(void)
27 return &gGameScrnMode;
30 static tScrnConstraintFunc constrain = NULL;
32 const sScrnMode* SetGameScreenMode(const sScrnMode* mode)
34 ScrnModeCopy(&gGameScrnMode,mode,mode->valid_fields);
35 ScrnModeValidate(&gGameScrnMode);
36 if (constrain)
37 constrain(&gGameScrnMode);
39 family_reload_water();
40 return &gGameScrnMode;
44 void ConstrainGameScreenMode(tScrnConstraintFunc func)
46 constrain = func;