1 USING: alien.syntax windows.types windows.directx.d3d9 windows.com.syntax
2 windows.com windows.directx windows.directx.d3dx9math windows.directx.d3d9types
3 classes.struct windows.gdi32 ;
4 IN: windows.directx.d3dx9core
8 CONSTANT: D3DX_VERSION 0x0902
9 CONSTANT: D3DX_SDK_VERSION 42
11 FUNCTION: BOOL D3DXCheckVersion ( UINT D3DSdkVersion, UINT D3DXSdkVersion ) ;
12 FUNCTION: BOOL D3DXDebugMute ( BOOL Mute ) ;
13 FUNCTION: UINT D3DXGetDriverLevel ( LPDIRECT3DDEVICE9 pDevice ) ;
16 TYPEDEF: ID3DXBuffer* LPD3DXBUFFER
18 COM-INTERFACE: ID3DXBuffer IUnknown {8BA5FB08-5195-40e2-AC58-0D989C3A0102}
19 LPVOID GetBufferPointer ( )
20 DWORD GetBufferSize ( ) ;
22 CONSTANT: D3DXSPRITE_DONOTSAVESTATE 1
23 CONSTANT: D3DXSPRITE_DONOTMODIFY_RENDERSTATE 2
24 CONSTANT: D3DXSPRITE_OBJECTSPACE 4
25 CONSTANT: D3DXSPRITE_BILLBOARD 8
26 CONSTANT: D3DXSPRITE_ALPHABLEND 16
27 CONSTANT: D3DXSPRITE_SORT_TEXTURE 32
28 CONSTANT: D3DXSPRITE_SORT_DEPTH_FRONTTOBACK 64
29 CONSTANT: D3DXSPRITE_SORT_DEPTH_BACKTOFRONT 128
30 CONSTANT: D3DXSPRITE_DO_NOT_ADDREF_TEXTURE 256
33 TYPEDEF: ID3DXSprite* LPD3DXSPRITE
35 COM-INTERFACE: ID3DXSprite IUnknown {BA0B762D-7D28-43ec-B9DC-2F84443B0614}
36 HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
37 HRESULT GetTransform ( D3DXMATRIX* pTransform )
38 HRESULT SetTransform ( D3DXMATRIX* pTransform )
39 HRESULT SetWorldViewRH ( D3DXMATRIX* pWorld, D3DXMATRIX* pView )
40 HRESULT SetWorldViewLH ( D3DXMATRIX* pWorld, D3DXMATRIX* pView )
41 HRESULT Begin ( DWORD Flags )
42 HRESULT Draw ( LPDIRECT3DTEXTURE9 pTexture, RECT* pSrcRect, D3DXVECTOR3* pCenter, D3DXVECTOR3* pPosition, D3DCOLOR Color )
45 HRESULT OnLostDevice ( )
46 HRESULT OnResetDevice ( ) ;
50 LPDIRECT3DDEVICE9 pDevice,
51 LPD3DXSPRITE* ppSprite ) ;
53 STRUCT: D3DXFONT_DESCA
60 { OutputPrecision BYTE }
62 { PitchAndFamily BYTE }
63 { FaceName CHAR[LF_FACESIZE] } ;
64 TYPEDEF: D3DXFONT_DESCA* LPD3DXFONT_DESCA
66 STRUCT: D3DXFONT_DESCW
73 { OutputPrecision BYTE }
75 { PitchAndFamily BYTE }
76 { FaceName WCHAR[LF_FACESIZE] } ;
77 TYPEDEF: D3DXFONT_DESCW* LPD3DXFONT_DESCW
79 TYPEDEF: D3DXFONT_DESCW D3DXFONT_DESC
80 TYPEDEF: LPD3DXFONT_DESCW LPD3DXFONT_DESC
83 TYPEDEF: ID3DXFont* LPD3DXFONT
87 COM-INTERFACE: ID3DXFont IUnknown {D79DBB70-5F21-4d36-BBC2-FF525C213CDC}
88 HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
89 HRESULT GetDescA ( D3DXFONT_DESCA* pDesc )
90 HRESULT GetDescW ( D3DXFONT_DESCW* pDesc )
91 BOOL GetTextMetricsA ( TEXTMETRICA* pTextMetrics )
92 BOOL GetTextMetricsW ( TEXTMETRICW* pTextMetrics )
94 HRESULT GetGlyphData ( UINT Glyph, LPDIRECT3DTEXTURE9* ppTexture, RECT* pBlackBox, POINT* pCellInc )
95 HRESULT PreloadCharacters ( UINT First, UINT Last )
96 HRESULT PreloadGlyphs ( UINT First, UINT Last )
97 HRESULT PreloadTextA ( LPCSTR pString, INT Count )
98 HRESULT PreloadTextW ( LPCWSTR pString, INT Count )
99 INT DrawTextA ( LPD3DXSPRITE pSprite, LPCSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color )
100 INT DrawTextW ( LPD3DXSPRITE pSprite, LPCWSTR pString, INT Count, LPRECT pRect, DWORD Format, D3DCOLOR Color )
101 HRESULT OnLostDevice ( )
102 HRESULT OnResetDevice ( ) ;
106 LPDIRECT3DDEVICE9 pDevice,
113 DWORD OutputPrecision,
115 DWORD PitchAndFamily,
117 LPD3DXFONT* ppFont ) ;
121 LPDIRECT3DDEVICE9 pDevice,
128 DWORD OutputPrecision,
130 DWORD PitchAndFamily,
132 LPD3DXFONT* ppFont ) ;
134 ALIAS: D3DXCreateFont D3DXCreateFontW
137 D3DXCreateFontIndirectA (
138 LPDIRECT3DDEVICE9 pDevice,
139 D3DXFONT_DESCA* pDesc,
140 LPD3DXFONT* ppFont ) ;
143 D3DXCreateFontIndirectW (
144 LPDIRECT3DDEVICE9 pDevice,
145 D3DXFONT_DESCW* pDesc,
146 LPD3DXFONT* ppFont ) ;
148 ALIAS: D3DXCreateFontIndirect D3DXCreateFontIndirectW
154 { DepthStencil BOOL }
155 { DepthStencilFormat D3DFORMAT } ;
156 TYPEDEF: D3DXRTS_DESC* LPD3DXRTS_DESC
158 C-TYPE: ID3DXRenderToSurface
159 TYPEDEF: ID3DXRenderToSurface* LPD3DXRENDERTOSURFACE
161 COM-INTERFACE: ID3DXRenderToSurface IUnknown {6985F346-2C3D-43b3-BE8B-DAAE8A03D894}
162 HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
163 HRESULT GetDesc ( D3DXRTS_DESC* pDesc )
164 HRESULT BeginScene ( LPDIRECT3DSURFACE9 pSurface, D3DVIEWPORT9* pViewport )
165 HRESULT EndScene ( DWORD MipFilter )
166 HRESULT OnLostDevice ( )
167 HRESULT OnResetDevice ( ) ;
170 D3DXCreateRenderToSurface (
171 LPDIRECT3DDEVICE9 pDevice,
176 D3DFORMAT DepthStencilFormat,
177 LPD3DXRENDERTOSURFACE* ppRenderToSurface ) ;
183 { DepthStencil BOOL }
184 { DepthStencilFormat D3DFORMAT } ;
185 TYPEDEF: D3DXRTE_DESC* LPD3DXRTE_DESC
187 C-TYPE: ID3DXRenderToEnvMap
188 TYPEDEF: ID3DXRenderToEnvMap* LPD3DXRenderToEnvMap
190 COM-INTERFACE: ID3DXRenderToEnvMap IUnknown {313F1B4B-C7B0-4fa2-9D9D-8D380B64385E}
191 HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
192 HRESULT GetDesc ( D3DXRTE_DESC* pDesc )
193 HRESULT BeginCube ( LPDIRECT3DCUBETEXTURE9 pCubeTex )
194 HRESULT BeginSphere ( LPDIRECT3DTEXTURE9 pTex )
195 HRESULT BeginHemisphere ( LPDIRECT3DTEXTURE9 pTexZPos, LPDIRECT3DTEXTURE9 pTexZNeg )
196 HRESULT BeginParabolic ( LPDIRECT3DTEXTURE9 pTexZPos, LPDIRECT3DTEXTURE9 pTexZNeg )
197 HRESULT Face ( D3DCUBEMAP_FACES Face, DWORD MipFilter )
198 HRESULT End ( DWORD MipFilter )
199 HRESULT OnLostDevice ( )
200 HRESULT OnResetDevice ( ) ;
203 D3DXCreateRenderToEnvMap (
204 LPDIRECT3DDEVICE9 pDevice,
209 D3DFORMAT DepthStencilFormat,
210 LPD3DXRenderToEnvMap* ppRenderToEnvMap ) ;
213 TYPEDEF: ID3DXLine* LPD3DXLINE
214 COM-INTERFACE: ID3DXLine IUnknown {D379BA7F-9042-4ac4-9F5E-58192A4C6BD8}
215 HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
217 HRESULT Draw ( D3DXVECTOR2* pVertexList, DWORD dwVertexListCount, D3DCOLOR Color )
218 HRESULT DrawTransform ( D3DXVECTOR3* pVertexList,
219 DWORD dwVertexListCount, D3DXMATRIX* pTransform,
221 HRESULT SetPattern ( DWORD dwPattern )
223 HRESULT SetPatternScale ( FLOAT fPatternScale )
224 FLOAT GetPatternScale ( )
225 HRESULT SetWidth ( FLOAT fWidth )
227 HRESULT SetAntialias ( BOOL bAntialias )
228 BOOL GetAntialias ( )
229 HRESULT SetGLLines ( BOOL bGLLines )
232 HRESULT OnLostDevice ( )
233 HRESULT OnResetDevice ( ) ;
237 LPDIRECT3DDEVICE9 pDevice,
238 LPD3DXLINE* ppLine ) ;