José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 1 | ########################################################################## |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 2 | # |
José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 3 | # Copyright 2008-2009 VMware, Inc. |
| 4 | # All Rights Reserved. |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 5 | # |
José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 6 | # Permission is hereby granted, free of charge, to any person obtaining a copy |
| 7 | # of this software and associated documentation files (the "Software"), to deal |
| 8 | # in the Software without restriction, including without limitation the rights |
| 9 | # to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| 10 | # copies of the Software, and to permit persons to whom the Software is |
| 11 | # furnished to do so, subject to the following conditions: |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 12 | # |
José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 13 | # The above copyright notice and this permission notice shall be included in |
| 14 | # all copies or substantial portions of the Software. |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 15 | # |
José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 16 | # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 17 | # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 18 | # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 19 | # AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 20 | # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| 21 | # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
| 22 | # THE SOFTWARE. |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 23 | # |
José Fonseca | 7ad4026 | 2009-09-30 17:17:12 +0100 | [diff] [blame] | 24 | ##########################################################################/ |
José Fonseca | 9544244 | 2008-07-08 10:32:53 +0900 | [diff] [blame] | 25 | |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 26 | """d3d8.h""" |
| 27 | |
José Fonseca | f20c126 | 2010-11-25 11:39:57 +0000 | [diff] [blame] | 28 | from winapi import * |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 29 | from d3d8types import * |
| 30 | from d3d8caps import * |
| 31 | |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 32 | |
| 33 | D3DSHADER8 = Blob(Const(DWORD), "_shaderSize(pFunction)") |
| 34 | |
| 35 | D3DSPD = Flags(DWORD, [ |
| 36 | "D3DSPD_IUNKNOWN", |
| 37 | ]) |
| 38 | |
| 39 | D3DADAPTER = FakeEnum(UINT, [ |
| 40 | "D3DADAPTER_DEFAULT", |
| 41 | ]) |
| 42 | |
| 43 | D3DENUM = FakeEnum(DWORD, [ |
| 44 | "D3DENUM_NO_WHQL_LEVEL", |
| 45 | ]) |
| 46 | |
| 47 | D3DSGR = Flags(DWORD, [ |
| 48 | "D3DSGR_NO_CALIBRATION", |
| 49 | "D3DSGR_CALIBRATE", |
| 50 | ]) |
| 51 | |
| 52 | D3DCURSOR = Flags(DWORD, [ |
| 53 | "D3DCURSOR_IMMEDIATE_UPDATE", |
| 54 | ]) |
| 55 | |
José Fonseca | 73841ad | 2012-04-16 20:47:56 +0100 | [diff] [blame] | 56 | HRESULT = MAKE_HRESULT(ok = "D3D_OK", errors = [ |
José Fonseca | ebc661d | 2008-07-09 08:21:10 +0900 | [diff] [blame] | 57 | "D3DERR_WRONGTEXTUREFORMAT", |
| 58 | "D3DERR_UNSUPPORTEDCOLOROPERATION", |
| 59 | "D3DERR_UNSUPPORTEDCOLORARG", |
| 60 | "D3DERR_UNSUPPORTEDALPHAOPERATION", |
| 61 | "D3DERR_UNSUPPORTEDALPHAARG", |
| 62 | "D3DERR_TOOMANYOPERATIONS", |
| 63 | "D3DERR_CONFLICTINGTEXTUREFILTER", |
| 64 | "D3DERR_UNSUPPORTEDFACTORVALUE", |
| 65 | "D3DERR_CONFLICTINGRENDERSTATE", |
| 66 | "D3DERR_UNSUPPORTEDTEXTUREFILTER", |
| 67 | "D3DERR_CONFLICTINGTEXTUREPALETTE", |
| 68 | "D3DERR_DRIVERINTERNALERROR", |
| 69 | "D3DERR_NOTFOUND", |
| 70 | "D3DERR_MOREDATA", |
| 71 | "D3DERR_DEVICELOST", |
| 72 | "D3DERR_DEVICENOTRESET", |
| 73 | "D3DERR_NOTAVAILABLE", |
| 74 | "D3DERR_OUTOFVIDEOMEMORY", |
| 75 | "D3DERR_INVALIDDEVICE", |
| 76 | "D3DERR_INVALIDCALL", |
| 77 | "D3DERR_DRIVERINVALIDCALL", |
| 78 | ]) |
| 79 | |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 80 | IDirect3D8 = Interface("IDirect3D8", IUnknown) |
| 81 | IDirect3DDevice8 = Interface("IDirect3DDevice8", IUnknown) |
| 82 | IDirect3DSwapChain8 = Interface("IDirect3DSwapChain8", IUnknown) |
| 83 | IDirect3DResource8 = Interface("IDirect3DResource8", IUnknown) |
| 84 | IDirect3DBaseTexture8 = Interface("IDirect3DBaseTexture8", IDirect3DResource8) |
| 85 | IDirect3DTexture8 = Interface("IDirect3DTexture8", IDirect3DBaseTexture8) |
| 86 | IDirect3DVolumeTexture8 = Interface("IDirect3DVolumeTexture8", IDirect3DBaseTexture8) |
| 87 | IDirect3DCubeTexture8 = Interface("IDirect3DCubeTexture8", IDirect3DBaseTexture8) |
| 88 | IDirect3DVertexBuffer8 = Interface("IDirect3DVertexBuffer8", IDirect3DResource8) |
| 89 | IDirect3DIndexBuffer8 = Interface("IDirect3DIndexBuffer8", IDirect3DResource8) |
| 90 | IDirect3DSurface8 = Interface("IDirect3DSurface8", IUnknown) |
| 91 | IDirect3DVolume8 = Interface("IDirect3DVolume8", IUnknown) |
| 92 | |
José Fonseca | 9782b29 | 2012-04-14 22:02:42 +0100 | [diff] [blame] | 93 | PDIRECT3D8 = ObjPointer(IDirect3D8) |
| 94 | PDIRECT3DDEVICE8 = ObjPointer(IDirect3DDevice8) |
| 95 | PDIRECT3DSWAPCHAIN8 = ObjPointer(IDirect3DSwapChain8) |
| 96 | PDIRECT3DRESOURCE8 = ObjPointer(IDirect3DResource8) |
| 97 | PDIRECT3DBASETEXTURE8 = ObjPointer(IDirect3DBaseTexture8) |
| 98 | PDIRECT3DTEXTURE8 = ObjPointer(IDirect3DTexture8) |
| 99 | PDIRECT3DVOLUMETEXTURE8 = ObjPointer(IDirect3DVolumeTexture8) |
| 100 | PDIRECT3DCUBETEXTURE8 = ObjPointer(IDirect3DCubeTexture8) |
| 101 | PDIRECT3DVERTEXBUFFER8 = ObjPointer(IDirect3DVertexBuffer8) |
| 102 | PDIRECT3DINDEXBUFFER8 = ObjPointer(IDirect3DIndexBuffer8) |
| 103 | PDIRECT3DSURFACE8 = ObjPointer(IDirect3DSurface8) |
| 104 | PDIRECT3DVOLUME8 = ObjPointer(IDirect3DVolume8) |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 105 | |
| 106 | IDirect3D8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 107 | StdMethod(HRESULT, "RegisterSoftwareDevice", [(OpaquePointer(Void), "pInitializeFunction")], sideeffects=False), |
| 108 | StdMethod(UINT, "GetAdapterCount", [], sideeffects=False), |
| 109 | StdMethod(HRESULT, "GetAdapterIdentifier", [(D3DADAPTER, "Adapter"), (D3DENUM, "Flags"), Out(Pointer(D3DADAPTER_IDENTIFIER8), "pIdentifier")], sideeffects=False), |
| 110 | StdMethod(UINT, "GetAdapterModeCount", [(D3DADAPTER, "Adapter")], sideeffects=False), |
| 111 | StdMethod(HRESULT, "EnumAdapterModes", [(D3DADAPTER, "Adapter"), (UINT, "Mode"), Out(Pointer(D3DDISPLAYMODE), "pMode")], sideeffects=False), |
| 112 | StdMethod(HRESULT, "GetAdapterDisplayMode", [(D3DADAPTER, "Adapter"), Out(Pointer(D3DDISPLAYMODE), "pMode")], sideeffects=False), |
| 113 | StdMethod(HRESULT, "CheckDeviceType", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "CheckType"), (D3DFORMAT, "DisplayFormat"), (D3DFORMAT, "BackBufferFormat"), (BOOL, "Windowed")], sideeffects=False), |
| 114 | StdMethod(HRESULT, "CheckDeviceFormat", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "DeviceType"), (D3DFORMAT, "AdapterFormat"), (D3DUSAGE, "Usage"), (D3DRESOURCETYPE, "RType"), (D3DFORMAT, "CheckFormat")], sideeffects=False), |
| 115 | StdMethod(HRESULT, "CheckDeviceMultiSampleType", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "DeviceType"), (D3DFORMAT, "SurfaceFormat"), (BOOL, "Windowed"), (D3DMULTISAMPLE_TYPE, "MultiSampleType")], sideeffects=False), |
| 116 | StdMethod(HRESULT, "CheckDepthStencilMatch", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "DeviceType"), (D3DFORMAT, "AdapterFormat"), (D3DFORMAT, "RenderTargetFormat"), (D3DFORMAT, "DepthStencilFormat")], sideeffects=False), |
| 117 | StdMethod(HRESULT, "GetDeviceCaps", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "DeviceType"), Out(Pointer(D3DCAPS8), "pCaps")], sideeffects=False), |
| 118 | StdMethod(HMONITOR, "GetAdapterMonitor", [(D3DADAPTER, "Adapter")], sideeffects=False), |
José Fonseca | 0c5c8d4 | 2012-11-24 12:33:52 +0000 | [diff] [blame] | 119 | StdMethod(HRESULT, "CreateDevice", [(D3DADAPTER, "Adapter"), (D3DDEVTYPE, "DeviceType"), (HWND, "hFocusWindow"), (D3DCREATE, "BehaviorFlags"), InOut(Pointer(D3DPRESENT_PARAMETERS), "pPresentationParameters"), Out(Pointer(PDIRECT3DDEVICE8), "ppReturnedDeviceInterface")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 120 | ] |
| 121 | |
| 122 | IDirect3DDevice8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 123 | StdMethod(HRESULT, "TestCooperativeLevel", []), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 124 | StdMethod(UINT, "GetAvailableTextureMem", [], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 125 | StdMethod(HRESULT, "ResourceManagerDiscardBytes", [(DWORD, "Bytes")]), |
| 126 | StdMethod(HRESULT, "GetDirect3D", [Out(Pointer(PDIRECT3D8), "ppD3D8")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 127 | StdMethod(HRESULT, "GetDeviceCaps", [Out(Pointer(D3DCAPS8), "pCaps")], sideeffects=False), |
| 128 | StdMethod(HRESULT, "GetDisplayMode", [Out(Pointer(D3DDISPLAYMODE), "pMode")], sideeffects=False), |
| 129 | StdMethod(HRESULT, "GetCreationParameters", [Out(Pointer(D3DDEVICE_CREATION_PARAMETERS), "pParameters")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 130 | StdMethod(HRESULT, "SetCursorProperties", [(UINT, "XHotSpot"), (UINT, "YHotSpot"), (PDIRECT3DSURFACE8, "pCursorBitmap")]), |
José Fonseca | 0187fac | 2011-05-24 20:16:37 +0100 | [diff] [blame] | 131 | # XXX: There are different signatures of |
| 132 | # IDirect3DDevice8::SetCursorPosition depending on the DXSDK version |
José Fonseca | 0c5c8d4 | 2012-11-24 12:33:52 +0000 | [diff] [blame] | 133 | #StdMethod(Void, "SetCursorPosition", [(UINT, "XScreenSpace"), (UINT, "YScreenSpace"), (D3DCURSOR, "Flags")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 134 | StdMethod(Void, "SetCursorPosition", [(Int, "X"), (Int, "Y"), (D3DCURSOR, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 135 | StdMethod(BOOL, "ShowCursor", [(BOOL, "bShow")]), |
José Fonseca | 0c5c8d4 | 2012-11-24 12:33:52 +0000 | [diff] [blame] | 136 | StdMethod(HRESULT, "CreateAdditionalSwapChain", [InOut(Pointer(D3DPRESENT_PARAMETERS), "pPresentationParameters"), Out(Pointer(PDIRECT3DSWAPCHAIN8), "pSwapChain")]), |
| 137 | StdMethod(HRESULT, "Reset", [InOut(Pointer(D3DPRESENT_PARAMETERS), "pPresentationParameters")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 138 | StdMethod(HRESULT, "Present", [(ConstPointer(RECT), "pSourceRect"), (ConstPointer(RECT), "pDestRect"), (HWND, "hDestWindowOverride"), (ConstPointer(RGNDATA), "pDirtyRegion")]), |
| 139 | StdMethod(HRESULT, "GetBackBuffer", [(UINT, "BackBuffer"), (D3DBACKBUFFER_TYPE, "Type"), Out(Pointer(PDIRECT3DSURFACE8), "ppBackBuffer")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 140 | StdMethod(HRESULT, "GetRasterStatus", [Out(Pointer(D3DRASTER_STATUS), "pRasterStatus")], sideeffects=False), |
| 141 | StdMethod(Void, "SetGammaRamp", [(D3DSGR, "Flags"), (ConstPointer(D3DGAMMARAMP), "pRamp")]), |
| 142 | StdMethod(Void, "GetGammaRamp", [Out(Pointer(D3DGAMMARAMP), "pRamp")], sideeffects=False), |
| 143 | StdMethod(HRESULT, "CreateTexture", [(UINT, "Width"), (UINT, "Height"), (UINT, "Levels"), (D3DUSAGE, "Usage"), (D3DFORMAT, "Format"), (D3DPOOL, "Pool"), Out(Pointer(PDIRECT3DTEXTURE8), "ppTexture")]), |
| 144 | StdMethod(HRESULT, "CreateVolumeTexture", [(UINT, "Width"), (UINT, "Height"), (UINT, "Depth"), (UINT, "Levels"), (D3DUSAGE, "Usage"), (D3DFORMAT, "Format"), (D3DPOOL, "Pool"), Out(Pointer(PDIRECT3DVOLUMETEXTURE8), "ppVolumeTexture")]), |
| 145 | StdMethod(HRESULT, "CreateCubeTexture", [(UINT, "EdgeLength"), (UINT, "Levels"), (D3DUSAGE, "Usage"), (D3DFORMAT, "Format"), (D3DPOOL, "Pool"), Out(Pointer(PDIRECT3DCUBETEXTURE8), "ppCubeTexture")]), |
| 146 | StdMethod(HRESULT, "CreateVertexBuffer", [(UINT, "Length"), (D3DUSAGE, "Usage"), (D3DFVF, "FVF"), (D3DPOOL, "Pool"), Out(Pointer(PDIRECT3DVERTEXBUFFER8), "ppVertexBuffer")]), |
| 147 | StdMethod(HRESULT, "CreateIndexBuffer", [(UINT, "Length"), (D3DUSAGE, "Usage"), (D3DFORMAT, "Format"), (D3DPOOL, "Pool"), Out(Pointer(PDIRECT3DINDEXBUFFER8), "ppIndexBuffer")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 148 | StdMethod(HRESULT, "CreateRenderTarget", [(UINT, "Width"), (UINT, "Height"), (D3DFORMAT, "Format"), (D3DMULTISAMPLE_TYPE, "MultiSample"), (BOOL, "Lockable"), Out(Pointer(PDIRECT3DSURFACE8), "ppSurface")]), |
| 149 | StdMethod(HRESULT, "CreateDepthStencilSurface", [(UINT, "Width"), (UINT, "Height"), (D3DFORMAT, "Format"), (D3DMULTISAMPLE_TYPE, "MultiSample"), Out(Pointer(PDIRECT3DSURFACE8), "ppSurface")]), |
| 150 | StdMethod(HRESULT, "CreateImageSurface", [(UINT, "Width"), (UINT, "Height"), (D3DFORMAT, "Format"), Out(Pointer(PDIRECT3DSURFACE8), "ppSurface")]), |
| 151 | StdMethod(HRESULT, "CopyRects", [(PDIRECT3DSURFACE8, "pSourceSurface"), (ConstPointer(RECT), "pSourceRectsArray"), (UINT, "cRects"), (PDIRECT3DSURFACE8, "pDestinationSurface"), (ConstPointer(POINT), "pDestPointsArray")]), |
| 152 | StdMethod(HRESULT, "UpdateTexture", [(PDIRECT3DBASETEXTURE8, "pSourceTexture"), (PDIRECT3DBASETEXTURE8, "pDestinationTexture")]), |
| 153 | StdMethod(HRESULT, "GetFrontBuffer", [(PDIRECT3DSURFACE8, "pDestSurface")]), |
| 154 | StdMethod(HRESULT, "SetRenderTarget", [(PDIRECT3DSURFACE8, "pRenderTarget"), (PDIRECT3DSURFACE8, "pNewZStencil")]), |
| 155 | StdMethod(HRESULT, "GetRenderTarget", [Out(Pointer(PDIRECT3DSURFACE8), "ppRenderTarget")]), |
| 156 | StdMethod(HRESULT, "GetDepthStencilSurface", [Out(Pointer(PDIRECT3DSURFACE8), "ppZStencilSurface")]), |
| 157 | StdMethod(HRESULT, "BeginScene", []), |
| 158 | StdMethod(HRESULT, "EndScene", []), |
Jose Fonseca | 4ccc877 | 2015-05-20 17:18:31 +0100 | [diff] [blame] | 159 | StdMethod(HRESULT, "Clear", [(DWORD, "Count"), (Array(Const(D3DRECT), "Count"), "pRects"), (D3DCLEAR, "Flags"), (D3DCOLOR, "Color"), (Float, "Z"), (DWORD, "Stencil")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 160 | StdMethod(HRESULT, "SetTransform", [(D3DTRANSFORMSTATETYPE, "State"), (ConstPointer(D3DMATRIX), "pMatrix")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 161 | StdMethod(HRESULT, "GetTransform", [(D3DTRANSFORMSTATETYPE, "State"), Out(Pointer(D3DMATRIX), "pMatrix")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 162 | StdMethod(HRESULT, "MultiplyTransform", [(D3DTRANSFORMSTATETYPE, "State"), (ConstPointer(D3DMATRIX), "pMatrix")]), |
| 163 | StdMethod(HRESULT, "SetViewport", [(ConstPointer(D3DVIEWPORT8), "pViewport")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 164 | StdMethod(HRESULT, "GetViewport", [Out(Pointer(D3DVIEWPORT8), "pViewport")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 165 | StdMethod(HRESULT, "SetMaterial", [(ConstPointer(D3DMATERIAL8), "pMaterial")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 166 | StdMethod(HRESULT, "GetMaterial", [Out(Pointer(D3DMATERIAL8), "pMaterial")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 167 | StdMethod(HRESULT, "SetLight", [(DWORD, "Index"), (ConstPointer(D3DLIGHT8), "pLight")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 168 | StdMethod(HRESULT, "GetLight", [(DWORD, "Index"), Out(Pointer(D3DLIGHT8), "pLight")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 169 | StdMethod(HRESULT, "LightEnable", [(DWORD, "Index"), (BOOL, "Enable")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 170 | StdMethod(HRESULT, "GetLightEnable", [(DWORD, "Index"), Out(Pointer(BOOL), "pEnable")], sideeffects=False), |
Jose Fonseca | cf51935 | 2015-05-20 17:17:32 +0100 | [diff] [blame] | 171 | StdMethod(HRESULT, "SetClipPlane", [(DWORD, "Index"), (Array(Const(Float), 4), "pPlane")]), |
| 172 | StdMethod(HRESULT, "GetClipPlane", [(DWORD, "Index"), Out(Array(Float, 4), "pPlane")], sideeffects=False), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 173 | StdMethod(HRESULT, "SetRenderState", [(D3DRENDERSTATETYPE, "State"), (D3DRENDERSTATEVALUE, "Value")]), |
| 174 | StdMethod(HRESULT, "GetRenderState", [(D3DRENDERSTATETYPE, "State"), Out(Pointer(D3DRENDERSTATEVALUE), "pValue")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 175 | StdMethod(HRESULT, "BeginStateBlock", []), |
| 176 | StdMethod(HRESULT, "EndStateBlock", [Out(Pointer(DWORD), "pToken")]), |
| 177 | StdMethod(HRESULT, "ApplyStateBlock", [(DWORD, "Token")]), |
| 178 | StdMethod(HRESULT, "CaptureStateBlock", [(DWORD, "Token")]), |
| 179 | StdMethod(HRESULT, "DeleteStateBlock", [(DWORD, "Token")]), |
| 180 | StdMethod(HRESULT, "CreateStateBlock", [(D3DSTATEBLOCKTYPE, "Type"), Out(Pointer(DWORD), "pToken")]), |
| 181 | StdMethod(HRESULT, "SetClipStatus", [(ConstPointer(D3DCLIPSTATUS8), "pClipStatus")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 182 | StdMethod(HRESULT, "GetClipStatus", [Out(Pointer(D3DCLIPSTATUS8), "pClipStatus")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 183 | StdMethod(HRESULT, "GetTexture", [(DWORD, "Stage"), Out(Pointer(PDIRECT3DBASETEXTURE8), "ppTexture")]), |
| 184 | StdMethod(HRESULT, "SetTexture", [(DWORD, "Stage"), (PDIRECT3DBASETEXTURE8, "pTexture")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 185 | StdMethod(HRESULT, "GetTextureStageState", [(DWORD, "Stage"), (D3DTEXTURESTAGESTATETYPE, "Type"), Out(Pointer(D3DTEXTURESTAGESTATEVALUE), "pValue")], sideeffects=False), |
| 186 | StdMethod(HRESULT, "SetTextureStageState", [(DWORD, "Stage"), (D3DTEXTURESTAGESTATETYPE, "Type"), (D3DTEXTURESTAGESTATEVALUE, "Value")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 187 | StdMethod(HRESULT, "ValidateDevice", [Out(Pointer(DWORD), "pNumPasses")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 188 | StdMethod(HRESULT, "GetInfo", [(D3DDEVINFOID, "DevInfoID"), Out(OpaqueBlob(Void, "DevInfoStructSize"), "pDevInfoStruct"), (DWORD, "DevInfoStructSize")], sideeffects=False), |
Jose Fonseca | deb1d68 | 2015-05-20 17:19:18 +0100 | [diff] [blame^] | 189 | StdMethod(HRESULT, "SetPaletteEntries", [(UINT, "PaletteNumber"), (Array(Const(PALETTEENTRY), 256), "pEntries")]), |
| 190 | StdMethod(HRESULT, "GetPaletteEntries", [(UINT, "PaletteNumber"), Out(Array(PALETTEENTRY, 256), "pEntries")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 191 | StdMethod(HRESULT, "SetCurrentTexturePalette", [(UINT, "PaletteNumber")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 192 | StdMethod(HRESULT, "GetCurrentTexturePalette", [Out(Pointer(UINT), "PaletteNumber")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 193 | StdMethod(HRESULT, "DrawPrimitive", [(D3DPRIMITIVETYPE, "PrimitiveType"), (UINT, "StartVertex"), (UINT, "PrimitiveCount")]), |
| 194 | StdMethod(HRESULT, "DrawIndexedPrimitive", [(D3DPRIMITIVETYPE, "PrimitiveType"), (UINT, "minIndex"), (UINT, "NumVertices"), (UINT, "startIndex"), (UINT, "primCount")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 195 | StdMethod(HRESULT, "DrawPrimitiveUP", [(D3DPRIMITIVETYPE, "PrimitiveType"), (UINT, "PrimitiveCount"), (Blob(Const(Void), "_vertexDataSize(PrimitiveType, PrimitiveCount, VertexStreamZeroStride)"), "pVertexStreamZeroData"), (UINT, "VertexStreamZeroStride")]), |
| 196 | StdMethod(HRESULT, "DrawIndexedPrimitiveUP", [(D3DPRIMITIVETYPE, "PrimitiveType"), (UINT, "MinVertexIndex"), (UINT, "NumVertexIndices"), (UINT, "PrimitiveCount"), (Blob(Const(Void), "_indexDataSize(PrimitiveType, PrimitiveCount, IndexDataFormat)"), "pIndexData"), (D3DFORMAT, "IndexDataFormat"), (Blob(Const(Void), "NumVertexIndices*VertexStreamZeroStride"), "pVertexStreamZeroData"), (UINT, "VertexStreamZeroStride")]), |
| 197 | StdMethod(HRESULT, "ProcessVertices", [(UINT, "SrcStartIndex"), (UINT, "DestIndex"), (UINT, "VertexCount"), (PDIRECT3DVERTEXBUFFER8, "pDestBuffer"), (D3DPV, "Flags")]), |
| 198 | StdMethod(HRESULT, "CreateVertexShader", [(Array(Const(DWORD), "_declCount(pDeclaration)"), "pDeclaration"), (D3DSHADER8, "pFunction"), Out(Pointer(DWORD), "pHandle"), (D3DUSAGE, "Usage")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 199 | StdMethod(HRESULT, "SetVertexShader", [(DWORD, "Handle")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 200 | StdMethod(HRESULT, "GetVertexShader", [Out(Pointer(DWORD), "pHandle")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 201 | StdMethod(HRESULT, "DeleteVertexShader", [(DWORD, "Handle")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 202 | StdMethod(HRESULT, "SetVertexShaderConstant", [(DWORD, "Register"), (Blob(Const(Void), "ConstantCount*4*sizeof(float)"), "pConstantData"), (DWORD, "ConstantCount")]), |
| 203 | StdMethod(HRESULT, "GetVertexShaderConstant", [(DWORD, "Register"), Out(OpaqueBlob(Void, "ConstantCount*4*sizeof(float)"), "pConstantData"), (DWORD, "ConstantCount")], sideeffects=False), |
José Fonseca | 0c5c8d4 | 2012-11-24 12:33:52 +0000 | [diff] [blame] | 204 | StdMethod(HRESULT, "GetVertexShaderDeclaration", [(DWORD, "Handle"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), Out(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
| 205 | StdMethod(HRESULT, "GetVertexShaderFunction", [(DWORD, "Handle"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), Out(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 206 | StdMethod(HRESULT, "SetStreamSource", [(UINT, "StreamNumber"), (PDIRECT3DVERTEXBUFFER8, "pStreamData"), (UINT, "Stride")]), |
| 207 | StdMethod(HRESULT, "GetStreamSource", [(UINT, "StreamNumber"), Out(Pointer(PDIRECT3DVERTEXBUFFER8), "ppStreamData"), Out(Pointer(UINT), "pStride")]), |
| 208 | StdMethod(HRESULT, "SetIndices", [(PDIRECT3DINDEXBUFFER8, "pIndexData"), (UINT, "BaseVertexIndex")]), |
| 209 | StdMethod(HRESULT, "GetIndices", [Out(Pointer(PDIRECT3DINDEXBUFFER8), "ppIndexData"), Out(Pointer(UINT), "pBaseVertexIndex")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 210 | StdMethod(HRESULT, "CreatePixelShader", [(D3DSHADER8, "pFunction"), Out(Pointer(DWORD), "pHandle")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 211 | StdMethod(HRESULT, "SetPixelShader", [(DWORD, "Handle")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 212 | StdMethod(HRESULT, "GetPixelShader", [Out(Pointer(DWORD), "pHandle")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 213 | StdMethod(HRESULT, "DeletePixelShader", [(DWORD, "Handle")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 214 | StdMethod(HRESULT, "SetPixelShaderConstant", [(DWORD, "Register"), (Blob(Const(Void), "ConstantCount*4*sizeof(float)"), "pConstantData"), (DWORD, "ConstantCount")]), |
| 215 | StdMethod(HRESULT, "GetPixelShaderConstant", [(DWORD, "Register"), Out(OpaqueBlob(Void, "ConstantCount*4*sizeof(float)"), "pConstantData"), (DWORD, "ConstantCount")], sideeffects=False), |
| 216 | StdMethod(HRESULT, "GetPixelShaderFunction", [(DWORD, "Handle"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), Out(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 217 | StdMethod(HRESULT, "DrawRectPatch", [(UINT, "Handle"), (ConstPointer(Float), "pNumSegs"), (ConstPointer(D3DRECTPATCH_INFO), "pRectPatchInfo")]), |
| 218 | StdMethod(HRESULT, "DrawTriPatch", [(UINT, "Handle"), (ConstPointer(Float), "pNumSegs"), (ConstPointer(D3DTRIPATCH_INFO), "pTriPatchInfo")]), |
| 219 | StdMethod(HRESULT, "DeletePatch", [(UINT, "Handle")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 220 | ] |
| 221 | |
| 222 | IDirect3DSwapChain8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 223 | StdMethod(HRESULT, "Present", [(ConstPointer(RECT), "pSourceRect"), (ConstPointer(RECT), "pDestRect"), (HWND, "hDestWindowOverride"), (ConstPointer(RGNDATA), "pDirtyRegion")]), |
| 224 | StdMethod(HRESULT, "GetBackBuffer", [(UINT, "BackBuffer"), (D3DBACKBUFFER_TYPE, "Type"), Out(Pointer(PDIRECT3DSURFACE8), "ppBackBuffer")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 225 | ] |
| 226 | |
| 227 | IDirect3DResource8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 228 | StdMethod(HRESULT, "GetDevice", [Out(Pointer(PDIRECT3DDEVICE8), "ppDevice")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 229 | StdMethod(HRESULT, "SetPrivateData", [(REFGUID, "refguid"), (OpaqueBlob(Const(Void), "SizeOfData"), "pData"), (DWORD, "SizeOfData"), (D3DSPD, "Flags")], sideeffects=False), |
José Fonseca | 9eec934 | 2014-10-03 22:24:50 +0100 | [diff] [blame] | 230 | StdMethod(HRESULT, "GetPrivateData", [(REFGUID, "refguid"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), InOut(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 231 | StdMethod(HRESULT, "FreePrivateData", [(REFGUID, "refguid")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 232 | StdMethod(DWORD, "SetPriority", [(DWORD, "PriorityNew")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 233 | StdMethod(DWORD, "GetPriority", [], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 234 | StdMethod(Void, "PreLoad", []), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 235 | StdMethod(D3DRESOURCETYPE, "GetType", [], sideeffects=False), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 236 | ] |
| 237 | |
| 238 | IDirect3DBaseTexture8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 239 | StdMethod(DWORD, "SetLOD", [(DWORD, "LODNew")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 240 | StdMethod(DWORD, "GetLOD", [], sideeffects=False), |
| 241 | StdMethod(DWORD, "GetLevelCount", [], sideeffects=False), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 242 | ] |
| 243 | |
| 244 | IDirect3DTexture8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 245 | StdMethod(HRESULT, "GetLevelDesc", [(UINT, "Level"), Out(Pointer(D3DSURFACE_DESC), "pDesc")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 246 | StdMethod(HRESULT, "GetSurfaceLevel", [(UINT, "Level"), Out(Pointer(PDIRECT3DSURFACE8), "ppSurfaceLevel")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 247 | StdMethod(HRESULT, "LockRect", [(UINT, "Level"), Out(Pointer(D3DLOCKED_RECT), "pLockedRect"), (ConstPointer(RECT), "pRect"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 248 | StdMethod(HRESULT, "UnlockRect", [(UINT, "Level")]), |
| 249 | StdMethod(HRESULT, "AddDirtyRect", [(ConstPointer(RECT), "pDirtyRect")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 250 | ] |
| 251 | |
| 252 | IDirect3DVolumeTexture8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 253 | StdMethod(HRESULT, "GetLevelDesc", [(UINT, "Level"), Out(Pointer(D3DVOLUME_DESC), "pDesc")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 254 | StdMethod(HRESULT, "GetVolumeLevel", [(UINT, "Level"), Out(Pointer(PDIRECT3DVOLUME8), "ppVolumeLevel")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 255 | StdMethod(HRESULT, "LockBox", [(UINT, "Level"), Out(Pointer(D3DLOCKED_BOX), "pLockedVolume"), (ConstPointer(D3DBOX), "pBox"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 256 | StdMethod(HRESULT, "UnlockBox", [(UINT, "Level")]), |
| 257 | StdMethod(HRESULT, "AddDirtyBox", [(ConstPointer(D3DBOX), "pDirtyBox")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 258 | ] |
| 259 | |
| 260 | IDirect3DCubeTexture8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 261 | StdMethod(HRESULT, "GetLevelDesc", [(UINT, "Level"), Out(Pointer(D3DSURFACE_DESC), "pDesc")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 262 | StdMethod(HRESULT, "GetCubeMapSurface", [(D3DCUBEMAP_FACES, "FaceType"), (UINT, "Level"), Out(Pointer(PDIRECT3DSURFACE8), "ppCubeMapSurface")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 263 | StdMethod(HRESULT, "LockRect", [(D3DCUBEMAP_FACES, "FaceType"), (UINT, "Level"), Out(Pointer(D3DLOCKED_RECT), "pLockedRect"), (ConstPointer(RECT), "pRect"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 264 | StdMethod(HRESULT, "UnlockRect", [(D3DCUBEMAP_FACES, "FaceType"), (UINT, "Level")]), |
| 265 | StdMethod(HRESULT, "AddDirtyRect", [(D3DCUBEMAP_FACES, "FaceType"), (ConstPointer(RECT), "pDirtyRect")]), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 266 | ] |
| 267 | |
| 268 | IDirect3DVertexBuffer8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 269 | StdMethod(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), Out(Pointer(LinearPointer(BYTE, "_MappedSize")), "ppbData"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 270 | StdMethod(HRESULT, "Unlock", []), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 271 | StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3DVERTEXBUFFER_DESC), "pDesc")], sideeffects=False), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 272 | ] |
| 273 | |
| 274 | IDirect3DIndexBuffer8.methods += [ |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 275 | StdMethod(HRESULT, "Lock", [(UINT, "OffsetToLock"), (UINT, "SizeToLock"), Out(Pointer(LinearPointer(BYTE, "_MappedSize")), "ppbData"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 276 | StdMethod(HRESULT, "Unlock", []), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 277 | StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3DINDEXBUFFER_DESC), "pDesc")], sideeffects=False), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 278 | ] |
| 279 | |
| 280 | IDirect3DSurface8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 281 | StdMethod(HRESULT, "GetDevice", [Out(Pointer(PDIRECT3DDEVICE8), "ppDevice")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 282 | StdMethod(HRESULT, "SetPrivateData", [(REFGUID, "refguid"), (OpaqueBlob(Const(Void), "SizeOfData"), "pData"), (DWORD, "SizeOfData"), (D3DSPD, "Flags")], sideeffects=False), |
José Fonseca | 9eec934 | 2014-10-03 22:24:50 +0100 | [diff] [blame] | 283 | StdMethod(HRESULT, "GetPrivateData", [(REFGUID, "refguid"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), InOut(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 284 | StdMethod(HRESULT, "FreePrivateData", [(REFGUID, "refguid")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 285 | StdMethod(HRESULT, "GetContainer", [(REFIID, "riid"), Out(Pointer(ObjPointer(Void)), "ppContainer")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 286 | StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3DSURFACE_DESC), "pDesc")], sideeffects=False), |
| 287 | StdMethod(HRESULT, "LockRect", [Out(Pointer(D3DLOCKED_RECT), "pLockedRect"), (ConstPointer(RECT), "pRect"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 288 | StdMethod(HRESULT, "UnlockRect", []), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 289 | ] |
| 290 | |
| 291 | IDirect3DVolume8.methods += [ |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 292 | StdMethod(HRESULT, "GetDevice", [Out(Pointer(PDIRECT3DDEVICE8), "ppDevice")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 293 | StdMethod(HRESULT, "SetPrivateData", [(REFGUID, "refguid"), (OpaqueBlob(Const(Void), "SizeOfData"), "pData"), (DWORD, "SizeOfData"), (D3DSPD, "Flags")], sideeffects=False), |
José Fonseca | 9eec934 | 2014-10-03 22:24:50 +0100 | [diff] [blame] | 294 | StdMethod(HRESULT, "GetPrivateData", [(REFGUID, "refguid"), Out(OpaqueBlob(Void, "*pSizeOfData"), "pData"), InOut(Pointer(DWORD), "pSizeOfData")], sideeffects=False), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 295 | StdMethod(HRESULT, "FreePrivateData", [(REFGUID, "refguid")], sideeffects=False), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 296 | StdMethod(HRESULT, "GetContainer", [(REFIID, "riid"), Out(Pointer(ObjPointer(Void)), "ppContainer")]), |
José Fonseca | cccdffb | 2012-11-18 09:21:48 +0000 | [diff] [blame] | 297 | StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3DVOLUME_DESC), "pDesc")], sideeffects=False), |
| 298 | StdMethod(HRESULT, "LockBox", [Out(Pointer(D3DLOCKED_BOX), "pLockedVolume"), (ConstPointer(D3DBOX), "pBox"), (D3DLOCK, "Flags")]), |
José Fonseca | 43aa19f | 2012-11-10 09:29:38 +0000 | [diff] [blame] | 299 | StdMethod(HRESULT, "UnlockBox", []), |
José Fonseca | d626cf4 | 2008-07-07 07:43:16 +0900 | [diff] [blame] | 300 | ] |
| 301 | |
José Fonseca | 8130193 | 2012-11-11 00:10:20 +0000 | [diff] [blame] | 302 | d3d8 = Module("d3d8") |
José Fonseca | 54f304a | 2012-01-14 19:33:08 +0000 | [diff] [blame] | 303 | d3d8.addFunctions([ |
José Fonseca | 90dd97e | 2010-11-23 21:35:55 +0000 | [diff] [blame] | 304 | StdFunction(PDIRECT3D8, "Direct3DCreate8", [(UINT, "SDKVersion")]), |
José Fonseca | 4c5621e | 2011-04-28 08:56:23 +0100 | [diff] [blame] | 305 | ]) |