]> gitweb.factorcode.org Git - factor.git/blob - basis/windows/directx/d3dx9core/d3dx9core.factor
use radix literals
[factor.git] / basis / windows / directx / d3dx9core / d3dx9core.factor
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
5
6 LIBRARY: d3dx9
7
8 CONSTANT: D3DX_VERSION 0x0902
9 CONSTANT: D3DX_SDK_VERSION 42
10
11 FUNCTION: BOOL D3DXCheckVersion ( UINT D3DSdkVersion, UINT D3DXSdkVersion ) ;
12 FUNCTION: BOOL D3DXDebugMute ( BOOL Mute ) ;  
13 FUNCTION: UINT D3DXGetDriverLevel ( LPDIRECT3DDEVICE9 pDevice ) ;
14
15 C-TYPE: ID3DXBuffer
16 TYPEDEF: ID3DXBuffer* LPD3DXBUFFER
17
18 COM-INTERFACE: ID3DXBuffer IUnknown {8BA5FB08-5195-40e2-AC58-0D989C3A0102}
19     LPVOID GetBufferPointer ( )
20     DWORD GetBufferSize ( ) ;
21
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
31
32 C-TYPE: ID3DXSprite
33 TYPEDEF: ID3DXSprite* LPD3DXSPRITE
34
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 )
43     HRESULT Flush ( )
44     HRESULT End ( )
45     HRESULT OnLostDevice ( )
46     HRESULT OnResetDevice ( ) ;
47
48 FUNCTION: HRESULT
49     D3DXCreateSprite ( 
50         LPDIRECT3DDEVICE9   pDevice, 
51         LPD3DXSPRITE*       ppSprite ) ;
52
53 STRUCT: D3DXFONT_DESCA
54     { Height          INT               }
55     { Width           UINT              }
56     { Weight          UINT              }
57     { MipLevels       UINT              }
58     { Italic          BOOL              }
59     { CharSet         BYTE              }
60     { OutputPrecision BYTE              }
61     { Quality         BYTE              }
62     { PitchAndFamily  BYTE              }
63     { FaceName        CHAR[LF_FACESIZE] } ;
64 TYPEDEF: D3DXFONT_DESCA* LPD3DXFONT_DESCA
65
66 STRUCT: D3DXFONT_DESCW
67     { Height          INT                }
68     { Width           UINT               }
69     { Weight          UINT               }
70     { MipLevels       UINT               }
71     { Italic          BOOL               }
72     { CharSet         BYTE               }
73     { OutputPrecision BYTE               }
74     { Quality         BYTE               }
75     { PitchAndFamily  BYTE               }
76     { FaceName        WCHAR[LF_FACESIZE] } ;
77 TYPEDEF: D3DXFONT_DESCW* LPD3DXFONT_DESCW
78
79 TYPEDEF: D3DXFONT_DESCW D3DXFONT_DESC
80 TYPEDEF: LPD3DXFONT_DESCW LPD3DXFONT_DESC
81
82 C-TYPE: ID3DXFont
83 TYPEDEF: ID3DXFont* LPD3DXFONT
84 C-TYPE: TEXTMETRICA
85 C-TYPE: TEXTMETRICW
86
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 )
93     HDC GetDC ( )
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 ( ) ;
103
104 FUNCTION: HRESULT
105     D3DXCreateFontA (
106         LPDIRECT3DDEVICE9       pDevice,  
107         INT                     Height,
108         UINT                    Width,
109         UINT                    Weight,
110         UINT                    MipLevels,
111         BOOL                    Italic,
112         DWORD                   CharSet,
113         DWORD                   OutputPrecision,
114         DWORD                   Quality,
115         DWORD                   PitchAndFamily,
116         LPCSTR                  pFaceName,
117         LPD3DXFONT*             ppFont ) ;
118
119 FUNCTION: HRESULT
120     D3DXCreateFontW (
121         LPDIRECT3DDEVICE9       pDevice,  
122         INT                     Height,
123         UINT                    Width,
124         UINT                    Weight,
125         UINT                    MipLevels,
126         BOOL                    Italic,
127         DWORD                   CharSet,
128         DWORD                   OutputPrecision,
129         DWORD                   Quality,
130         DWORD                   PitchAndFamily,
131         LPCWSTR                 pFaceName,
132         LPD3DXFONT*             ppFont ) ;
133
134 ALIAS: D3DXCreateFont D3DXCreateFontW
135
136 FUNCTION: HRESULT
137     D3DXCreateFontIndirectA ( 
138         LPDIRECT3DDEVICE9       pDevice, 
139         D3DXFONT_DESCA*         pDesc,   
140         LPD3DXFONT*             ppFont ) ;
141
142 FUNCTION: HRESULT
143     D3DXCreateFontIndirectW ( 
144         LPDIRECT3DDEVICE9       pDevice, 
145         D3DXFONT_DESCW*         pDesc,   
146         LPD3DXFONT*             ppFont ) ;
147
148 ALIAS: D3DXCreateFontIndirect D3DXCreateFontIndirectW
149
150 STRUCT: D3DXRTS_DESC
151     { Width                        UINT      }
152     { Height                       UINT      }
153     { Format                       D3DFORMAT }
154     { DepthStencil                 BOOL      }
155     { DepthStencilFormat           D3DFORMAT } ;
156 TYPEDEF: D3DXRTS_DESC* LPD3DXRTS_DESC
157
158 C-TYPE: ID3DXRenderToSurface
159 TYPEDEF: ID3DXRenderToSurface* LPD3DXRENDERTOSURFACE
160
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 ( ) ;
168
169 FUNCTION: HRESULT
170     D3DXCreateRenderToSurface (
171         LPDIRECT3DDEVICE9       pDevice,
172         UINT                    Width,
173         UINT                    Height,
174         D3DFORMAT               Format,
175         BOOL                    DepthStencil,
176         D3DFORMAT               DepthStencilFormat,
177         LPD3DXRENDERTOSURFACE*  ppRenderToSurface ) ;
178
179 STRUCT: D3DXRTE_DESC
180     { Size                 UINT      }
181     { MipLevels            UINT      }
182     { Format               D3DFORMAT }
183     { DepthStencil         BOOL      }
184     { DepthStencilFormat   D3DFORMAT } ;
185 TYPEDEF: D3DXRTE_DESC* LPD3DXRTE_DESC
186
187 C-TYPE: ID3DXRenderToEnvMap
188 TYPEDEF: ID3DXRenderToEnvMap* LPD3DXRenderToEnvMap
189
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 ( ) ;
201
202 FUNCTION: HRESULT
203     D3DXCreateRenderToEnvMap (
204         LPDIRECT3DDEVICE9       pDevice,
205         UINT                    Size,
206         UINT                    MipLevels,
207         D3DFORMAT               Format,
208         BOOL                    DepthStencil,
209         D3DFORMAT               DepthStencilFormat,
210         LPD3DXRenderToEnvMap*   ppRenderToEnvMap ) ;
211
212 C-TYPE: ID3DXLine
213 TYPEDEF: ID3DXLine* LPD3DXLINE
214 COM-INTERFACE: ID3DXLine IUnknown {D379BA7F-9042-4ac4-9F5E-58192A4C6BD8}
215     HRESULT GetDevice ( LPDIRECT3DDEVICE9* ppDevice )
216     HRESULT Begin ( )
217     HRESULT Draw ( D3DXVECTOR2* pVertexList, DWORD dwVertexListCount, D3DCOLOR Color )
218     HRESULT DrawTransform ( D3DXVECTOR3* pVertexList,
219         DWORD dwVertexListCount, D3DXMATRIX* pTransform, 
220         D3DCOLOR Color )
221     HRESULT SetPattern ( DWORD dwPattern )
222     DWORD GetPattern ( )
223     HRESULT SetPatternScale ( FLOAT fPatternScale )
224     FLOAT GetPatternScale ( )
225     HRESULT SetWidth ( FLOAT fWidth )
226     FLOAT GetWidth ( )
227     HRESULT SetAntialias ( BOOL bAntialias )
228     BOOL GetAntialias ( )
229     HRESULT SetGLLines ( BOOL bGLLines )
230     BOOL GetGLLines ( )
231     HRESULT End ( )
232     HRESULT OnLostDevice ( )
233     HRESULT OnResetDevice ( ) ;
234
235 FUNCTION: HRESULT
236     D3DXCreateLine (
237         LPDIRECT3DDEVICE9   pDevice,
238         LPD3DXLINE*         ppLine ) ;