New video setup path, using -1bpp
This commit is contained in:
parent
e5415d344f
commit
10036ece1f
@ -13,7 +13,7 @@
|
||||
File: ZE_ZEngine.h <br>
|
||||
Description: Header file for ZEngine class, the core of the ZEngine. <br>
|
||||
Author(s): James Turk <br>
|
||||
$Id: ZE_ZEngine.h,v 1.15 2003/01/24 11:05:25 cozman Exp $<br>
|
||||
$Id: ZE_ZEngine.h,v 1.16 2003/01/24 19:43:59 cozman Exp $<br>
|
||||
|
||||
\file ZE_ZEngine.h
|
||||
\brief Definition file for core ZEngine class.
|
||||
@ -117,7 +117,7 @@ class ZEngine
|
||||
|
||||
\param width Desired width of screen or window.
|
||||
\param height Desired height of screen or window.
|
||||
\param bpp Desired BPP for screen (generally use 32).
|
||||
\param bpp Desired BPP for screen, generally use 8,16 or 32, pass -1 if you want ZEngine to guess the best choice.
|
||||
\param fullscreen A bool for fullscreen setting.
|
||||
**/
|
||||
void SetupDisplay(int width, int height, int bpp, bool fullscreen);
|
||||
@ -139,7 +139,7 @@ class ZEngine
|
||||
|
||||
SetupDisplay and SetupSound should be called prior to this to change settings, settings from those do not go into effect
|
||||
until this function is called. Specify no icon file to use default icon. Returns result of setting up ZEngine, and logs
|
||||
error if false is returned (returns bool in versions >= 0.8.2).
|
||||
error if false is returned (Trys not to fail + returns bool in versions >= 0.8.2).
|
||||
|
||||
\param title Window Title.
|
||||
\param icon Path to Icon File.
|
||||
|
@ -13,7 +13,7 @@
|
||||
File: ZE_ZEngine.cpp <br>
|
||||
Description: Implementation source file for ZEngine library main singleton class. <br>
|
||||
Author(s): James Turk <br>
|
||||
$Id: ZE_ZEngine.cpp,v 1.21 2003/01/24 11:05:25 cozman Exp $<br>
|
||||
$Id: ZE_ZEngine.cpp,v 1.22 2003/01/24 19:41:54 cozman Exp $<br>
|
||||
|
||||
\file ZE_ZEngine.cpp
|
||||
\brief Central source file for ZEngine.
|
||||
@ -124,13 +124,16 @@ bool ZEngine::CreateDisplay(string title, string icon)
|
||||
//set flags and bpp//
|
||||
if(mFullscreen)
|
||||
flags |= SDL_FULLSCREEN;
|
||||
if(mBPP != 8 && mBPP != 15 && mBPP != 16 && mBPP != 24 && mBPP !=32)
|
||||
if(mBPP != -1 && mBPP != 8 && mBPP != 15 && mBPP != 16 && mBPP != 24 && mBPP !=32)
|
||||
{
|
||||
ReportError(ZERR_VIDMODE,FormatStr("%d is invalid BPP, must be 8,15,16,24 or 32, trying desktop BPP.",mBPP));
|
||||
mBPP = 0;
|
||||
ReportError(ZERR_VIDMODE,FormatStr("%d is invalid BPP, must be 8,15,16,24 or 32, trying best BPP.",mBPP));
|
||||
mBPP = -1;
|
||||
}
|
||||
else
|
||||
{
|
||||
if(mBPP == -1)
|
||||
mBPP = SDL_GetVideoInfo()->vfmt->BitsPerPixel;
|
||||
|
||||
bpp = SDL_VideoModeOK(mWidth, mHeight, mBPP, flags);
|
||||
if(!bpp)
|
||||
{
|
||||
|
Loading…
Reference in New Issue
Block a user