1 /*===========================================================================*/
3 /* Mesa-3.0 DirectX 6 Driver */
7 /* http://www.altsoftware.com/ */
9 /* Copyright (c) 1999-1998 alt.software inc. All Rights Reserved */
10 /*===========================================================================*/
14 /*===========================================================================*/
16 /*===========================================================================*/
22 #include "D3DShared.h"
23 #include "D3DTextureMgr.h"
25 /*===========================================================================*/
27 /*===========================================================================*/
28 #define DX_RESTORE(ps) if ( (ps) && (ps)->IsLost() ) (ps)->Restore();
29 /*===========================================================================*/
31 /*===========================================================================*/
32 typedef struct _d3d_hal_struct
40 LPDIRECT3DDEVICE3 lpD3DDevice;
41 D3DDEVICEDESC D3DHWDevDesc;
42 LPDIRECTDRAWSURFACE4 lpDDSPrimary,
45 LPDIRECT3DVIEWPORT3 lpViewport;
46 LPDIRECTDRAWCLIPPER lpClipper;
51 } MESAD3DHAL, *PMESAD3DHAL;
52 /*===========================================================================*/
53 /* External function prototypes. */
54 /*===========================================================================*/
55 extern BOOL InitTMgrHAL( PMESAD3DHAL pHAL );
56 extern void TermTMgrHAL( PMESAD3DHAL pHAL );
57 extern void AlphaBlendTableHAL( PMESAD3DHAL pHAL );
59 extern void Solve8BitChannelPixelFormat( DDPIXELFORMAT *pddpf, PPIXELINFO pPixel );
60 extern char *ErrorStringD3D( HRESULT hr );
61 extern void FatalShutDown( PMESAD3DHAL pHAL );
62 /*===========================================================================*/
63 /* Global variables. */
64 /*===========================================================================*/
65 extern char *errorMsg;