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;