[1] | 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 | #include <directx9\d3d9types.sbp>
|
---|
| 12 | #include <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 | Class IDirect3D9
|
---|
| 27 | Inherits IUnknown
|
---|
| 28 | Public
|
---|
| 29 | 'IDirect3D9 methods
|
---|
| 30 | Abstract Function ShoRegisterSoftwareDevice(pInitializeFunction As VoidPtr) As DWord
|
---|
| 31 | Abstract Function GetAdapterCount() As DWord
|
---|
| 32 | Abstract Function GetAdapterIdentifier(Adapter As DWord, Flags As DWord, pIdentifier As *D3DADAPTER_IDENTIFIER9) As DWord
|
---|
| 33 | Abstract Function GetAdapterModeCount(Adapter As DWord, Format As D3DFORMAT) As DWord
|
---|
| 34 | Abstract Function EnumAdapterModes(Adapter As DWord, Format As D3DFORMAT, Mode As DWord, pMode As *D3DDISPLAYMODE) As DWord
|
---|
| 35 | Abstract Function GetAdapterDisplayMode(Adapter As DWord, pMode As *D3DDISPLAYMODE) As DWord
|
---|
| 36 | Abstract Function CheckDeviceType(Adapter As DWord, DevType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, BackBufferFormat As D3DFORMAT, bWindowed As Long) As DWord
|
---|
| 37 | Abstract Function CheckDeviceFormat(Adapter As DWord, DeviceType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, Usage As DWord, RType As D3DRESOURCETYPE, CheckFormat As D3DFORMAT) As DWord
|
---|
| 38 | Abstract Function CheckDeviceMultiSampleType(Adapter As DWord, DeviceType As D3DDEVTYPE, SurfaceFormat As D3DFORMAT, Windowed As Long, MultiSampleType As D3DMULTISAMPLE_TYPE, pQualityLevels As DWordPtr) As DWord
|
---|
| 39 | Abstract Function CheckDepthStencilMatch(Adapter As DWord, DeviceType As D3DDEVTYPE, AdapterFormat As D3DFORMAT, RenderTargetFormat As D3DFORMAT, DepthStencilFormat As D3DFORMAT) As DWord
|
---|
| 40 | Abstract Function CheckDeviceFormatConversion(Adapter As DWord, DeviceType As D3DDEVTYPE, SourceFormat As D3DFORMAT, TargetFormat As D3DFORMAT) As DWord
|
---|
| 41 | Abstract Function GetDeviceCaps(Adapter As DWord, DeviceType As D3DDEVTYPE, pCaps As *D3DCAPS9) As DWord
|
---|
| 42 | Abstract Function GetAdapterMonitor(Adapter As DWord) As DWord
|
---|
| 43 | Abstract 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 Class
|
---|
| 45 | TypeDef LPDIRECT3D9 = *IDirect3D9
|
---|
| 46 |
|
---|
| 47 | Class IDirect3DDevice9
|
---|
| 48 | Inherits IUnknown
|
---|
| 49 | Public
|
---|
| 50 | 'IDirect3DDevice9 methods
|
---|
| 51 | Abstract Function TestCooperativeLevel() As DWord
|
---|
| 52 | Abstract Function GetAvailableTextureMem() As DWord
|
---|
| 53 | Abstract Function EvictManagedResources() As DWord
|
---|
| 54 | Abstract Function GetDirect3D(ppD3D9 As *LPDIRECT3D9) As DWord
|
---|
| 55 | Abstract Function GetDeviceCaps(pCaps As *D3DCAPS9) As DWord
|
---|
| 56 | Abstract Function GetDisplayMode(iSwapChain As DWord, pMode As DWordPtr) As DWord
|
---|
| 57 | Abstract Function GetCreationParameters(pParameters As *D3DDEVICE_CREATION_PARAMETERS) As DWord
|
---|
| 58 | Abstract Function SetCursorProperties(XHotSpot As DWord, YHotSpot As DWord,pCursorBitmap As *IDirect3DSurface9) As DWord
|
---|
| 59 | Abstract Sub SetCursorPosition(X As Long, Y As Long, Flags As DWord)
|
---|
| 60 | Abstract Function ShowCursor(bShow As Long) As Long
|
---|
| 61 | Abstract Function CreateAdditionalSwapChain(pPresentationParameters As *D3DPRESENT_PARAMETERS, ppSwapChain As **IDirect3DSwapChain9) As DWord
|
---|
| 62 | Abstract Function GetSwapChain(iSwapChain As DWord, ppSwapChain As **IDirect3DSwapChain9) As DWord
|
---|
| 63 | Abstract Function GetNumberOfSwapChains() As DWord
|
---|
| 64 | Abstract Function Reset(pPresentationParameters As *D3DPRESENT_PARAMETERS) As DWord
|
---|
| 65 | Abstract Function Present(pSourceRect As *RECT, pDestRect As *RECT, hDestWindowOverride As DWord, pDirtyRegion As *RGNDATA) As DWord
|
---|
| 66 | Abstract Function GetBackBuffer(iSwapChain As DWord, iBackBuffer As DWord, bufType As D3DBACKBUFFER_TYPE, ppBackBuffer As **IDirect3DSurface9) As DWord
|
---|
| 67 | Abstract Function GetRasterStatus(iSwapChain As DWord, pRasterStatus As *D3DRASTER_STATUS) As DWord
|
---|
| 68 | Abstract Function SetDialogBoxMode(bEnableDialogs As Long) As DWord
|
---|
| 69 | Abstract Sub SetGammaRamp(iSwapChain As DWord, Flags As DWord, pRamp As *D3DGAMMARAMP)
|
---|
| 70 | Abstract Sub GetGammaRamp(iSwapChain As DWord, pRamp As *D3DGAMMARAMP)
|
---|
| 71 | Abstract 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 | Abstract 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 | Abstract 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 | Abstract Function CreateVertexBuffer(Length As DWord, Usage As DWord, FVF As DWord, Pool As D3DPOOL, ppVertexBuffer As **IDirect3DVertexBuffer9, pSharedHandle As DWordPtr) As DWord
|
---|
| 75 | Abstract Function CreateIndexBuffer(Length As DWord, Usage As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppIndexBuffer As **IDirect3DIndexBuffer9, pSharedHandle As DWordPtr) As DWord
|
---|
| 76 | Abstract 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 | Abstract 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 | Abstract Function UpdateSurface(pSourceSurface As *IDirect3DSurface9, pSourceRect As *RECT, pDestinationSurface As *IDirect3DSurface9, pDestPoint As *POINTAPI) As DWord
|
---|
| 79 | Abstract Function UpdateTexture(pSourceTexture As *IDirect3DBaseTexture9, pDestinationTexture As *IDirect3DBaseTexture9) As DWord
|
---|
| 80 | Abstract Function GetRenderTargetData(pRenderTarget As *IDirect3DSurface9, pDestSurface As *IDirect3DSurface9) As DWord
|
---|
| 81 | Abstract Function GetFrontBufferData(iSwapChain As DWord, pDestSurface As *IDirect3DSurface9) As DWord
|
---|
| 82 | Abstract Function StretchRect(pSourceSurface As *IDirect3DSurface9, pSourceRect As *RECT, pDestSurface As *IDirect3DSurface9, pDestRect As *RECT, Filter As D3DTEXTUREFILTERTYPE) As DWord
|
---|
| 83 | Abstract Function ColorFill(pSurface As *IDirect3DSurface9, pRect As *RECT,dwColor As DWord) As DWord
|
---|
| 84 | Abstract Function CreateOffscreenPlainSurface(Width As DWord, Height As DWord, Format As D3DFORMAT, Pool As D3DPOOL, ppSurface As **IDirect3DSurface9, pSharedHandle As DWordPtr) As DWord
|
---|
| 85 | Abstract Function SetRenderTarget(RenderTargetIndex As DWord, pRenderTarget As *IDirect3DSurface9) As DWord
|
---|
| 86 | Abstract Function GetRenderTarget(RenderTargetIndex As DWord, ppRenderTarget As **IDirect3DSurface9) As DWord
|
---|
| 87 | Abstract Function SetDepthStencilSurface(pNewZStencil As *IDirect3DSurface9) As DWord
|
---|
| 88 | Abstract Function GetDepthStencilSurface(ppZStencilSurface As **IDirect3DSurface9) As DWord
|
---|
| 89 | Abstract Function BeginScene() As DWord
|
---|
| 90 | Abstract Function EndScene() As DWord
|
---|
| 91 | Abstract Function Clear(Count As DWord, pRects As *D3DRECT, Flags As DWord, dwColor As DWord, Z As Single, Stencil As DWord) As DWord
|
---|
| 92 | Abstract Function SetTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
| 93 | Abstract Function GetTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
| 94 | Abstract Function MultiplyTransform(State As D3DTRANSFORMSTATETYPE, pMatrix As *D3DMATRIX) As DWord
|
---|
| 95 | Abstract Function SetViewport(pViewport As *D3DVIEWPORT9) As DWord
|
---|
| 96 | Abstract Function GetViewport(pViewport As *D3DVIEWPORT9) As DWord
|
---|
| 97 | Abstract Function SetMaterial(pMaterial As *D3DMATERIAL9) As DWord
|
---|
| 98 | Abstract Function GetMaterial(pMaterial As *D3DMATERIAL9) As DWord
|
---|
| 99 | Abstract Function SetLight(Index As DWord, pLight As *D3DLIGHT9) As DWord
|
---|
| 100 | Abstract Function GetLight(Index As DWord, pLight As *D3DLIGHT9) As DWord
|
---|
| 101 | Abstract Function LightEnable(Index As DWord, Enable As Long) As DWord
|
---|
| 102 | Abstract Function GetLightEnable(Index As DWord, pEnable As DWordPtr) As DWord
|
---|
| 103 | Abstract Function SetClipPlane(Index As DWord, pPlane As SinglePtr) As DWord
|
---|
| 104 | Abstract Function GetClipPlane(Index As DWord, pPlane As SinglePtr) As DWord
|
---|
| 105 | Abstract Function SetRenderState(State As D3DRENDERSTATETYPE, Value As DWord) As DWord
|
---|
| 106 | Abstract Function GetRenderState(State As D3DRENDERSTATETYPE, pValue As DWordPtr) As DWord
|
---|
| 107 | Abstract Function CreateStateBlock(BlockType As D3DSTATEBLOCKTYPE, ppSB As **IDirect3DStateBlock9) As DWord
|
---|
| 108 | Abstract Function BeginStateBlock() As DWord
|
---|
| 109 | Abstract Function EndStateBlock(ppSB As **IDirect3DStateBlock9) As DWord
|
---|
| 110 | Abstract Function SetClipStatus(pClipStatus As *D3DCLIPSTATUS9) As DWord
|
---|
| 111 | Abstract Function GetClipStatus(pClipStatus As *D3DCLIPSTATUS9) As DWord
|
---|
| 112 | Abstract Function GetTexture(Stage As DWord, ppTexture As **IDirect3DBaseTexture9) As DWord
|
---|
| 113 | Abstract Function SetTexture(Stage As DWord, pTexture As *IDirect3DBaseTexture9) As DWord
|
---|
| 114 | Abstract Function GetTextureStageState(Stage As DWord, StateType As D3DTEXTURESTAGESTATETYPE, pValue As DWordPtr) As DWord
|
---|
| 115 | Abstract Function SetTextureStageState(Stage As DWord, StateType As D3DTEXTURESTAGESTATETYPE, Value As DWord) As DWord
|
---|
| 116 | Abstract Function GetSamplerState(Sampler As DWord, SamplerStateType As D3DSAMPLERSTATETYPE, pValue As DWordPtr) As DWord
|
---|
| 117 | Abstract Function SetSamplerState(Sampler As DWord, SamplerStateType As D3DSAMPLERSTATETYPE, Value As DWord) As DWord
|
---|
| 118 | Abstract Function ValidateDevice(pNumPasses As DWordPtr) As DWord
|
---|
| 119 | Abstract Function SetPaletteEntries(PaletteNumber As DWord, pEntries As *PALETTEENTRY) As DWord
|
---|
| 120 | Abstract Function GetPaletteEntries(PaletteNumber As DWord, pEntries As *PALETTEENTRY) As DWord
|
---|
| 121 | Abstract Function SetCurrentTexturePalette(PaletteNumber As DWord) As DWord
|
---|
| 122 | Abstract Function GetCurrentTexturePalette(pPaletteNumber As DWordPtr) As DWord
|
---|
| 123 | Abstract Function SetScissorRect(pRect As *RECT) As DWord
|
---|
| 124 | Abstract Function GetScissorRect(pRect As *RECT) As DWord
|
---|
| 125 | Abstract Function SetSoftwareVertexProcessing(bSoftware As Long) As DWord
|
---|
| 126 | Abstract Function GetSoftwareVertexProcessing() As Long
|
---|
| 127 | Abstract Function SetNPatchMode(nSegments As Single) As DWord
|
---|
| 128 | Abstract Function GetNPatchMode() As Single
|
---|
| 129 | Abstract Function DrawPrimitive(PrimitiveType As D3DPRIMITIVETYPE, StartVertex As DWord, PrimitiveCount As DWord) As DWord
|
---|
| 130 | Abstract Function DrawIndexedPrimitive(PrimitiveType As D3DPRIMITIVETYPE, BaseVertexIndex As Long, MinVertexIndex As DWord, NumVertices As DWord, startIndex As DWord, primCount As DWord) As DWord
|
---|
| 131 | Abstract Function DrawPrimitiveUP(PrimitiveType As D3DPRIMITIVETYPE, PrimitiveCount As DWord, pVertexStreamZeroData As VoidPtr, VertexStreamZeroStride As DWord) As DWord
|
---|
| 132 | Abstract 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 | Abstract Function ProcessVertices(SrcStartIndex As DWord, DestIndex As DWord, VertexCount As DWord, pDestBuffer As *IDirect3DVertexBuffer9, pVertexDecl As *IDirect3DVertexDeclaration9, Flags As DWord) As DWord
|
---|
| 134 | Abstract Function CreateVertexDeclaration(pVertexElements As *D3DVERTEXELEMENT9, ppDecl As **IDirect3DVertexDeclaration9) As DWord
|
---|
| 135 | Abstract Function SetVertexDeclaration(pDecl As *IDirect3DVertexDeclaration9) As DWord
|
---|
| 136 | Abstract Function GetVertexDeclaration(ppDecl As **IDirect3DVertexDeclaration9) As DWord
|
---|
| 137 | Abstract Function SetFVF(FVF As DWord) As DWord
|
---|
| 138 | Abstract Function GetFVF(pFVF As DWordPtr) As DWord
|
---|
| 139 | Abstract Function CreateVertexShader(pFunction As DWordPtr, ppShader As **IDirect3DVertexShader9) As DWord
|
---|
| 140 | Abstract Function SetVertexShader(pShader As *IDirect3DVertexShader9) As DWord
|
---|
| 141 | Abstract Function GetVertexShader(ppShader As **IDirect3DVertexShader9) As DWord
|
---|
| 142 | Abstract Function SetVertexShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
| 143 | Abstract Function GetVertexShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
| 144 | Abstract Function SetVertexShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
| 145 | Abstract Function GetVertexShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
| 146 | Abstract Function SetVertexShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
| 147 | Abstract Function GetVertexShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
| 148 | Abstract Function SetStreamSource(StreamNumber As DWord, pStreamData As *IDirect3DVertexBuffer9, OffsetInBytes As DWord, Stride As DWord) As DWord
|
---|
| 149 | Abstract Function GetStreamSource(StreamNumber As DWord, ppStreamData As **IDirect3DVertexBuffer9, pOffsetInBytes As DWordPtr, pStride As DWordPtr) As DWord
|
---|
| 150 | Abstract Function SetStreamSourceFreq(StreamNumber As DWord, Setting As DWord) As DWord
|
---|
| 151 | Abstract Function GetStreamSourceFreq(StreamNumber As DWord, pSetting As DWordPtr) As DWord
|
---|
| 152 | Abstract Function SetIndices(pIndexData As *IDirect3DIndexBuffer9) As DWord
|
---|
| 153 | Abstract Function GetIndices(ppIndexData As **IDirect3DIndexBuffer9) As DWord
|
---|
| 154 | Abstract Function CreatePixelShader(pFunction As DWordPtr, ppShader As **IDirect3DPixelShader9) As DWord
|
---|
| 155 | Abstract Function SetPixelShader(pShader As *IDirect3DPixelShader9) As DWord
|
---|
| 156 | Abstract Function GetPixelShader(ppShader As **IDirect3DPixelShader9) As DWord
|
---|
| 157 | Abstract Function SetPixelShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
| 158 | Abstract Function GetPixelShaderConstantF(StartRegister As DWord, pConstantData As SinglePtr, Vector4fCount As DWord) As DWord
|
---|
| 159 | Abstract Function SetPixelShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
| 160 | Abstract Function GetPixelShaderConstantI(StartRegister As DWord, pConstantData As WordPtr, Vector4iCount As DWord) As DWord
|
---|
| 161 | Abstract Function SetPixelShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
| 162 | Abstract Function GetPixelShaderConstantB(StartRegister As DWord, pConstantData As DWordPtr, BoolCount As DWord) As DWord
|
---|
| 163 | Abstract Function DrawRectPatch(Handle As DWord, pNumSegs As SinglePtr, pRectPatchInfo As *D3DRECTPATCH_INFO) As DWord
|
---|
| 164 | Abstract Function DrawTriPatch(Handle As DWord, pNumSegs As SinglePtr, pTriPatchInfo As *D3DTRIPATCH_INFO) As DWord
|
---|
| 165 | Abstract Function DeletePatch(Handle As DWord) As DWord
|
---|
| 166 | Abstract Function CreateQuery(QueryType As D3DQUERYTYPE, ppQuery As **IDirect3DQuery9) As DWord
|
---|
| 167 | End Class
|
---|
| 168 | TypeDef LPDIRECT3DDEVICE9 = *IDirect3DDevice9
|
---|
| 169 |
|
---|
| 170 | Class IDirect3DStateBlock9
|
---|
| 171 | Inherits IUnknown
|
---|
| 172 | Public
|
---|
| 173 | 'IDirect3DStateBlock9 methods
|
---|
| 174 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 175 | Abstract Function Capture() As DWord
|
---|
| 176 | Abstract Function Apply() As DWord
|
---|
| 177 | End Class
|
---|
| 178 | TypeDef LPDIRECT3DSTATEBLOCK9 = *IDirect3DStateBlock9
|
---|
| 179 |
|
---|
| 180 | Class IDirect3DSwapChain9
|
---|
| 181 | Inherits IUnknown
|
---|
| 182 | Public
|
---|
| 183 | 'IDirect3DSwapChain9 methods
|
---|
| 184 | Abstract Function Present(pSourceRect As *RECT, pDestRect As *RECT, hDestWindowOverride As DWord, pDirtyRegion As *RGNDATA, dwFlags As DWord) As DWord
|
---|
| 185 | Abstract Function GetFrontBufferData(pDestSurface As *IDirect3DSurface9) As DWord
|
---|
| 186 | Abstract Function GetBackBuffer(iBackBuffer As DWord, bbtype As D3DBACKBUFFER_TYPE, ppBackBuffer As **IDirect3DSurface9) As DWord
|
---|
| 187 | Abstract Function GetRasterStatus(pRasterStatus As *D3DRASTER_STATUS) As DWord
|
---|
| 188 | Abstract Function GetDisplayMode(pMode As *D3DDISPLAYMODE) As DWord
|
---|
| 189 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 190 | Abstract Function GetPresentParameters(pPresentationParameters As *D3DPRESENT_PARAMETERS) As DWord
|
---|
| 191 | End Class
|
---|
| 192 | TypeDef LPDIRECT3DSWAPCHAIN9 = *IDirect3DSwapChain9
|
---|
| 193 |
|
---|
| 194 | Class IDirect3DResource9
|
---|
| 195 | Inherits IUnknown
|
---|
| 196 | Public
|
---|
| 197 | 'IDirect3DResource9 methods
|
---|
| 198 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 199 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 200 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 201 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 202 | Abstract Function SetPriority(PriorityNew As DWord) As DWord
|
---|
| 203 | Abstract Function GetPriority() As DWord
|
---|
| 204 | Abstract Sub PreLoad()
|
---|
| 205 | Abstract Function GetType() As D3DRESOURCETYPE
|
---|
| 206 | End Class
|
---|
| 207 | TypeDef LPDIRECT3DRESOURCE9 = *IDirect3DResource9
|
---|
| 208 |
|
---|
| 209 | Class IDirect3DVertexDeclaration9
|
---|
| 210 | Inherits IUnknown
|
---|
| 211 | Public
|
---|
| 212 | 'IDirect3DVertexDeclaration9 methods
|
---|
| 213 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 214 | Abstract Function GetDeclaration(pElement As *D3DVERTEXELEMENT9, pNumElements As DWordPtr) As DWord
|
---|
| 215 | End Class
|
---|
| 216 | TypeDef LPDIRECT3DVERTEXDECLARATION9 = *IDirect3DVertexDeclaration9
|
---|
| 217 |
|
---|
| 218 | Class IDirect3DVertexShader9
|
---|
| 219 | Inherits IUnknown
|
---|
| 220 | Public
|
---|
| 221 | 'IDirect3DVertexShader9 methods
|
---|
| 222 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 223 | Abstract Function GetFunction(pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 224 | End Class
|
---|
| 225 | TypeDef LPDIRECT3DVERTEXSHADER9 = *IDirect3DVertexShader9
|
---|
| 226 |
|
---|
| 227 | Class IDirect3DPixelShader9
|
---|
| 228 | Inherits IUnknown
|
---|
| 229 | Public
|
---|
| 230 | 'IDirect3DPixelShader9 methods
|
---|
| 231 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 232 | Abstract Function GetFunction(pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 233 | End Class
|
---|
| 234 | TypeDef LPDIRECT3DPIXELSHADER9 = *IDirect3DPixelShader9
|
---|
| 235 |
|
---|
| 236 | Class IDirect3DBaseTexture9
|
---|
| 237 | Inherits IUnknown
|
---|
| 238 | Public
|
---|
| 239 | 'IDirect3DResource9 methods
|
---|
| 240 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 241 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 242 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 243 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 244 | Abstract Function SetPriority(PriorityNew As DWord) As DWord
|
---|
| 245 | Abstract Function GetPriority() As DWord
|
---|
| 246 | Abstract Sub PreLoad()
|
---|
| 247 | Abstract Function GetType() As D3DRESOURCETYPE
|
---|
| 248 | Abstract Function SetLOD(LODNew As DWord) As DWord
|
---|
| 249 | Abstract Function GetLOD() As DWord
|
---|
| 250 | Abstract Function GetLevelCount() As DWord
|
---|
| 251 | Abstract Function SetAutoGenFilterType(FilterType As D3DTEXTUREFILTERTYPE) As DWord
|
---|
| 252 | Abstract Function GetAutoGenFilterType() As D3DTEXTUREFILTERTYPE
|
---|
| 253 | Abstract Sub GenerateMipSubLevels()
|
---|
| 254 | End Class
|
---|
| 255 | TypeDef LPDIRECT3DBASETEXTURE9 = *IDirect3DBaseTexture9
|
---|
| 256 |
|
---|
| 257 | Class IDirect3DTexture9
|
---|
| 258 | Inherits IDirect3DBaseTexture9
|
---|
| 259 | Public
|
---|
| 260 | Abstract Function GetLevelDesc(Level As DWord, pDesc As *D3DSURFACE_DESC) As DWord
|
---|
| 261 | Abstract Function GetSurfaceLevel(Level As DWord, ppSurfaceLevel As **IDirect3DSurface9) As DWord
|
---|
| 262 | Abstract Function LockRect(Level As DWord, pLockedRect As *D3DLOCKED_RECT, pRect As *RECT, Flags As DWord) As DWord
|
---|
| 263 | Abstract Function UnlockRect(Level As DWord) As DWord
|
---|
| 264 | Abstract Function AddDirtyRect(pDirtyRect As *RECT) As DWord
|
---|
| 265 | End Class
|
---|
| 266 | TypeDef LPDIRECT3DTEXTURE9 = *IDirect3DTexture9
|
---|
| 267 |
|
---|
| 268 | Class IDirect3DVolumeTexture9
|
---|
| 269 | Inherits IDirect3DBaseTexture9
|
---|
| 270 | Public
|
---|
| 271 | Abstract Function GetLevelDesc(Level As DWord, pDesc As *D3DSURFACE_DESC) As DWord
|
---|
| 272 | Abstract Function GetVolumeLevel(Level As DWord, ppVolumeLevel As **IDirect3DVolume9) As DWord
|
---|
| 273 | Abstract Function LockBox(Level As DWord, pLockedVolume As *D3DLOCKED_BOX, pBox As *D3DBOX, Flags As DWord) As DWord
|
---|
| 274 | Abstract Function UnlockBox(Level As DWord) As DWord
|
---|
| 275 | Abstract Function AddDirtyBox(pDirtyBox As *D3DBOX) As DWord
|
---|
| 276 | End Class
|
---|
| 277 | TypeDef LPDIRECT3DVOLUMETEXTURE9 = *IDirect3DVolumeTexture9
|
---|
| 278 |
|
---|
| 279 | Class IDirect3DCubeTexture9
|
---|
| 280 | Inherits IDirect3DBaseTexture9
|
---|
| 281 | End Class
|
---|
| 282 | TypeDef LPDIRECT3DCUBETEXTURE9 = *IDirect3DCubeTexture9
|
---|
| 283 |
|
---|
| 284 | Class IDirect3DVertexBuffer9
|
---|
| 285 | Inherits IUnknown
|
---|
| 286 | Public
|
---|
| 287 | 'IDirect3DResource9 methods
|
---|
| 288 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 289 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 290 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 291 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 292 | Abstract Function SetPriority(PriorityNew As DWord) As DWord
|
---|
| 293 | Abstract Function GetPriority() As DWord
|
---|
| 294 | Abstract Sub PreLoad()
|
---|
| 295 | Abstract Function GetType() As D3DRESOURCETYPE
|
---|
| 296 | Abstract Function Lock(OffsetToLock As DWord, SizeToLock As DWord, ppbData As VoidPtr, Flags As DWord) As DWord
|
---|
| 297 | Abstract Function Unlock() As DWord
|
---|
| 298 | Abstract Function GetDesc(pDesc As *D3DVERTEXBUFFER_DESC) As DWord
|
---|
| 299 | End Class
|
---|
| 300 | TypeDef LPDIRECT3DVERTEXBUFFER9 = *IDirect3DVertexBuffer9
|
---|
| 301 |
|
---|
| 302 | Class IDirect3DIndexBuffer9
|
---|
| 303 | Inherits IUnknown
|
---|
| 304 | Public
|
---|
| 305 | 'IDirect3DResource9 methods
|
---|
| 306 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 307 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 308 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 309 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 310 | Abstract Function SetPriority(PriorityNew As DWord) As DWord
|
---|
| 311 | Abstract Function GetPriority() As DWord
|
---|
| 312 | Abstract Sub PreLoad()
|
---|
| 313 | Abstract Function GetType() As D3DRESOURCETYPE
|
---|
| 314 | Abstract Function Lock(OffsetToLock As DWord, SizeToLock As DWord, ppbData As VoidPtr, Flags As DWord) As DWord
|
---|
| 315 | Abstract Function Unlock() As DWord
|
---|
| 316 | Abstract Function GetDesc(pDesc As *D3DINDEXBUFFER_DESC) As DWord
|
---|
| 317 | End Class
|
---|
| 318 | TypeDef LPDIRECT3DINDEXBUFFER9 = *IDirect3DIndexBuffer9
|
---|
| 319 |
|
---|
| 320 | Class IDirect3DSurface9
|
---|
| 321 | Inherits IUnknown
|
---|
| 322 | Public
|
---|
| 323 | 'IDirect3DResource9 methods
|
---|
| 324 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 325 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 326 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 327 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 328 | Abstract Function SetPriority(PriorityNew As DWord) As DWord
|
---|
| 329 | Abstract Function GetPriority() As DWord
|
---|
| 330 | Abstract Sub PreLoad()
|
---|
| 331 | Abstract Function GetType() As D3DRESOURCETYPE
|
---|
| 332 | Abstract Function GetContainer(ByRef riid As GUID, ppContainer As VoidPtr) As DWord
|
---|
| 333 | Abstract Function GetDesc(pDesc As *D3DSURFACE_DESC) As DWord
|
---|
| 334 | Abstract Function LockRect(pLockedRect As *D3DLOCKED_RECT, pRect As *RECT, Flags As DWord) As DWord
|
---|
| 335 | Abstract Function UnlockRect() As DWord
|
---|
| 336 | Abstract Function GetDC(phdc As DWordPtr) As DWord
|
---|
| 337 | Abstract Function ReleaseDC(hdc As DWord) As DWord
|
---|
| 338 | End Class
|
---|
| 339 | TypeDef LPDIRECT3DSURFACE9 = *IDirect3DSurface9
|
---|
| 340 |
|
---|
| 341 | Class IDirect3DVolume9
|
---|
| 342 | Inherits IUnknown
|
---|
| 343 | Public
|
---|
| 344 | 'IDirect3DVolume9 methods
|
---|
| 345 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 346 | Abstract Function SetPrivateData(ByRef refguid As GUID, pData As VoidPtr, SizeOfData As DWord, Flags As DWord) As DWord
|
---|
| 347 | Abstract Function GetPrivateData(ByRef refguid As GUID, pData As VoidPtr, pSizeOfData As DWordPtr) As DWord
|
---|
| 348 | Abstract Function FreePrivateData(ByRef refguid As GUID) As DWord
|
---|
| 349 | Abstract Function GetContainer(ByRef riid As GUID, ppContainer As DWordPtr) As DWord
|
---|
| 350 | Abstract Function GetDesc(pDesc As *D3DVOLUME_DESC) As DWord
|
---|
| 351 | Abstract Function LockBox(pLockedVolume As *D3DLOCKED_BOX, pBox As *D3DBOX, Flags As DWord) As DWord
|
---|
| 352 | Abstract Function UnlockBox() As DWord
|
---|
| 353 | End Class
|
---|
| 354 | TypeDef LPDIRECT3DVOLUME9 = *IDirect3DVolume9
|
---|
| 355 |
|
---|
| 356 | Class IDirect3DQuery9
|
---|
| 357 | Inherits IUnknown
|
---|
| 358 | Public
|
---|
| 359 | 'IDirect3DQuery9 methods
|
---|
| 360 | Abstract Function GetDevice(ppDevice As *LPDIRECT3DDEVICE9) As DWord
|
---|
| 361 | Abstract Function GetType() As D3DQUERYTYPE
|
---|
| 362 | Abstract Function GetDataSize() As DWord
|
---|
| 363 | Abstract Function Issue(dwIssueFlags As DWord) As DWord
|
---|
| 364 | Abstract Function GetData(pData As VoidPtr, dwSize As DWord, dwGetDataFlags As DWord) As DWord
|
---|
| 365 | End Class
|
---|
| 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
|
---|