12 #ifndef __D3DX9CORE_H__
13 #define __D3DX9CORE_H__
26 #define D3DX_VERSION 0x0902
28 #define D3DX_SDK_VERSION 43
101 0x8ba5fb08, 0x5195, 0x40e2, 0xac, 0x58, 0xd, 0x98, 0x9c, 0x3a, 0
x1, 0
x2);
104 #define INTERFACE ID3DXBuffer
109 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
110 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
111 STDMETHOD_(ULONG, Release)(THIS) PURE;
114 STDMETHOD_(
LPVOID, GetBufferPointer)(THIS) PURE;
115 STDMETHOD_(
DWORD, GetBufferSize)(THIS) PURE;
155 #define D3DXSPRITE_DONOTSAVESTATE (1 << 0)
156 #define D3DXSPRITE_DONOTMODIFY_RENDERSTATE (1 << 1)
157 #define D3DXSPRITE_OBJECTSPACE (1 << 2)
158 #define D3DXSPRITE_BILLBOARD (1 << 3)
159 #define D3DXSPRITE_ALPHABLEND (1 << 4)
160 #define D3DXSPRITE_SORT_TEXTURE (1 << 5)
161 #define D3DXSPRITE_SORT_DEPTH_FRONTTOBACK (1 << 6)
162 #define D3DXSPRITE_SORT_DEPTH_BACKTOFRONT (1 << 7)
163 #define D3DXSPRITE_DO_NOT_ADDREF_TEXTURE (1 << 8)
197 0xba0b762d, 0x7d28, 0x43ec, 0xb9, 0xdc, 0x2f, 0x84, 0x44, 0x3b, 0x6, 0x14);
201 #define INTERFACE ID3DXSprite
206 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
207 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
208 STDMETHOD_(ULONG, Release)(THIS) PURE;
213 STDMETHOD(GetTransform)(THIS_
D3DXMATRIX *pTransform) PURE;
214 STDMETHOD(SetTransform)(THIS_ CONST
D3DXMATRIX *pTransform) PURE;
219 STDMETHOD(Begin)(THIS_
DWORD Flags) PURE;
221 STDMETHOD(Flush)(THIS) PURE;
222 STDMETHOD(End)(THIS) PURE;
224 STDMETHOD(OnLostDevice)(THIS) PURE;
225 STDMETHOD(OnResetDevice)(THIS) PURE;
313 0xd79dbb70, 0x5f21, 0x4d36, 0xbb, 0xc2, 0xff, 0x52, 0x5c, 0x21, 0x3c, 0xdc);
317 #define INTERFACE ID3DXFont
322 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
323 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
324 STDMETHOD_(ULONG, Release)(THIS) PURE;
330 STDMETHOD_(
BOOL, GetTextMetricsA)(THIS_ TEXTMETRICA *pTextMetrics) PURE;
331 STDMETHOD_(
BOOL, GetTextMetricsW)(THIS_ TEXTMETRICW *pTextMetrics) PURE;
333 STDMETHOD_(
HDC, GetDC)(THIS) PURE;
334 STDMETHOD(GetGlyphData)(THIS_
UINT Glyph,
LPDIRECT3DTEXTURE9 *ppTexture, RECT *pBlackBox, POINT *pCellInc) PURE;
336 STDMETHOD(PreloadCharacters)(THIS_
UINT First,
UINT Last) PURE;
337 STDMETHOD(PreloadGlyphs)(THIS_
UINT First,
UINT Last) PURE;
338 STDMETHOD(PreloadTextA)(THIS_ LPCSTR pString,
INT Count) PURE;
339 STDMETHOD(PreloadTextW)(THIS_ LPCWSTR pString,
INT Count) PURE;
344 STDMETHOD(OnLostDevice)(THIS) PURE;
345 STDMETHOD(OnResetDevice)(THIS) PURE;
350 HRESULT PreloadText(LPCWSTR pString,
INT Count) {
return PreloadTextW(pString, Count); }
353 HRESULT PreloadText(LPCSTR pString,
INT Count) {
return PreloadTextA(pString, Count); }
358 #ifndef GetTextMetrics
360 #define GetTextMetrics GetTextMetricsW
362 #define GetTextMetrics GetTextMetricsA
368 #define DrawText DrawTextW
370 #define DrawText DrawTextA
389 DWORD OutputPrecision,
391 DWORD PitchAndFamily,
404 DWORD OutputPrecision,
406 DWORD PitchAndFamily,
411 #define D3DXCreateFont D3DXCreateFontW
413 #define D3DXCreateFont D3DXCreateFontA
430 #define D3DXCreateFontIndirect D3DXCreateFontIndirectW
432 #define D3DXCreateFontIndirect D3DXCreateFontIndirectA
477 0x6985f346, 0x2c3d, 0x43b3, 0xbe, 0x8b, 0xda, 0xae, 0x8a, 0x3, 0xd8, 0x94);
481 #define INTERFACE ID3DXRenderToSurface
486 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
487 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
488 STDMETHOD_(ULONG, Release)(THIS) PURE;
495 STDMETHOD(EndScene)(THIS_
DWORD MipFilter) PURE;
497 STDMETHOD(OnLostDevice)(THIS) PURE;
498 STDMETHOD(OnResetDevice)(THIS) PURE;
567 0x313f1b4b, 0xc7b0, 0x4fa2, 0x9d, 0x9d, 0x8d, 0x38, 0xb, 0x64, 0x38, 0x5e);
571 #define INTERFACE ID3DXRenderToEnvMap
576 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
577 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
578 STDMETHOD_(ULONG, Release)(THIS) PURE;
584 STDMETHOD(BeginCube)(THIS_
587 STDMETHOD(BeginSphere)(THIS_
590 STDMETHOD(BeginHemisphere)(THIS_
594 STDMETHOD(BeginParabolic)(THIS_
599 STDMETHOD(End)(THIS_
DWORD MipFilter) PURE;
601 STDMETHOD(OnLostDevice)(THIS) PURE;
602 STDMETHOD(OnResetDevice)(THIS) PURE;
692 0xd379ba7f, 0x9042, 0x4ac4, 0x9f, 0x5e, 0x58, 0x19, 0x2a, 0x4c, 0x6b, 0xd8);
695 #define INTERFACE ID3DXLine
700 STDMETHOD(QueryInterface)(THIS_ REFIID iid,
LPVOID *ppv) PURE;
701 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
702 STDMETHOD_(ULONG, Release)(THIS) PURE;
707 STDMETHOD(Begin)(THIS) PURE;
709 STDMETHOD(Draw)(THIS_ CONST
D3DXVECTOR2 *pVertexList,
712 STDMETHOD(DrawTransform)(THIS_ CONST
D3DXVECTOR3 *pVertexList,
716 STDMETHOD(SetPattern)(THIS_
DWORD dwPattern) PURE;
717 STDMETHOD_(
DWORD, GetPattern)(THIS) PURE;
719 STDMETHOD(SetPatternScale)(THIS_ FLOAT fPatternScale) PURE;
720 STDMETHOD_(FLOAT, GetPatternScale)(THIS) PURE;
722 STDMETHOD(SetWidth)(THIS_ FLOAT fWidth) PURE;
723 STDMETHOD_(FLOAT, GetWidth)(THIS) PURE;
725 STDMETHOD(SetAntialias)(THIS_
BOOL bAntialias) PURE;
726 STDMETHOD_(
BOOL, GetAntialias)(THIS) PURE;
728 STDMETHOD(SetGLLines)(THIS_
BOOL bGLLines) PURE;
729 STDMETHOD_(
BOOL, GetGLLines)(THIS) PURE;
731 STDMETHOD(End)(THIS) PURE;
733 STDMETHOD(OnLostDevice)(THIS) PURE;
734 STDMETHOD(OnResetDevice)(THIS) PURE;
752 #endif //__D3DX9CORE_H__
struct IDirect3DCubeTexture9 * LPDIRECT3DCUBETEXTURE9
BOOL WINAPI D3DXDebugMute(BOOL Mute)
interface ID3DXSprite * LPD3DXSPRITE
struct IDirect3DDevice9 * LPDIRECT3DDEVICE9
typedef INT(WINAPI *PFNWGLGETGPUINFOAMDPROC)(UINT id
typedef HRESULT(WINAPI *LPD3DXIMTSIGNALCALLBACK)(CONST D3DXVECTOR2 *uv
interface ID3DXRenderToEnvMap ID3DXRenderToEnvMap
UINT WINAPI D3DXGetDriverLevel(LPDIRECT3DDEVICE9 pDevice)
interface ID3DXRenderToEnvMap * LPD3DXRenderToEnvMap
HRESULT WINAPI D3DXCreateFontIndirectW(LPDIRECT3DDEVICE9 pDevice, CONST D3DXFONT_DESCW *pDesc, LPD3DXFONT *ppFont)
struct _D3DXFONT_DESCW D3DXFONT_DESCW
struct _D3DXFONT_DESCA D3DXFONT_DESCA
struct IDirect3DTexture9 * LPDIRECT3DTEXTURE9
typedef UINT(WINAPI *PFNWGLGETCONTEXTGPUIDAMDPROC)(HGLRC hglrc)
enum _D3DCUBEMAP_FACES D3DCUBEMAP_FACES
DECLARE_INTERFACE_(IXAudio2, IUnknown)
typedef HDC(WINAPI *PFNWGLGETCURRENTREADDCARBPROC)(VOID)
interface ID3DXFont ID3DXFont
struct _D3DXRTE_DESC * LPD3DXRTE_DESC
enum _D3DFORMAT D3DFORMAT
HRESULT WINAPI D3DXCreateLine(LPDIRECT3DDEVICE9 pDevice, LPD3DXLINE *ppLine)
interface ID3DXRenderToSurface ID3DXRenderToSurface
HRESULT WINAPI D3DXCreateFontA(LPDIRECT3DDEVICE9 pDevice, INT Height, UINT Width, UINT Weight, UINT MipLevels, BOOL Italic, DWORD CharSet, DWORD OutputPrecision, DWORD Quality, DWORD PitchAndFamily, LPCSTR pFaceName, LPD3DXFONT *ppFont)
HRESULT WINAPI D3DXCreateRenderToSurface(LPDIRECT3DDEVICE9 pDevice, UINT Width, UINT Height, D3DFORMAT Format, BOOL DepthStencil, D3DFORMAT DepthStencilFormat, LPD3DXRENDERTOSURFACE *ppRenderToSurface)
interface ID3DXRenderToSurface * LPD3DXRENDERTOSURFACE
BOOL WINAPI D3DXCheckVersion(UINT D3DSdkVersion, UINT D3DXSdkVersion)
struct _D3DXFONT_DESCW * LPD3DXFONT_DESCW
DEFINE_GUID(KSDATAFORMAT_SUBTYPE_PCM, 0x00000001, 0x0000, 0x0010, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71)
HRESULT WINAPI D3DXCreateFontIndirectA(LPDIRECT3DDEVICE9 pDevice, CONST D3DXFONT_DESCA *pDesc, LPD3DXFONT *ppFont)
interface ID3DXLine * LPD3DXLINE
interface ID3DXSprite ID3DXSprite
CHAR FaceName[LF_FACESIZE]
typedef LPVOID(WINAPI *PFNWGLCREATEIMAGEBUFFERI3DPROC)(HDC hDC
GLuint GLfloat GLfloat GLfloat x1
interface ID3DXLine ID3DXLine
HRESULT WINAPI D3DXCreateSprite(LPDIRECT3DDEVICE9 pDevice, LPD3DXSPRITE *ppSprite)
LPD3DXFONT_DESCA LPD3DXFONT_DESC
typedef DWORD(WINAPI *XInputGetState_t)(DWORD dwUserIndex
struct _D3DXRTS_DESC * LPD3DXRTS_DESC
interface ID3DXBuffer * LPD3DXBUFFER
HRESULT WINAPI D3DXCreateFontW(LPDIRECT3DDEVICE9 pDevice, INT Height, UINT Width, UINT Weight, UINT MipLevels, BOOL Italic, DWORD CharSet, DWORD OutputPrecision, DWORD Quality, DWORD PitchAndFamily, LPCWSTR pFaceName, LPD3DXFONT *ppFont)
struct _D3DXFONT_DESCA * LPD3DXFONT_DESCA
struct _D3DXRTE_DESC D3DXRTE_DESC
struct _D3DXRTS_DESC D3DXRTS_DESC
D3DFORMAT DepthStencilFormat
struct IDirect3DSurface9 * LPDIRECT3DSURFACE9
interface ID3DXFont * LPD3DXFONT
HRESULT WINAPI D3DXCreateRenderToEnvMap(LPDIRECT3DDEVICE9 pDevice, UINT Size, UINT MipLevels, D3DFORMAT Format, BOOL DepthStencil, D3DFORMAT DepthStencilFormat, LPD3DXRenderToEnvMap *ppRenderToEnvMap)
WCHAR FaceName[LF_FACESIZE]
D3DFORMAT DepthStencilFormat
interface ID3DXBuffer ID3DXBuffer
D3DXFONT_DESCA D3DXFONT_DESC
typedef BOOL(WINAPI *PFNWGLSETSTEREOEMITTERSTATE3DLPROC)(HDC hDC