mirror of
https://github.com/OpenTrespasser/JurassicParkTrespasser.git
synced 2024-12-19 23:21:56 +00:00
117 lines
2.6 KiB
C++
117 lines
2.6 KiB
C++
|
/***********************************************************************************************
|
|||
|
*
|
|||
|
* Copyright <EFBFBD> DreamWorks Interactive, 1998.
|
|||
|
*
|
|||
|
* Contents:
|
|||
|
* Detects Direct3D video cards.
|
|||
|
*
|
|||
|
***********************************************************************************************
|
|||
|
*
|
|||
|
* $Log:: /JP2_PC/Source/Lib/W95/Direct3DCards.hpp $
|
|||
|
*
|
|||
|
* 6 10/06/98 5:52a Pkeet
|
|||
|
* Added detection for the Voodoo 2.
|
|||
|
*
|
|||
|
* 5 9/18/98 7:05p Pkeet
|
|||
|
* Added registry routines for correctly setting up the NVidia Riva 128.
|
|||
|
*
|
|||
|
* 4 9/14/98 7:59p Pkeet
|
|||
|
* 512x384 screen resolution is suppressed for Rendition V1000 based cards.
|
|||
|
*
|
|||
|
* 3 9/05/98 7:53p Pkeet
|
|||
|
* Added support for the Matrox G100.
|
|||
|
*
|
|||
|
* 2 9/02/98 6:05p Pkeet
|
|||
|
* Added detection for Trident3D cards.
|
|||
|
*
|
|||
|
* 1 8/29/98 2:51p Pkeet
|
|||
|
* Initial implemenation.
|
|||
|
*
|
|||
|
**********************************************************************************************/
|
|||
|
|
|||
|
#ifndef HEADER_LIB_RENDERER_DIRECT3DCARDS_HPP
|
|||
|
#define HEADER_LIB_RENDERER_DIRECT3DCARDS_HPP
|
|||
|
|
|||
|
|
|||
|
//
|
|||
|
// Necessary includes.
|
|||
|
//
|
|||
|
#include "Lib/W95/WinInclude.hpp"
|
|||
|
#include "DDraw.h"
|
|||
|
|
|||
|
|
|||
|
//
|
|||
|
// Enumerations.
|
|||
|
//
|
|||
|
enum EVideoCard
|
|||
|
{
|
|||
|
evcATIRage,
|
|||
|
evcMatroxG100,
|
|||
|
evcNVidia128,
|
|||
|
evcPermedia2,
|
|||
|
evcRenditionV1000,
|
|||
|
evcTrident3D,
|
|||
|
evcVoodoo2,
|
|||
|
evcUnknown
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
//
|
|||
|
// Global functions.
|
|||
|
//
|
|||
|
|
|||
|
//*********************************************************************************************
|
|||
|
//
|
|||
|
EVideoCard evcGetCard
|
|||
|
(
|
|||
|
LPDIRECTDRAW2 pdd_device
|
|||
|
);
|
|||
|
//
|
|||
|
// Returns the video card associated with the DirectDraw device.
|
|||
|
//
|
|||
|
//**************************************
|
|||
|
|
|||
|
//*********************************************************************************************
|
|||
|
//
|
|||
|
EVideoCard evcGetCard
|
|||
|
(
|
|||
|
LPDIRECTDRAW4 pdd4_device
|
|||
|
);
|
|||
|
//
|
|||
|
// Returns the video card associated with the DirectDraw device.
|
|||
|
//
|
|||
|
//**************************************
|
|||
|
|
|||
|
//**********************************************************************************************
|
|||
|
//
|
|||
|
BOOL bMustSetNVidiaRegistry
|
|||
|
(
|
|||
|
);
|
|||
|
//
|
|||
|
// Returns 'TRUE' if the registry must still be set for using the NVidia Riva 128.
|
|||
|
//
|
|||
|
//**************************************
|
|||
|
|
|||
|
//**********************************************************************************************
|
|||
|
//
|
|||
|
void SetNVidiaRegistry
|
|||
|
(
|
|||
|
);
|
|||
|
//
|
|||
|
// Sets the registry for use with the NVidia Riva 128.
|
|||
|
//
|
|||
|
//**************************************
|
|||
|
|
|||
|
//**********************************************************************************************
|
|||
|
//
|
|||
|
void RestoreNVidiaRegistry
|
|||
|
(
|
|||
|
);
|
|||
|
//
|
|||
|
// Restores the original NVidia Riva 128 settings.
|
|||
|
//
|
|||
|
//**************************************
|
|||
|
|
|||
|
|
|||
|
#endif // HEADER_LIB_RENDERER_DIRECT3DCARDS_HPP
|