[1] | 1 | ' d3dx9core.sbp
|
---|
| 2 |
|
---|
| 3 |
|
---|
| 4 | #ifndef _INC_D3DX9CORE
|
---|
| 5 | #define _INC_D3DX9CORE
|
---|
| 6 |
|
---|
| 7 |
|
---|
| 8 | Class ID3DXBuffer
|
---|
| 9 | Inherits IUnknown
|
---|
| 10 | Public
|
---|
| 11 | 'ID3DXBuffer
|
---|
| 12 | Abstract Function GetBufferPointer() As VoidPtr
|
---|
| 13 | Abstract Function GetBufferSize() As DWord
|
---|
| 14 | End Class
|
---|
| 15 | TypeDef LPD3DXBUFFER = *ID3DXBuffer
|
---|
| 16 |
|
---|
| 17 |
|
---|
| 18 | Const D3DXSPRITE_DONOTSAVESTATE = 1 << 0
|
---|
| 19 | Const D3DXSPRITE_DONOTMODIFY_RENDERSTATE = 1 << 1
|
---|
| 20 | Const D3DXSPRITE_OBJECTSPACE = 1 << 2
|
---|
| 21 | Const D3DXSPRITE_BILLBOARD = 1 << 3
|
---|
| 22 | Const D3DXSPRITE_ALPHABLEND = 1 << 4
|
---|
| 23 | Const D3DXSPRITE_SORT_TEXTURE = 1 << 5
|
---|
| 24 | Const D3DXSPRITE_SORT_DEPTH_FRONTTOBACK = 1 << 6
|
---|
| 25 | Const D3DXSPRITE_SORT_DEPTH_BACKTOFRONT = 1 << 7
|
---|
| 26 |
|
---|
| 27 |
|
---|
| 28 | Class ID3DXSprite
|
---|
| 29 | Inherits IUnknown
|
---|
| 30 | Public
|
---|
| 31 | 'ID3DXSprite
|
---|
| 32 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 33 |
|
---|
| 34 | Abstract Function GetTransform(pTransform As *D3DMATRIX) As DWord
|
---|
| 35 | Abstract Function SetTransform(pTransform As *D3DMATRIX) As DWord
|
---|
| 36 |
|
---|
| 37 | Abstract Function SetWorldViewRH(pWorld As *D3DMATRIX, pView As *D3DMATRIX) As DWord
|
---|
| 38 | Abstract Function SetWorldViewLH(pWorld As *D3DMATRIX, pView As *D3DMATRIX) As DWord
|
---|
| 39 |
|
---|
| 40 | Abstract Function Begin(Flags As DWord) As DWord
|
---|
| 41 | Abstract Function Draw(pTexture As *IDirect3DTexture9, pSrcRect As *RECT, pCenter As *D3DXVECTOR3, pPosition As *D3DVECTOR, Color As DWord) As DWord
|
---|
| 42 | Abstract Function Flush() As DWord
|
---|
| 43 | Abstract Function _End() As DWord
|
---|
| 44 |
|
---|
| 45 | Abstract Function OnLostDevice() As DWord
|
---|
| 46 | Abstract Function OnResetDevice() As DWord
|
---|
| 47 | End Class
|
---|
| 48 | TypeDef LPD3DXSPRITE = *ID3DXSprite
|
---|
| 49 |
|
---|
| 50 | Declare Function D3DXCreateSprite Lib "dx9abm" Alias "D3DXCreateSprite_abm" (pDevice As LPDIRECT3DDEVICE9, ppSprite As **ID3DXSprite) As DWord
|
---|
| 51 |
|
---|
| 52 |
|
---|
| 53 | Type D3DXFONT_DESC
|
---|
| 54 | Height As Long
|
---|
| 55 | Width As DWord
|
---|
| 56 | Weight As DWord
|
---|
| 57 | MipLevels As DWord
|
---|
| 58 | Italic As Long
|
---|
| 59 | CharSet As Byte
|
---|
| 60 | OutputPrecision As Byte
|
---|
| 61 | Quality As Byte
|
---|
| 62 | PitchAndFamily As Byte
|
---|
| 63 | FaceName[LF_FACESIZE-1] As Byte
|
---|
| 64 | End Type
|
---|
| 65 | Type D3DXFONT_DESCW
|
---|
| 66 | Height As Long
|
---|
| 67 | Width As DWord
|
---|
| 68 | Weight As DWord
|
---|
| 69 | MipLevels As DWord
|
---|
| 70 | Italic As Long
|
---|
| 71 | CharSet As Byte
|
---|
| 72 | OutputPrecision As Byte
|
---|
| 73 | Quality As Byte
|
---|
| 74 | PitchAndFamily As Byte
|
---|
| 75 | FaceName[LF_FACESIZE-1] As Word
|
---|
| 76 | End Type
|
---|
| 77 |
|
---|
| 78 | Class ID3DXFont
|
---|
| 79 | Inherits IUnknown
|
---|
| 80 | Public
|
---|
| 81 | 'ID3DXFont
|
---|
| 82 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 83 | Abstract Function GetDesc(pDesc As *D3DXFONT_DESC) As DWord
|
---|
| 84 | Abstract Function GetDescW(pDesc As *D3DXFONT_DESCW) As DWord
|
---|
| 85 | Abstract Function GetTextMetricsA(pTextMetrics As *TEXTMETRIC) As Long
|
---|
| 86 | Abstract Function GetTextMetricsW(pTextMetrics As VoidPtr) As Long
|
---|
| 87 |
|
---|
| 88 | Abstract Function GetDC() As DWord
|
---|
| 89 | Abstract Function GetGlyphData(Glyph As DWord, ppTexture As **IDirect3DTexture9, pBlackBox As *RECT, pCellInc As *POINTAPI) As DWord
|
---|
| 90 |
|
---|
| 91 | Abstract Function PreloadCharacters(First As DWord, Last As DWord) As DWord
|
---|
| 92 | Abstract Function PreloadGlyphs(First As DWord, Last As DWord) As DWord
|
---|
| 93 | Abstract Function PreloadText(pString As BytePtr, Count As Long) As DWord
|
---|
| 94 | Abstract Function PreloadTextW(pString As WordPtr, Count As Long) As DWord
|
---|
| 95 |
|
---|
| 96 | Abstract Function DrawText(pSprite As *ID3DXSprite, pString As BytePtr, Count As Long, pRect As *RECT, Format As DWord, Color As DWord) As Long
|
---|
| 97 | Abstract Function DrawTextW(pSprite As *ID3DXSprite, pString As WordPtr, Count As Long, pRect As *RECT, Format As DWord, Color As DWord) As Long
|
---|
| 98 |
|
---|
| 99 | Abstract Function OnLostDevice() As DWord
|
---|
| 100 | Abstract Function OnResetDevice() As DWord
|
---|
| 101 | End Class
|
---|
| 102 | TypeDef LPD3DXFONT = *ID3DXFont
|
---|
| 103 |
|
---|
| 104 | Declare Function D3DXCreateFont Lib "dx9abm" Alias "D3DXCreateFont_abm" (pDevice As LPDIRECT3DDEVICE9, Height As Long, Width As DWord, Weight As DWord, MipLevels As DWord, Italic As Long, CharSet As DWord, OutputPrecision As DWord, Quality As DWord, PitchAndFamily As DWord, pFaceName As BytePtr, ppFont As **ID3DXFont) As DWord
|
---|
| 105 |
|
---|
| 106 | Declare Function D3DXCreateFontIndirect Lib "dx9abm" Alias "D3DXCreateFontIndirect_abm" (pDevice As LPDIRECT3DDEVICE9, pDesc As *D3DXFONT_DESC, ppFont As **ID3DXFont) As DWord
|
---|
| 107 |
|
---|
| 108 |
|
---|
| 109 | '----------------------
|
---|
| 110 | ' ID3DXRenderToSurface
|
---|
| 111 | '----------------------
|
---|
| 112 |
|
---|
| 113 | Type D3DXRTS_DESC
|
---|
| 114 | Width As DWord
|
---|
| 115 | Height As DWord
|
---|
| 116 | Format As D3DFORMAT
|
---|
| 117 | DepthStencil As Long
|
---|
| 118 | DepthStencilFormat As D3DFORMAT
|
---|
| 119 | End Type
|
---|
| 120 |
|
---|
| 121 | Class ID3DXRenderToSurface
|
---|
| 122 | Inherits IUnknown
|
---|
| 123 | Public
|
---|
| 124 | 'ID3DXRenderToSurface
|
---|
| 125 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 126 | Abstract Function GetDesc(pDesc As *D3DXRTS_DESC) As DWord
|
---|
| 127 |
|
---|
| 128 | Abstract Function BeginScene(pSurface As *IDirect3DSurface9, pViewport As *D3DVIEWPORT9) As DWord
|
---|
| 129 | Abstract Function EndScene(MipFilter As DWord) As DWord
|
---|
| 130 |
|
---|
| 131 | Abstract Function OnLostDevice() As DWord
|
---|
| 132 | Abstract Function OnResetDevice() As DWord
|
---|
| 133 | End Class
|
---|
| 134 | TypeDef LPD3DXRENDERTOSURFACE = *ID3DXRenderToSurface
|
---|
| 135 |
|
---|
| 136 | Declare Function D3DXCreateRenderToSurface Lib "dx9abm" Alias "D3DXCreateRenderToSurface_abm" (pDevice As LPDIRECT3DDEVICE9, Width As DWord, Height As DWord, Format As D3DFORMAT, DepthStencil As Long, DepthStencilFormat As D3DFORMAT, ppRenderToSurface As **ID3DXRenderToSurface) As DWord
|
---|
| 137 |
|
---|
| 138 |
|
---|
| 139 | '---------------------
|
---|
| 140 | ' ID3DXRenderToEnvMap
|
---|
| 141 | '---------------------
|
---|
| 142 |
|
---|
| 143 | Type D3DXRTE_DESC
|
---|
| 144 | Size As DWord
|
---|
| 145 | MipLevels As DWord
|
---|
| 146 | Format As D3DFORMAT
|
---|
| 147 | DepthStencil As Long
|
---|
| 148 | DepthStencilFormat As D3DFORMAT
|
---|
| 149 | End Type
|
---|
| 150 |
|
---|
| 151 | Class ID3DXRenderToEnvMap
|
---|
| 152 | Inherits IUnknown
|
---|
| 153 | Public
|
---|
| 154 | 'ID3DXRenderToEnvMap
|
---|
| 155 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 156 | Abstract Function GetDesc(pDesc As *D3DXRTE_DESC) As DWord
|
---|
| 157 |
|
---|
| 158 | Abstract Function BeginCube(pCubeTex As *IDirect3DCubeTexture9) As DWord
|
---|
| 159 |
|
---|
| 160 | Abstract Function BeginSphere(pTex As *IDirect3DTexture9) As DWord
|
---|
| 161 |
|
---|
| 162 | Abstract Function BeginHemisphere(pTexZPos As *IDirect3DTexture9, pTexZNeg As *IDirect3DTexture9) As DWord
|
---|
| 163 |
|
---|
| 164 | Abstract Function BeginParabolic(pTexZPos As *IDirect3DTexture9, pTexZNeg As *IDirect3DTexture9) As DWord
|
---|
| 165 |
|
---|
| 166 | Abstract Function Face(Face As D3DCUBEMAP_FACES, MipFilter As DWord) As DWord
|
---|
| 167 | Abstract Function _End(MipFilter As DWord) As DWord
|
---|
| 168 |
|
---|
| 169 | Abstract Function OnLostDevice() As DWord
|
---|
| 170 | Abstract Function OnResetDevice() As DWord
|
---|
| 171 | End Class
|
---|
| 172 | TypeDef LPD3DXRenderToEnvMap = *ID3DXRenderToEnvMap
|
---|
| 173 |
|
---|
| 174 | Declare Function D3DXCreateRenderToEnvMap Lib "dx9abm" Alias "D3DXCreateRenderToEnvMap_abm" (pDevice As LPDIRECT3DDEVICE9, Size As DWord, MipLevels As DWord, Format As D3DFORMAT, DepthStencil As Long, DepthStencilFormat As D3DFORMAT, ppRenderToEnvMap As *LPD3DXRenderToEnvMap) As DWord
|
---|
| 175 |
|
---|
| 176 |
|
---|
| 177 | '-----------
|
---|
| 178 | ' ID3DXLine
|
---|
| 179 | '-----------
|
---|
| 180 |
|
---|
| 181 | Class ID3DXLine
|
---|
| 182 | Inherits IUnknown
|
---|
| 183 | Public
|
---|
| 184 | 'ID3DXLine
|
---|
| 185 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 186 |
|
---|
| 187 | Abstract Function Begin() As DWord
|
---|
| 188 |
|
---|
| 189 | Abstract Function Draw(pVertexList As *D3DXVECTOR2, dwVertexListCount As DWord, dwColor As DWord) As DWord
|
---|
| 190 |
|
---|
| 191 | Abstract Function DrawTransform(pVertexList As *D3DXVECTOR3, dwVertexListCount As DWord, pTransform As *D3DXMATRIX, dwColor As DWord) As DWord
|
---|
| 192 |
|
---|
| 193 | Abstract Function SetPattern(dwPattern As DWord) As DWord
|
---|
| 194 | Abstract Function GetPattern() As DWord
|
---|
| 195 |
|
---|
| 196 | Abstract Function SetPatternScale(fPatternScale As Single) As DWord
|
---|
| 197 | Abstract Function GetPatternScale() As Single
|
---|
| 198 |
|
---|
| 199 | Abstract Function SetWidth(fWidth As Single) As DWord
|
---|
| 200 | Abstract Function GetWidth() As Single
|
---|
| 201 |
|
---|
| 202 | Abstract Function SetAntialias(bAntialias As Long) As DWord
|
---|
| 203 | Abstract Function GetAntialias() As Long
|
---|
| 204 |
|
---|
| 205 | Abstract Function SetGLLines(bGLLines As Long) As DWord
|
---|
| 206 | Abstract Function GetGLLines() As Long
|
---|
| 207 |
|
---|
| 208 | Abstract Function _End() As DWord
|
---|
| 209 |
|
---|
| 210 | Abstract Function OnLostDevice() As DWord
|
---|
| 211 | Abstract Function OnResetDevice() As DWord
|
---|
| 212 | End Class
|
---|
| 213 | TypeDef LPD3DXLINE = *ID3DXLine
|
---|
| 214 |
|
---|
| 215 | Declare Function D3DXCreateLine Lib "dx9abm" Alias "D3DXCreateLine_abm" (pDevice As LPDIRECT3DDEVICE9, ppLine As **ID3DXLine) As DWord
|
---|
| 216 |
|
---|
| 217 |
|
---|
| 218 | #endif '_INC_D3DX9CORE
|
---|