1 | 'd3d9.sbp - Direct3D include file
|
---|
2 |
|
---|
3 |
|
---|
4 | #ifndef _INC_D3D9
|
---|
5 | #define _INC_D3D9
|
---|
6 |
|
---|
7 |
|
---|
8 | Const DIRECT3D_VERSION = &H0900
|
---|
9 | Const D3D_SDK_VERSION = 32
|
---|
10 |
|
---|
11 | #require <directx9\d3d9types.sbp>
|
---|
12 | #require <directx9\d3d9caps.sbp>
|
---|
13 |
|
---|
14 |
|
---|
15 | '--------------
|
---|
16 | ' DirectX9 API
|
---|
17 | '--------------
|
---|
18 |
|
---|
19 | Declare Function Direct3DCreate9 Lib "d3d9.dll" (SDKVersion As DWord) As LPDIRECT3D9
|
---|
20 |
|
---|
21 |
|
---|
22 | '--------------------
|
---|
23 | ' DirectX9 Interface
|
---|
24 | '--------------------
|
---|
25 |
|
---|
26 | Interface IDirect3D9
|
---|
27 | Inherits IUnknown
|
---|
28 | Public
|
---|
29 | 'IDirect3D9 methods
|
---|
30 | Function ShoRegisterSoftwareDevice(pInitializeFunction As VoidPtr) As DWord
|
---|
31 | Function GetAdapterCount() As DWord
|
---|
32 | Function GetAdapterIdentifier(Adapter As DWord, Flags As DWord, pIdentifier As *D3DADAPTER_IDENTIFIER9) As DWord
|
---|
33 | Function GetAdapterModeCount(Adapter As DWord, Format As D3DFORMAT) As DWord
|
---|
34 | Function EnumAdapterModes(Adapter As DWord, Format As D3DFORMAT, Mode As DWord, pMode As *D3DDISPLAYMODE) As DWord
|
---|
35 | Function GetAdapterDisplayMode(Adapter As DWord, pMode As *D3DDISPLAYMODE) As DWord
|
---|
36 | Function CheckDeviceType(Adapter As DWord, DevType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, BackBufferFormat As D3DFORMAT, bWindowed As Long) As DWord
|
---|
37 | Function CheckDeviceFormat(Adapter As DWord, DeviceType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, Usage As DWord, RType As D3DRESOURCETYPE, CheckFormat As D3DFORMAT) As DWord
|
---|
38 | Function CheckDeviceMultiSampleType(Adapter As DWord, DeviceType As D3DDEVTYPE, SurfaceFormat As D3DFORMAT, Windowed As Long, MultiSampleType As D3DMULTISAMPLE_TYPE, pQualityLevels As DWordPtr) As DWord
|
---|
39 | Function CheckDepthStencilMatch(Adapter As DWord, DeviceType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, RenderTargetFormat As D3DFORMAT, DepthStencilFormat As D3DFORMAT) As DWord
|
---|
40 | Function CheckDeviceFormatConversion(Adapter As DWord, DeviceType As D3DDEVTYPE, SourceFormat As D3DFORMAT, TargetFormat As D3DFORMAT) As DWord
|
---|
41 | Function GetDeviceCaps(Adapter As DWord, DeviceType As D3DDEVTYPE, pCaps As *D3DCAPS9) As DWord
|
---|
42 | Function GetAdapterMonitor(Adapter As DWord) As DWord
|
---|
43 | Function CreateDevice(Adapter As DWord, DeviceType As D3DDEVTYPE, hFocusWindow As HWND, BehaviorFlags As DWord, pPresentationParameters As *D3DPRESENT_PARAMETERS, ppReturnedDeviceInterface As *LPDIRECT3DDEVICE9) As DWord
|
---|
44 | End Interface
|
---|
45 | TypeDef LPDIRECT3D9 = *IDirect3D9
|
---|
46 |
|
---|
47 | Interface IDirect3DDevice9
|
---|
48 | Inherits IUnknown
|
---|
49 | Public
|
---|
50 | 'IDirect3DDevice9 methods
|
---|
51 | Function TestCooperativeLevel() As DWord
|
---|
52 | Function GetAvailableTextureMem() As DWord
|
---|
53 | Function EvictManagedResources() As DWord
|
---|
54 | Function GetDirect3D(ppD3D9 As *LPDIRECT3D9) As DWord
|
---|
55 | Function GetDeviceCaps(pCaps As *D3DCAPS9) As DWord
|
---|
56 | Function GetDisplayMode(iSwapChain As DWord, pMode As DWordPtr) As DWord
|
---|
57 | Function GetCreationParameters(pParameters As *D3DDEVICE_CREATION_PARAMETERS) As DWord
|
---|
58 | Function SetCursorProperties(XHotSpot As DWord, YHotSpot As DWord,pCursorBitmap As *IDirect3DSurface9) As DWord
|
---|
59 | Sub SetCursorPosition(X As Long, Y As Long, Flags As DWord)
|
---|
60 | Function ShowCursor(bShow As Long) As Long
|
---|
61 | Function CreateAdditionalSwapChain(pPresentationParameters As *D3DPRESENT_PARAMETERS, ppSwapChain As **IDirect3DSwapChain9) As DWord
|
---|
62 | Function GetSwapChain(iSwapChain As DWord, ppSwapChain As **IDirect3DSwapChain9) As DWord
|
---|
63 | Function GetNumberOfSwapChains() As DWord
|
---|
64 | Function Reset(pPresentationParameters As *D3DPRESENT_PARAMETERS) As DWord
|
---|
65 | Function Present(pSourceRect As *RECT, pDestRect As *RECT, hDestWindowOverride As DWord, pDirtyRegion As *RGNDATA) As DWord
|
---|
66 | Function GetBackBuffer(iSwapChain As DWord, iBackBuffer As DWord, bufType As D3DBACKBUFFER_TYPE, ppBackBuffer As **IDirect3DSurface9) As DWord
|
---|
67 | Function GetRasterStatus(iSwapChain As DWord, pRasterStatus As *D3DRASTER_STATUS) As DWord
|
---|
68 | Function SetDialogBoxMode(bEnableDialogs As Long) As DWord
|
---|
69 | Sub SetGammaRamp(iSwapChain As DWord, Flags As DWord, pRamp As *D3DGAMMARAMP)
|
---|
70 | Sub GetGammaRamp(iSwapChain As DWord, pRamp As *D3DGAMMARAMP)
|
---|
71 | Function CreateTexture(Width As DWord, Height As DWord, Levels As DWord, Usage As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppTexture As **IDirect3DTexture9, pSharedHandle As DWordPtr) As DWord
|
---|
72 | Function CreateVolumeTexture(Width As DWord, Height As DWord, Depth As DWord, Levels As DWord, Usage As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppVolumeTexture As **IDirect3DVolumeTexture9, pSharedHandle As DWordPtr) As DWord
|
---|
73 | Function CreateCubeTexture(EdgeLength As DWord, Levels As DWord, Usage As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppCubeTexture As **IDirect3DCubeTexture9, pSharedHandle As DWordPtr) As DWord
|
---|
74 | Function CreateVertexBuffer(Length As DWord, Usage As DWord, FVF As DWord, Pool As D3DPOOL, ppVertexBuffer As **IDirect3DVertexBuffer9, pSharedHandle As DWordPtr) As DWord
|
---|
75 | Function CreateIndexBuffer(Length As DWord, Usage As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppIndexBuffer As **IDirect3DIndexBuffer9, pSharedHandle As DWordPtr) As DWord
|
---|
76 | Function CreateRenderTarget(Width As DWord, Height As DWord, Format As D3DFORMAT, MultiSample As D3DMULTISAMPLE_TYPE, MultisampleQuality As DWord, Lockable As Long, ppSurface As **IDirect3DSurface9, pSharedHandle As DWordPtr) As DWord
|
---|
77 | Function CreateDepthStencilSurface(Width As DWord, Height As DWord, Format As D3DFORMAT, MultiSample As D3DMULTISAMPLE_TYPE, MultisampleQuality As DWord, Discard As Long, ppSurface As **IDirect3DSurface9, pSharedHandle As DWordPtr) As DWord
|
---|
78 | Function UpdateSurface(pSourceSurface As *IDirect3DSurface9, pSourceRect As *RECT, pDestinationSurface As *IDirect3DSurface9, pDestPoint As *POINTAPI) As DWord
|
---|
79 | Function UpdateTexture(pSourceTexture As *IDirect3DBaseTexture9, pDestinationTexture As *IDirect3DBaseTexture9) As DWord
|
---|
80 | Function GetRenderTargetData(pRenderTarget As *IDirect3DSurface9, pDestSurface As *IDirect3DSurface9) As DWord
|
---|
81 | Function GetFrontBufferData(iSwapChain As DWord, pDestSurface As *IDirect3DSurface9) As DWord
|
---|
82 | Function StretchRect(pSourceSurface As *IDirect3DSurface9, pSourceRect As *RECT, pDestSurface As *IDirect3DSurface9, pDestRect As *RECT, Filter As D3DTEXTUREFILTERTYPE) As DWord
|
---|
83 | Function ColorFill(pSurface As *IDirect3DSurface9, pRect As *RECT,dwColor As DWord) As DWord
|
---|
84 | Function CreateOffscreenPlainSurface(Width As DWord, Height As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppSurface As **IDirect3DSurface9, pSharedHandle As DWordPtr) As DWord
|
---|
85 | Function SetRenderTarget(RenderTargetIndex As DWord, pRenderTarget As *IDirect3DSurface9) As DWord
|
---|
86 | Function GetRenderTarget(RenderTargetIndex As DWord, ppRenderTarget As **IDirect3DSurface9) As DWord
|
---|
87 | Function SetDepthStencilSurface(pNewZStencil As *IDirect3DSurface9) As DWord
|
---|
88 | Function GetDepthStencilSurface(ppZStencilSurface As **IDirect3DSurface9) As DWord
|
---|
89 | Function BeginScene() As DWord
|
---|
90 | Function EndScene() As DWord
|
---|
91 | Function Clear(Count As DWord, pRects As *D3DRECT, Flags As DWord, dwColor As DWord, Z As Single, Stencil As DWord) As DWord
|
---|
92 | Function SetTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
93 | Function GetTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
94 | Function MultiplyTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
95 | Function SetViewport(pViewport As *D3DVIEWPORT9) As DWord
|
---|
96 | Function GetViewport(pViewport As *D3DVIEWPORT9) As DWord
|
---|
97 | Function SetMaterial(pMaterial As *D3DMATERIAL9) As DWord
|
---|
98 | Function GetMaterial(pMaterial As *D3DMATERIAL9) As DWord
|
---|
99 | Function SetLight(Index As DWord, pLight As *D3DLIGHT9) As DWord
|
---|
100 | Function GetLight(Index As DWord, pLight As *D3DLIGHT9) As DWord
|
---|
101 | Function LightEnable(Index As DWord, Enable As Long) As DWord
|
---|
102 | Function GetLightEnable(Index As DWord, pEnable As DWordPtr) As DWord
|
---|
103 | Function SetClipPlane(Index As DWord, pPlane As SinglePtr) As DWord
|
---|
104 | Function GetClipPlane(Index As DWord, pPlane As SinglePtr) As DWord
|
---|
105 | Function SetRenderState(State As D3DRENDERSTATETYPE, Value As DWord) As DWord
|
---|
106 | Function GetRenderState(State As D3DRENDERSTATETYPE, pValue As DWordPtr) As DWord
|
---|
107 | Function CreateStateBlock(BlockType As D3DSTATEBLOCKTYPE, ppSB As **IDirect3DStateBlock9) As DWord
|
---|
108 | Function BeginStateBlock() As DWord
|
---|
109 | Function EndStateBlock(ppSB As **IDirect3DStateBlock9) As DWord
|
---|
110 | Function SetClipStatus(pClipStatus As *D3DCLIPSTATUS9) As DWord
|
---|
111 | Function GetClipStatus(pClipStatus As *D3DCLIPSTATUS9) As DWord
|
---|
112 | Function GetTexture(Stage As DWord, ppTexture As **IDirect3DBaseTexture9) As DWord
|
---|
113 | Function SetTexture(Stage As DWord, pTexture As *IDirect3DBaseTexture9) As DWord
|
---|
114 | Function GetTextureStageState(Stage As DWord, StateType As D3DTEXTURESTAGESTATETYPE, pValue As DWordPtr) As DWord
|
---|
115 | Function SetTextureStageState(Stage As DWord, StateType As D3DTEXTURESTAGESTATETYPE, Value As DWord) As DWord
|
---|
116 | Function GetSamplerState(Sampler As DWord, SamplerStateType As D3DSAMPLERSTATETYPE, pValue As DWordPtr) As DWord
|
---|
117 | Function SetSamplerState(Sampler As DWord, SamplerStateType As D3DSAMPLERSTATETYPE, Value As DWord) As DWord
|
---|
118 | Function ValidateDevice(pNumPasses As DWordPtr) As DWord
|
---|
119 | Function SetPaletteEntries(PaletteNumber As DWord, pEntries As *PALETTEENTRY) As DWord
|
---|
120 | Function GetPaletteEntries(PaletteNumber As DWord, pEntries As *PALETTEENTRY) As DWord
|
---|
121 | Function SetCurrentTexturePalette(PaletteNumber As DWord) As DWord
|
---|
122 | Function GetCurrentTexturePalette(pPaletteNumber As DWordPtr) As DWord
|
---|
123 | Function SetScissorRect(pRect As *RECT) As DWord
|
---|
124 | Function GetScissorRect(pRect As *RECT) As DWord
|
---|
125 | Function SetSoftwareVertexProcessing(bSoftware As Long) As DWord
|
---|
126 | Function GetSoftwareVertexProcessing() As Long
|
---|
127 | Function SetNPatchMode(nSegments As Single) As DWord
|
---|
128 | Function GetNPatchMode() As Single
|
---|
129 | Function DrawPrimitive(PrimitiveType As D3DPRIMITIVETYPE, StartVertex As DWord, PrimitiveCount As DWord) As DWord
|
---|
130 | Function DrawIndexedPrimitive(PrimitiveType As D3DPRIMITIVETYPE, BaseVertexIndex As Long, MinVertexIndex As DWord, NumVertices As DWord, startIndex As DWord, primCount As DWord) As DWord
|
---|
131 | Function DrawPrimitiveUP(PrimitiveType As D3DPRIMITIVETYPE, PrimitiveCount As DWord, pVertexStreamZeroData As VoidPtr, VertexStreamZeroStride As DWord) As DWord
|
---|
132 | Function DrawIndexedPrimitiveUP(PrimitiveType As D3DPRIMITIVETYPE, MinVertexIndex As DWord, NumVertices As DWord, PrimitiveCount As DWord, pIndexData As VoidPtr, IndexDataFormat As D3DFORMAT, pVertexStreamZeroData As VoidPtr, VertexStreamZeroStride As DWord) As DWord
|
---|
133 | Function ProcessVertices(SrcStartIndex As DWord, DestIndex As DWord, VertexCount As DWord, pDestBuffer As *IDirect3DVertexBuffer9, pVertexDecl As *IDirect3DVertexDeclaration9, Flags As DWord) As DWord
|
---|
134 | Function CreateVertexDeclaration(pVertexElements As *D3DVERTEXELEMENT9, ppDecl As **IDirect3DVertexDeclaration9) As DWord
|
---|
135 | Function SetVertexDeclaration(pDecl As *IDirect3DVertexDeclaration9) As DWord
|
---|
136 | Function GetVertexDeclaration(ppDecl As **IDirect3DVertexDeclaration9) As DWord
|
---|
137 | Function SetFVF(FVF As DWord) As DWord
|
---|
138 | Function GetFVF(pFVF As DWordPtr) As DWord
|
---|
139 | Function CreateVertexShader(pFunction As DWordPtr, ppShader As **IDirect3DVertexShader9) As DWord
|
---|
140 | Function SetVertexShader(pShader As *IDirect3DVertexShader9) As DWord
|
---|
141 | Function GetVertexShader(ppShader As **IDirect3DVertexShader9) As DWord
|
---|
142 | Function SetVertexShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
143 | Function GetVertexShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
144 | Function SetVertexShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
145 | Function GetVertexShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
146 | Function SetVertexShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
147 | Function GetVertexShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
148 | Function SetStreamSource(StreamNumber As DWord, pStreamData As *IDirect3DVertexBuffer9, OffsetInBytes As DWord, Stride As DWord) As DWord
|
---|
149 | Function GetStreamSource(StreamNumber As DWord, ppStreamData As **IDirect3DVertexBuffer9, pOffsetInBytes As DWordPtr, pStride As DWordPtr) As DWord
|
---|
150 | Function SetStreamSourceFreq(StreamNumber As DWord, Setting As DWord) As DWord
|
---|
151 | Function GetStreamSourceFreq(StreamNumber As DWord, pSetting As DWordPtr) As DWord
|
---|
152 | Function SetIndices(pIndexData As *IDirect3DIndexBuffer9) As DWord
|
---|
153 | Function GetIndices(ppIndexData As **IDirect3DIndexBuffer9) As DWord
|
---|
154 | Function CreatePixelShader(pFunction As DWordPtr, ppShader As **IDirect3DPixelShader9) As DWord
|
---|
155 | Function SetPixelShader(pShader As *IDirect3DPixelShader9) As DWord
|
---|
156 | Function GetPixelShader(ppShader As **IDirect3DPixelShader9) As DWord
|
---|
157 | Function SetPixelShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
158 | Function GetPixelShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
159 | Function SetPixelShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
160 | Function GetPixelShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
161 | Function SetPixelShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
162 | Function GetPixelShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
163 | Function DrawRectPatch(Handle As DWord, pNumSegs As SinglePtr, pRectPatchInfo As *D3DRECTPATCH_INFO) As DWord
|
---|
164 | Function DrawTriPatch(Handle As DWord, pNumSegs As SinglePtr, pTriPatchInfo As *D3DTRIPATCH_INFO) As DWord
|
---|
165 | Function DeletePatch(Handle As DWord) As DWord
|
---|
166 | Function CreateQuery(QueryType As D3DQUERYTYPE, ppQuery As **IDirect3DQuery9) As DWord
|
---|
167 | End Interface
|
---|
168 | TypeDef LPDIRECT3DDEVICE9 = *IDirect3DDevice9
|
---|
169 |
|
---|
170 | Interface IDirect3DStateBlock9
|
---|
171 | Inherits IUnknown
|
---|
172 | Public
|
---|
173 | 'IDirect3DStateBlock9 methods
|
---|
174 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
175 | Function Capture() As DWord
|
---|
176 | Function Apply() As DWord
|
---|
177 | End Interface
|
---|
178 | TypeDef LPDIRECT3DSTATEBLOCK9 = *IDirect3DStateBlock9
|
---|
179 |
|
---|
180 | Interface IDirect3DSwapChain9
|
---|
181 | Inherits IUnknown
|
---|
182 | Public
|
---|
183 | 'IDirect3DSwapChain9 methods
|
---|
184 | Function Present(pSourceRect As *RECT, pDestRect As *RECT, hDestWindowOverride As DWord, pDirtyRegion As *RGNDATA, dwFlags As DWord) As DWord
|
---|
185 | Function GetFrontBufferData(pDestSurface As *IDirect3DSurface9) As DWord
|
---|
186 | Function GetBackBuffer(iBackBuffer As DWord, bbtype As D3DBACKBUFFER_TYPE, ppBackBuffer As **IDirect3DSurface9) As DWord
|
---|
187 | Function GetRasterStatus(pRasterStatus As *D3DRASTER_STATUS) As DWord
|
---|
188 | Function GetDisplayMode(pMode As *D3DDISPLAYMODE) As DWord
|
---|
189 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
190 | Function GetPresentParameters(pPresentationParameters As *D3DPRESENT_PARAMETERS) As DWord
|
---|
191 | End Interface
|
---|
192 | TypeDef LPDIRECT3DSWAPCHAIN9 = *IDirect3DSwapChain9
|
---|
193 |
|
---|
194 | Interface IDirect3DResource9
|
---|
195 | Inherits IUnknown
|
---|
196 | Public
|
---|
197 | 'IDirect3DResource9 methods
|
---|
198 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
199 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
200 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
201 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
202 | Function SetPriority(PriorityNew As DWord) As DWord
|
---|
203 | Function GetPriority() As DWord
|
---|
204 | Sub PreLoad()
|
---|
205 | Function GetType() As D3DRESOURCETYPE
|
---|
206 | End Interface
|
---|
207 | TypeDef LPDIRECT3DRESOURCE9 = *IDirect3DResource9
|
---|
208 |
|
---|
209 | Interface IDirect3DVertexDeclaration9
|
---|
210 | Inherits IUnknown
|
---|
211 | Public
|
---|
212 | 'IDirect3DVertexDeclaration9 methods
|
---|
213 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
214 | Function GetDeclaration(pElement As *D3DVERTEXELEMENT9, pNumElements As DWordPtr) As DWord
|
---|
215 | End Interface
|
---|
216 | TypeDef LPDIRECT3DVERTEXDECLARATION9 = *IDirect3DVertexDeclaration9
|
---|
217 |
|
---|
218 | Interface IDirect3DVertexShader9
|
---|
219 | Inherits IUnknown
|
---|
220 | Public
|
---|
221 | 'IDirect3DVertexShader9 methods
|
---|
222 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
223 | Function GetFunction(pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
224 | End Interface
|
---|
225 | TypeDef LPDIRECT3DVERTEXSHADER9 = *IDirect3DVertexShader9
|
---|
226 |
|
---|
227 | Interface IDirect3DPixelShader9
|
---|
228 | Inherits IUnknown
|
---|
229 | Public
|
---|
230 | 'IDirect3DPixelShader9 methods
|
---|
231 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
232 | Function GetFunction(pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
233 | End Interface
|
---|
234 | TypeDef LPDIRECT3DPIXELSHADER9 = *IDirect3DPixelShader9
|
---|
235 |
|
---|
236 | Interface IDirect3DBaseTexture9
|
---|
237 | Inherits IUnknown
|
---|
238 | Public
|
---|
239 | 'IDirect3DResource9 methods
|
---|
240 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
241 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
242 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
243 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
244 | Function SetPriority(PriorityNew As DWord) As DWord
|
---|
245 | Function GetPriority() As DWord
|
---|
246 | Sub PreLoad()
|
---|
247 | Function GetType() As D3DRESOURCETYPE
|
---|
248 | Function SetLOD(LODNew As DWord) As DWord
|
---|
249 | Function GetLOD() As DWord
|
---|
250 | Function GetLevelCount() As DWord
|
---|
251 | Function SetAutoGenFilterType(FilterType As D3DTEXTUREFILTERTYPE) As DWord
|
---|
252 | Function GetAutoGenFilterType() As D3DTEXTUREFILTERTYPE
|
---|
253 | Sub GenerateMipSubLevels()
|
---|
254 | End Interface
|
---|
255 | TypeDef LPDIRECT3DBASETEXTURE9 = *IDirect3DBaseTexture9
|
---|
256 |
|
---|
257 | Interface IDirect3DTexture9
|
---|
258 | Inherits IDirect3DBaseTexture9
|
---|
259 | Public
|
---|
260 | Function GetLevelDesc(Level As DWord, pDesc As *D3DSURFACE_DESC) As DWord
|
---|
261 | Function GetSurfaceLevel(Level As DWord, ppSurfaceLevel As **IDirect3DSurface9) As DWord
|
---|
262 | Function LockRect(Level As DWord, pLockedRect As *D3DLOCKED_RECT, pRect As *RECT, Flags As DWord) As DWord
|
---|
263 | Function UnlockRect(Level As DWord) As DWord
|
---|
264 | Function AddDirtyRect(pDirtyRect As *RECT) As DWord
|
---|
265 | End Interface
|
---|
266 | TypeDef LPDIRECT3DTEXTURE9 = *IDirect3DTexture9
|
---|
267 |
|
---|
268 | Interface IDirect3DVolumeTexture9
|
---|
269 | Inherits IDirect3DBaseTexture9
|
---|
270 | Public
|
---|
271 | Function GetLevelDesc(Level As DWord, pDesc As *D3DSURFACE_DESC) As DWord
|
---|
272 | Function GetVolumeLevel(Level As DWord, ppVolumeLevel As **IDirect3DVolume9) As DWord
|
---|
273 | Function LockBox(Level As DWord, pLockedVolume As *D3DLOCKED_BOX, pBox As *D3DBOX, Flags As DWord) As DWord
|
---|
274 | Function UnlockBox(Level As DWord) As DWord
|
---|
275 | Function AddDirtyBox(pDirtyBox As *D3DBOX) As DWord
|
---|
276 | End Interface
|
---|
277 | TypeDef LPDIRECT3DVOLUMETEXTURE9 = *IDirect3DVolumeTexture9
|
---|
278 |
|
---|
279 | Interface IDirect3DCubeTexture9
|
---|
280 | Inherits IDirect3DBaseTexture9
|
---|
281 | End Interface
|
---|
282 | TypeDef LPDIRECT3DCUBETEXTURE9 = *IDirect3DCubeTexture9
|
---|
283 |
|
---|
284 | Interface IDirect3DVertexBuffer9
|
---|
285 | Inherits IUnknown
|
---|
286 | Public
|
---|
287 | 'IDirect3DResource9 methods
|
---|
288 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
289 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
290 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
291 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
292 | Function SetPriority(PriorityNew As DWord) As DWord
|
---|
293 | Function GetPriority() As DWord
|
---|
294 | Sub PreLoad()
|
---|
295 | Function GetType() As D3DRESOURCETYPE
|
---|
296 | Function Lock(OffsetToLock As DWord, SizeToLock As DWord, ppbData As VoidPtr, Flags As DWord) As DWord
|
---|
297 | Function Unlock() As DWord
|
---|
298 | Function GetDesc(pDesc As *D3DVERTEXBUFFER_DESC) As DWord
|
---|
299 | End Interface
|
---|
300 | TypeDef LPDIRECT3DVERTEXBUFFER9 = *IDirect3DVertexBuffer9
|
---|
301 |
|
---|
302 | Interface IDirect3DIndexBuffer9
|
---|
303 | Inherits IUnknown
|
---|
304 | Public
|
---|
305 | 'IDirect3DResource9 methods
|
---|
306 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
307 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
308 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
309 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
310 | Function SetPriority(PriorityNew As DWord) As DWord
|
---|
311 | Function GetPriority() As DWord
|
---|
312 | Sub PreLoad()
|
---|
313 | Function GetType() As D3DRESOURCETYPE
|
---|
314 | Function Lock(OffsetToLock As DWord, SizeToLock As DWord, ppbData As VoidPtr, Flags As DWord) As DWord
|
---|
315 | Function Unlock() As DWord
|
---|
316 | Function GetDesc(pDesc As *D3DINDEXBUFFER_DESC) As DWord
|
---|
317 | End Interface
|
---|
318 | TypeDef LPDIRECT3DINDEXBUFFER9 = *IDirect3DIndexBuffer9
|
---|
319 |
|
---|
320 | Interface IDirect3DSurface9
|
---|
321 | Inherits IUnknown
|
---|
322 | Public
|
---|
323 | 'IDirect3DResource9 methods
|
---|
324 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
325 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
326 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
327 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
328 | Function SetPriority(PriorityNew As DWord) As DWord
|
---|
329 | Function GetPriority() As DWord
|
---|
330 | Sub PreLoad()
|
---|
331 | Function GetType() As D3DRESOURCETYPE
|
---|
332 | Function GetContainer(ByRef riid As GUID, ppContainer As VoidPtr) As DWord
|
---|
333 | Function GetDesc(pDesc As *D3DSURFACE_DESC) As DWord
|
---|
334 | Function LockRect(pLockedRect As *D3DLOCKED_RECT, pRect As *RECT, Flags As DWord) As DWord
|
---|
335 | Function UnlockRect() As DWord
|
---|
336 | Function GetDC(phdc As DWordPtr) As DWord
|
---|
337 | Function ReleaseDC(hdc As DWord) As DWord
|
---|
338 | End Interface
|
---|
339 | TypeDef LPDIRECT3DSURFACE9 = *IDirect3DSurface9
|
---|
340 |
|
---|
341 | Interface IDirect3DVolume9
|
---|
342 | Inherits IUnknown
|
---|
343 | Public
|
---|
344 | 'IDirect3DVolume9 methods
|
---|
345 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
346 | Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
347 | Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
348 | Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
349 | Function GetContainer(ByRef riid As GUID, ppContainer As DWordPtr) As DWord
|
---|
350 | Function GetDesc(pDesc As *D3DVOLUME_DESC) As DWord
|
---|
351 | Function LockBox(pLockedVolume As *D3DLOCKED_BOX, pBox As *D3DBOX, Flags As DWord) As DWord
|
---|
352 | Function UnlockBox() As DWord
|
---|
353 | End Interface
|
---|
354 | TypeDef LPDIRECT3DVOLUME9 = *IDirect3DVolume9
|
---|
355 |
|
---|
356 | Interface IDirect3DQuery9
|
---|
357 | Inherits IUnknown
|
---|
358 | Public
|
---|
359 | 'IDirect3DQuery9 methods
|
---|
360 | Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
361 | Function GetType() As D3DQUERYTYPE
|
---|
362 | Function GetDataSize() As DWord
|
---|
363 | Function Issue(dwIssueFlags As DWord) As DWord
|
---|
364 | Function GetData(pData As VoidPtr, dwSize As DWord, dwGetDataFlags As DWord) As DWord
|
---|
365 | End Interface
|
---|
366 | TypeDef LPDIRECT3DQUERY9 = *IDirect3DQuery9
|
---|
367 |
|
---|
368 |
|
---|
369 | ' Flags for SetPrivateData method on all D3D9 interfaces
|
---|
370 | Const D3DSPD_IUNKNOWN = &H00000001
|
---|
371 |
|
---|
372 |
|
---|
373 | ' Flags for IDirect3D9::CreateDevice's BehaviorFlags
|
---|
374 | Const D3DCREATE_FPU_PRESERVE = &H00000002
|
---|
375 | Const D3DCREATE_MULTITHREADED = &H00000004
|
---|
376 |
|
---|
377 | Const D3DCREATE_PUREDEVICE = &H00000010
|
---|
378 | Const D3DCREATE_SOFTWARE_VERTEXPROCESSING = &H00000020
|
---|
379 | Const D3DCREATE_HARDWARE_VERTEXPROCESSING = &H00000040
|
---|
380 | Const D3DCREATE_MIXED_VERTEXPROCESSING = &H00000080
|
---|
381 | Const D3DCREATE_DISABLE_DRIVER_MANAGEMENT = &H00000100
|
---|
382 | Const D3DCREATE_ADAPTERGROUP_DEVICE = &H00000200
|
---|
383 | Const D3DCREATE_DISABLE_DRIVER_MANAGEMENT_EX = &H00000400
|
---|
384 |
|
---|
385 | Const D3DCREATE_NOWINDOWCHANGES = &H00000800
|
---|
386 |
|
---|
387 |
|
---|
388 | ' Parameter for IDirect3D9::CreateDevice's Adapter argument
|
---|
389 | Const D3DADAPTER_DEFAULT = 0
|
---|
390 |
|
---|
391 |
|
---|
392 | ' Flags for IDirect3D9::EnumAdapters
|
---|
393 | Const D3DENUM_WHQL_LEVEL = &H00000002
|
---|
394 |
|
---|
395 |
|
---|
396 | ' Maximum number of back-buffers supported in DX9
|
---|
397 | Const D3DPRESENT_BACK_BUFFERS_MAX = 3
|
---|
398 |
|
---|
399 |
|
---|
400 | ' Flags for IDirect3DDevice9::SetGammaRamp
|
---|
401 | Const D3DSGR_NO_CALIBRATION = &H00000000
|
---|
402 | Const D3DSGR_CALIBRATE = &H00000001
|
---|
403 |
|
---|
404 |
|
---|
405 | ' Flags for IDirect3DDevice9::SetCursorPosition
|
---|
406 | Const D3DCURSOR_IMMEDIATE_UPDATE = &H00000001
|
---|
407 |
|
---|
408 |
|
---|
409 | ' Flags for IDirect3DSwapChain9::Present
|
---|
410 | Const D3DPRESENT_DONOTWAIT = &H00000001
|
---|
411 | Const D3DPRESENT_LINEAR_CONTENT = &H00000002
|
---|
412 |
|
---|
413 |
|
---|
414 | ' DirectDraw error codes
|
---|
415 | Const _FACD3D = &H876
|
---|
416 | Const MAKE_D3DHRESULT(code) = MAKE_HRESULT( 1, _FACD3D, code )
|
---|
417 | Const MAKE_D3DSTATUS(code) = MAKE_HRESULT( 0, _FACD3D, code )
|
---|
418 |
|
---|
419 | ' Direct3D Errors
|
---|
420 | Const D3D_OK = S_OK
|
---|
421 | Const D3DERR_WRONGTEXTUREFORMAT = MAKE_D3DHRESULT(2072)
|
---|
422 | Const D3DERR_UNSUPPORTEDCOLOROPERATION = MAKE_D3DHRESULT(2073)
|
---|
423 | Const D3DERR_UNSUPPORTEDCOLORARG = MAKE_D3DHRESULT(2074)
|
---|
424 | Const D3DERR_UNSUPPORTEDALPHAOPERATION = MAKE_D3DHRESULT(2075)
|
---|
425 | Const D3DERR_UNSUPPORTEDALPHAARG = MAKE_D3DHRESULT(2076)
|
---|
426 | Const D3DERR_TOOMANYOPERATIONS = MAKE_D3DHRESULT(2077)
|
---|
427 | Const D3DERR_CONFLICTINGTEXTUREFILTER = MAKE_D3DHRESULT(2078)
|
---|
428 | Const D3DERR_UNSUPPORTEDFACTORVALUE = MAKE_D3DHRESULT(2079)
|
---|
429 | Const D3DERR_CONFLICTINGRENDERSTATE = MAKE_D3DHRESULT(2081)
|
---|
430 | Const D3DERR_UNSUPPORTEDTEXTUREFILTER = MAKE_D3DHRESULT(2082)
|
---|
431 | Const D3DERR_CONFLICTINGTEXTUREPALETTE = MAKE_D3DHRESULT(2086)
|
---|
432 | Const D3DERR_DRIVERINTERNALERROR = MAKE_D3DHRESULT(2087)
|
---|
433 |
|
---|
434 | Const D3DERR_NOTFOUND = MAKE_D3DHRESULT(2150)
|
---|
435 | Const D3DERR_MOREDATA = MAKE_D3DHRESULT(2151)
|
---|
436 | Const D3DERR_DEVICELOST = MAKE_D3DHRESULT(2152)
|
---|
437 | Const D3DERR_DEVICENOTRESET = MAKE_D3DHRESULT(2153)
|
---|
438 | Const D3DERR_NOTAVAILABLE = MAKE_D3DHRESULT(2154)
|
---|
439 | Const D3DERR_OUTOFVIDEOMEMORY = MAKE_D3DHRESULT(380)
|
---|
440 | Const D3DERR_INVALIDDEVICE = MAKE_D3DHRESULT(2155)
|
---|
441 | Const D3DERR_INVALIDCALL = MAKE_D3DHRESULT(2156)
|
---|
442 | Const D3DERR_DRIVERINVALIDCALL = MAKE_D3DHRESULT(2157)
|
---|
443 | Const D3DERR_WASSTILLDRAWING = MAKE_D3DHRESULT(540)
|
---|
444 | Const D3DOK_NOAUTOGEN = MAKE_D3DSTATUS(2159)
|
---|
445 |
|
---|
446 |
|
---|
447 | #endif '_INC_D3D9
|
---|