Leaked source code of windows server 2003
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
/*==========================================================================;
* * Copyright (C) 1996 Microsoft Corporation. All Rights Reserved. * * File: commdrv.h * Content: Common driver structures * ***************************************************************************/
#ifndef _COMMDRV_H_
#define _COMMDRV_H_
#include "haldrv.hpp"
extern int GenGetExtraVerticesNumber( LPDIRECT3DDEVICEI lpDevI ); extern LPD3DTLVERTEX GenGetExtraVerticesPointer( LPDIRECT3DDEVICEI lpDevI ); extern HRESULT DrawPrim(LPDIRECT3DDEVICEI); extern HRESULT DrawIndexPrim(LPDIRECT3DDEVICEI); extern HRESULT DrawPrimLegacy(LPDIRECT3DDEVICEI); extern HRESULT DrawIndexPrimLegacy(LPDIRECT3DDEVICEI); extern HRESULT DrawPrimCB(LPDIRECT3DDEVICEI); extern HRESULT DrawIndexPrimCB(LPDIRECT3DDEVICEI); //---------------------------------------------------------------------
// This class builds a DDRAWSURFACE around memory bits
//
class CDDSurfaceFromMem { public: CDDSurfaceFromMem(LPVOID lpvMemory) { gblTL.fpVidMem = (ULONG_PTR)lpvMemory; lclTL.lpGbl = &gblTL; exeTL.lpLcl = &lclTL; } ~CDDSurfaceFromMem() {}; LPDIRECTDRAWSURFACE GetSurface() {return (LPDIRECTDRAWSURFACE) &exeTL;} void SetBits(LPVOID lpvMemory) {gblTL.fpVidMem = (ULONG_PTR)lpvMemory;} protected: DDRAWI_DDRAWSURFACE_INT exeTL; DDRAWI_DDRAWSURFACE_LCL lclTL; DDRAWI_DDRAWSURFACE_GBL gblTL; }; #endif /* _COMMDRV_H_ */
|