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 © 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
|