home *** CD-ROM | disk | FTP | other *** search
/ Total Destruction / Total_Destruction.iso / addons / Lccwin32.exe / Lccwin32 / lccpub / include / d3d.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-12-04  |  14.3 KB  |  258 lines

  1. #ifndef    _LCC_D3D_H_    
  2. #define    _LCC_D3D_H_    
  3. #include    <stdlib.h>    
  4. #define    COM_NO_WINDOWS_H    
  5. #include    <objbase.h>    
  6. #define    D3DAPI    WINAPI 
  7. DEFINE_GUID(    IID_IDirect3D,    0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); 
  8. DEFINE_GUID(    IID_IDirect3DTexture,    0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); 
  9. DEFINE_GUID(    IID_IDirect3DLight,    0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 
  10. DEFINE_GUID(    IID_IDirect3DMaterial,    0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 
  11. DEFINE_GUID(    IID_IDirect3DExecuteBuffer,0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E    ); 
  12. DEFINE_GUID(    IID_IDirect3DViewport,    0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 
  13. typedef    struct    IDirect3D *LPDIRECT3D; 
  14. typedef    struct    IDirect3DDevice *LPDIRECT3DDEVICE; 
  15. typedef    struct    IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; 
  16. typedef    struct    IDirect3DLight *LPDIRECT3DLIGHT; 
  17. typedef    struct    IDirect3DMaterial *LPDIRECT3DMATERIAL; 
  18. typedef    struct    IDirect3DTexture *LPDIRECT3DTEXTURE; 
  19. typedef    struct    IDirect3DViewport *LPDIRECT3DVIEWPORT; 
  20. #include    "d3dtypes.h"    
  21. #include    "d3dcaps.h"    
  22. #undef    INTERFACE    
  23. #define    INTERFACE    IDirect3D 
  24. DECLARE_INTERFACE_(IDirect3D,    IUnknown)    
  25. {    
  26.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  27.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  28.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  29.     STDMETHOD(Initialize)    (THIS_ REFIID) PURE; 
  30.     STDMETHOD(EnumDevices)(THIS_    LPD3DENUMDEVICESCALLBACK, LPVOID) PURE; 
  31.     STDMETHOD(CreateLight)    (THIS_ LPDIRECT3DLIGHT*, IUnknown*) PURE; 
  32.     STDMETHOD(CreateMaterial)    (THIS_ LPDIRECT3DMATERIAL*, IUnknown*) PURE; 
  33.     STDMETHOD(CreateViewport)    (THIS_ LPDIRECT3DVIEWPORT*, IUnknown*) PURE; 
  34.     STDMETHOD(FindDevice)(THIS_    LPD3DFINDDEVICESEARCH, LPD3DFINDDEVICERESULT) PURE; 
  35. };    
  36. #define    IDirect3D_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  37. #define    IDirect3D_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  38. #define    IDirect3D_Release(p)    (p)->lpVtbl->Release(p) 
  39. #define    IDirect3D_Initialize(p,    a) (p)->lpVtbl->Initialize(p, a) 
  40. #define    IDirect3D_EnumDevices(p,    a, b) (p)->lpVtbl->EnumDevices(p, a, b) 
  41. #define    IDirect3D_CreateLight(p,    a, b) (p)->lpVtbl->CreateLight(p, a, b) 
  42. #define    IDirect3D_CreateMaterial(p,    a, b) (p)->lpVtbl->CreateMaterial(p, a, b) 
  43. #define    IDirect3D_CreateViewport(p,    a, b) (p)->lpVtbl->CreateViewport(p, a, b) 
  44. #define    IDirect3D_FindDevice(p,    a, b) (p)->lpVtbl->FindDevice(p, a, b) 
  45. #undef    INTERFACE    
  46. #define    INTERFACE    IDirect3DDevice 
  47. DECLARE_INTERFACE_(IDirect3DDevice,    IUnknown)    
  48. {    
  49.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  50.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  51.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  52.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3D, LPGUID, LPD3DDEVICEDESC) PURE; 
  53.     STDMETHOD(GetCaps)    (THIS_ LPD3DDEVICEDESC, LPD3DDEVICEDESC) PURE; 
  54.     STDMETHOD(SwapTextureHandles)    (THIS_ LPDIRECT3DTEXTURE, LPDIRECT3DTEXTURE) PURE; 
  55.     STDMETHOD(CreateExecuteBuffer)    (THIS_ LPD3DEXECUTEBUFFERDESC, LPDIRECT3DEXECUTEBUFFER*, IUnknown*) PURE; 
  56.     STDMETHOD(GetStats)    (THIS_ LPD3DSTATS) PURE; 
  57.     STDMETHOD(Execute)    (THIS_ LPDIRECT3DEXECUTEBUFFER, LPDIRECT3DVIEWPORT, DWORD) PURE; 
  58.     STDMETHOD(AddViewport)    (THIS_ LPDIRECT3DVIEWPORT) PURE; 
  59.     STDMETHOD(DeleteViewport)    (THIS_ LPDIRECT3DVIEWPORT) PURE; 
  60.     STDMETHOD(NextViewport)    (THIS_ LPDIRECT3DVIEWPORT, LPDIRECT3DVIEWPORT*, DWORD) PURE; 
  61.     STDMETHOD(Pick)    (THIS_ LPDIRECT3DEXECUTEBUFFER, LPDIRECT3DVIEWPORT, DWORD, LPD3DRECT) PURE; 
  62.     STDMETHOD(GetPickRecords)(THIS_    LPDWORD, LPD3DPICKRECORD) PURE; 
  63.     STDMETHOD(EnumTextureFormats)    (THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK, LPVOID) PURE; 
  64.     STDMETHOD(CreateMatrix)    (THIS_ LPD3DMATRIXHANDLE) PURE; 
  65.     STDMETHOD(SetMatrix)    (THIS_ D3DMATRIXHANDLE, LPD3DMATRIX) PURE; 
  66.     STDMETHOD(GetMatrix)    (THIS_ D3DMATRIXHANDLE, LPD3DMATRIX) PURE; 
  67.     STDMETHOD(DeleteMatrix)    (THIS_ D3DMATRIXHANDLE) PURE; 
  68.     STDMETHOD_(HRESULT,    BeginScene) (THIS) PURE; 
  69.     STDMETHOD_(HRESULT,    EndScene) (THIS) PURE; 
  70.     STDMETHOD(GetDirect3D)    (THIS_ LPDIRECT3D*) PURE; 
  71. };    
  72. #define    IDirect3DDevice_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  73. #define    IDirect3DDevice_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  74. #define    IDirect3DDevice_Release(p)    (p)->lpVtbl->Release(p) 
  75. #define    IDirect3DDevice_Initialize(p,    a, b, c) (p)->lpVtbl->Initialize(p, a, b, c) 
  76. #define    IDirect3DDevice_GetCaps(p,    a, b) (p)->lpVtbl->GetCaps(p, a, b) 
  77. #define    IDirect3DDevice_SwapTextureHandles(p,    a, b) (p)->lpVtbl->SwapTextureHandles(p, a, b) 
  78. #define    IDirect3DDevice_CreateExecuteBuffer(p,    a, b, c) (p)->lpVtbl->CreateExecuteBuffer(p, a, b, c) 
  79. #define    IDirect3DDevice_GetStats(p,    a) (p)->lpVtbl->CreateViewport(p, a) 
  80. #define    IDirect3DDevice_Execute(p,    a, b, c) (p)->lpVtbl->Execute(p, a, b, c) 
  81. #define    IDirect3DDevice_AddViewport(p,    a) (p)->lpVtbl->AddViewport(p, a) 
  82. #define    IDirect3DDevice_DeleteViewport(p,    a) (p)->lpVtbl->DeleteViewport(p, a) 
  83. #define    IDirect3DDevice_NextViewport(p,    a, b) (p)->lpVtbl->NextViewport(p, a, b) 
  84. #define    IDirect3DDevice_Pick(p,    a, b, c, d) (p)->lpVtbl->Pick(p, a, b, c, d) 
  85. #define    IDirect3DDevice_GetPickRecords(p,    a, b) (p)->lpVtbl->GetPickRecords(p, a, b) 
  86. #define    IDirect3DDevice_EnumTextureFormats(p,    a, b) (p)->lpVtbl->EnumTextureFormats(p, a, b) 
  87. #define    IDirect3DDevice_CreateMatrix(p,    a) (p)->lpVtbl->CreateMatrix(p, a) 
  88. #define    IDirect3DDevice_SetMatrix(p,    a, b) (p)->lpVtbl->SetMatrix(p, a, b) 
  89. #define    IDirect3DDevice_GetMatrix(p,    a, b) (p)->lpVtbl->GetMatrix(p, a, b) 
  90. #define    IDirect3DDevice_DeleteMatrix(p,    a) (p)->lpVtbl->DeleteMatrix(p, a) 
  91. #define    IDirect3DDevice_BeginScene(p)    (p)->lpVtbl->BeginScene(p) 
  92. #define    IDirect3DDevice_EndScene(p)    (p)->lpVtbl->EndScene(p) 
  93. #define    IDirect3DDevice_GetDirect3D(p,    a) (p)->lpVtbl->GetDirect3D(p, a) 
  94. #undef    INTERFACE    
  95. #define    INTERFACE    IDirect3DExecuteBuffer 
  96. DECLARE_INTERFACE_(IDirect3DExecuteBuffer,    IUnknown)    
  97. {    
  98.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  99.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  100.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  101.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3DDEVICE, LPD3DEXECUTEBUFFERDESC) PURE; 
  102.     STDMETHOD(Lock)    (THIS_ LPD3DEXECUTEBUFFERDESC) PURE; 
  103.     STDMETHOD_(HRESULT,    Unlock) (THIS) PURE; 
  104.     STDMETHOD(SetExecuteData)    (THIS_ LPD3DEXECUTEDATA) PURE; 
  105.     STDMETHOD(GetExecuteData)    (THIS_ LPD3DEXECUTEDATA) PURE; 
  106.     STDMETHOD(Validate)    (THIS_ LPDWORD, LPD3DVALIDATECALLBACK, LPVOID, DWORD) PURE; 
  107.     STDMETHOD(Optimize)    (THIS_ DWORD) PURE; 
  108. };    
  109. #define    IDirect3DExecuteBuffer_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  110. #define    IDirect3DExecuteBuffer_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  111. #define    IDirect3DExecuteBuffer_Release(p)    (p)->lpVtbl->Release(p) 
  112. #define    IDirect3DExecuteBuffer_Initialize(p,    a, b) (p)->lpVtbl->Initialize(p, a, b) 
  113. #define    IDirect3DExecuteBuffer_Lock(p,    a) (p)->lpVtbl->Lock(p, a) 
  114. #define    IDirect3DExecuteBuffer_Unlock(p)    (p)->lpVtbl->Unlock(p) 
  115. #define    IDirect3DExecuteBuffer_SetExecuteData(p,    a) (p)->lpVtbl->SetExecuteData(p, a) 
  116. #define    IDirect3DExecuteBuffer_Validate(p,    a, b, c, d) (p)->lpVtbl->Validata(p, a, b, c, d) 
  117. #define    D3DNEXT_NEXT    0x00000001l 
  118. #define    D3DNEXT_HEAD    0x00000002l 
  119. #define    D3DNEXT_TAIL    0x00000004l 
  120. #undef    INTERFACE    
  121. #define    INTERFACE    IDirect3DLight 
  122. DECLARE_INTERFACE_(IDirect3DLight,    IUnknown)    
  123. {    
  124.     /***    IUnknown methods ***/ 
  125.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  126.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  127.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  128.     /***    IDirect3DLight methods ***/ 
  129.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3D) PURE; 
  130.     STDMETHOD(SetLight)    (THIS_ LPD3DLIGHT) PURE; 
  131.     STDMETHOD(GetLight)    (THIS_ LPD3DLIGHT) PURE; 
  132. };    
  133. #define    IDirect3DLight_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  134. #define    IDirect3DLight_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  135. #define    IDirect3DLight_Release(p)    (p)->lpVtbl->Release(p) 
  136. #define    IDirect3DLight_Initialize(p,    a) (p)->lpVtbl->Initialize(p, a) 
  137. #define    IDirect3DLight_SetLight(p,    a) (p)->lpVtbl->SetLight(p, a) 
  138. #define    IDirect3DLight_GetLight(p,    a) (p)->lpVtbl->GetLight(p, a) 
  139. #undef    INTERFACE    
  140. #define    INTERFACE    IDirect3DMaterial 
  141. DECLARE_INTERFACE_(IDirect3DMaterial,    IUnknown)    
  142. {    
  143.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  144.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  145.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  146.     /***    IDirect3DMaterial methods ***/ 
  147.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3D) PURE; 
  148.     STDMETHOD(SetMaterial)    (THIS_ LPD3DMATERIAL) PURE; 
  149.     STDMETHOD(GetMaterial)    (THIS_ LPD3DMATERIAL) PURE; 
  150.     STDMETHOD(GetHandle)    (THIS_ LPDIRECT3DDEVICE, LPD3DMATERIALHANDLE) PURE; 
  151.     STDMETHOD_(HRESULT,    Reserve) (THIS) PURE; 
  152.     STDMETHOD_(HRESULT,    Unreserve) (THIS) PURE; 
  153. };    
  154. #define    IDirect3DMaterial_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  155. #define    IDirect3DMaterial_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  156. #define    IDirect3DMaterial_Release(p)    (p)->lpVtbl->Release(p) 
  157. #define    IDirect3DMaterial_Initialize(p,    a) (p)->lpVtbl->Initialize(p, a) 
  158. #define    IDirect3DMaterial_SetMaterial(p,    a) (p)->lpVtbl->SetMaterial(p, a) 
  159. #define    IDirect3DMaterial_GetMaterial(p,    a) (p)->lpVtbl->GetMaterial(p, a) 
  160. #define    IDirect3DMaterial_GetHandle(p,    a, b) (p)->lpVtbl->GetHandle(p, a, b) 
  161. #define    IDirect3DMaterial_Reserve(p)    (p)->lpVtbl->Reserve(p) 
  162. #define    IDirect3DMaterial_Unreserve(p)    (p)->lpVtbl->Unreserve(p) 
  163. #undef    INTERFACE    
  164. #define    INTERFACE    IDirect3DTexture 
  165. DECLARE_INTERFACE_(IDirect3DTexture,    IUnknown)    
  166. {    
  167.     STDMETHOD(QueryInterface)(THIS_ REFIID, LPVOID*) PURE; 
  168.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  169.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  170.     /***    IDirect3DTexture methods ***/ 
  171.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3DDEVICE, LPDIRECTDRAWSURFACE) PURE; 
  172.     STDMETHOD(GetHandle)    (THIS_ LPDIRECT3DDEVICE, LPD3DTEXTUREHANDLE) PURE; 
  173.     STDMETHOD(PaletteChanged)    (THIS_ DWORD, DWORD) PURE; 
  174.     STDMETHOD(Load)    (THIS_ LPDIRECT3DTEXTURE) PURE; 
  175.     STDMETHOD_(HRESULT,    Unload) (THIS) PURE; 
  176. };    
  177. #define    IDirect3DTexture_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  178. #define    IDirect3DTexture_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  179. #define    IDirect3DTexture_Release(p)    (p)->lpVtbl->Release(p) 
  180. #define    IDirect3DTexture_Initialize(p,    a, b) (p)->lpVtbl->Initialize(p, a, b) 
  181. #define    IDirect3DTexture_GetHandle(p,    a, b) (p)->lpVtbl->GetHandle(p, a, b) 
  182. #define    IDirect3DTexture_PaletteChanged(p,    a, b) (p)->lpVtbl->PaletteChanged(p, a, b) 
  183. #define    IDirect3DTexture_Load(p,    a) (p)->lpVtbl->Load(p, a) 
  184. #define    IDirect3DTexture_Unload(p)    (p)->lpVtbl->Unload(p) 
  185. #undef    INTERFACE    
  186. #define    INTERFACE    IDirect3DViewport 
  187. DECLARE_INTERFACE_(IDirect3DViewport,    IUnknown)    
  188. {    
  189.     /***    IUnknown methods ***/ 
  190.     STDMETHOD(QueryInterface)    (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 
  191.     STDMETHOD_(ULONG,    AddRef) (THIS) PURE; 
  192.     STDMETHOD_(ULONG,    Release) (THIS) PURE; 
  193.     /***    IDirect3DViewport methods ***/ 
  194.     STDMETHOD(Initialize)    (THIS_ LPDIRECT3D) PURE; 
  195.     STDMETHOD(GetViewport)    (THIS_ LPD3DVIEWPORT) PURE; 
  196.     STDMETHOD(SetViewport)    (THIS_ LPD3DVIEWPORT) PURE; 
  197.     STDMETHOD(TransformVertices)    (THIS_ DWORD, LPD3DTRANSFORMDATA, DWORD, LPDWORD) PURE; 
  198.     STDMETHOD(LightElements)    (THIS_ DWORD, LPD3DLIGHTDATA) PURE; 
  199.     STDMETHOD(SetBackground)    (THIS_ D3DMATERIALHANDLE) PURE; 
  200.     STDMETHOD(GetBackground)    (THIS_ LPD3DMATERIALHANDLE, LPBOOL) PURE; 
  201.     STDMETHOD(SetBackgroundDepth)    (THIS_ LPDIRECTDRAWSURFACE) PURE; 
  202.     STDMETHOD(GetBackgroundDepth)    (THIS_ LPDIRECTDRAWSURFACE*, LPBOOL) PURE; 
  203.     STDMETHOD(Clear)    (THIS_ DWORD, LPD3DRECT, DWORD) PURE; 
  204.     STDMETHOD(AddLight)    (THIS_ LPDIRECT3DLIGHT) PURE; 
  205.     STDMETHOD(DeleteLight)    (THIS_ LPDIRECT3DLIGHT) PURE; 
  206.     STDMETHOD(NextLight)    (THIS_ LPDIRECT3DLIGHT, LPDIRECT3DLIGHT*, DWORD) PURE; 
  207. };    
  208. #define    IDirect3DViewport_QueryInterface(p,    a, b) (p)->lpVtbl->QueryInterface(p, a, b) 
  209. #define    IDirect3DViewport_AddRef(p)    (p)->lpVtbl->AddRef(p) 
  210. #define    IDirect3DViewport_Release(p)    (p)->lpVtbl->Release(p) 
  211. #define    IDirect3DViewport_Initialize(p,    a) (p)->lpVtbl->Initialize(p, a) 
  212. #define    IDirect3DViewport_GetViewport(p,    a) (p)->lpVtbl->GetViewport(p, a) 
  213. #define    IDirect3DViewport_SetViewport(p,    a) (p)->lpVtbl->SetViewport(p, a) 
  214. #define    IDirect3DViewport_TransformVertices(p,    a, b, c, d) (p)->lpVtbl->TransformVertices(p, a, b, c, d) 
  215. #define    IDirect3DViewport_LightElements(p,    a, b) (p)->lpVtbl->LightElements(p, a, b) 
  216. #define    IDirect3DViewport_SetBackground(p,    a) (p)->lpVtbl->SetBackground(p, a) 
  217. #define    IDirect3DViewport_GetBackground(p,    a, b) (p)->lpVtbl->GetBackground(p, a, b) 
  218. #define    IDirect3DViewport_Clear(p,    a, b, c) (p)->lpVtbl->Clear(p, a, b, c) 
  219. #define    IDirect3DViewport_AddLight(p,    a) (p)->lpVtbl->AddLight(p, a) 
  220. #define    IDirect3DViewport_DeleteLight(p,    a) (p)->lpVtbl->DeleteLight(p, a) 
  221. #define    IDirect3DViewport_NextLight(p,    a, b, c) (p)->lpVtbl->NextLight(p, a, b, c) 
  222. #define    D3D_OK    DD_OK 
  223. #define    D3DERR_BADMAJORVERSION    MAKE_DDHRESULT(700) 
  224. #define    D3DERR_BADMINORVERSION    MAKE_DDHRESULT(701) 
  225. #define    D3DERR_EXECUTE_CREATE_FAILED    MAKE_DDHRESULT(710) 
  226. #define    D3DERR_EXECUTE_DESTROY_FAILED    MAKE_DDHRESULT(711) 
  227. #define    D3DERR_EXECUTE_LOCK_FAILED    MAKE_DDHRESULT(712) 
  228. #define    D3DERR_EXECUTE_UNLOCK_FAILED    MAKE_DDHRESULT(713) 
  229. #define    D3DERR_EXECUTE_LOCKED    MAKE_DDHRESULT(714) 
  230. #define    D3DERR_EXECUTE_NOT_LOCKED    MAKE_DDHRESULT(715) 
  231. #define    D3DERR_EXECUTE_FAILED    MAKE_DDHRESULT(716) 
  232. #define    D3DERR_EXECUTE_CLIPPED_FAILED    MAKE_DDHRESULT(717) 
  233. #define    D3DERR_TEXTURE_NO_SUPPORT    MAKE_DDHRESULT(720) 
  234. #define    D3DERR_TEXTURE_CREATE_FAILED    MAKE_DDHRESULT(721) 
  235. #define    D3DERR_TEXTURE_DESTROY_FAILED    MAKE_DDHRESULT(722) 
  236. #define    D3DERR_TEXTURE_LOCK_FAILED    MAKE_DDHRESULT(723) 
  237. #define    D3DERR_TEXTURE_UNLOCK_FAILED    MAKE_DDHRESULT(724) 
  238. #define    D3DERR_TEXTURE_LOAD_FAILED    MAKE_DDHRESULT(725) 
  239. #define    D3DERR_TEXTURE_SWAP_FAILED    MAKE_DDHRESULT(726) 
  240. #define    D3DERR_TEXTURE_LOCKED    MAKE_DDHRESULT(727) 
  241. #define    D3DERR_TEXTURE_NOT_LOCKED    MAKE_DDHRESULT(728) 
  242. #define    D3DERR_TEXTURE_GETSURF_FAILED    MAKE_DDHRESULT(729) 
  243. #define    D3DERR_MATRIX_CREATE_FAILED    MAKE_DDHRESULT(730) 
  244. #define    D3DERR_MATRIX_DESTROY_FAILED    MAKE_DDHRESULT(731) 
  245. #define    D3DERR_MATRIX_SETDATA_FAILED    MAKE_DDHRESULT(732) 
  246. #define    D3DERR_MATRIX_GETDATA_FAILED    MAKE_DDHRESULT(733) 
  247. #define    D3DERR_SETVIEWPORTDATA_FAILED    MAKE_DDHRESULT(734) 
  248. #define    D3DERR_MATERIAL_CREATE_FAILED    MAKE_DDHRESULT(740) 
  249. #define    D3DERR_MATERIAL_DESTROY_FAILED    MAKE_DDHRESULT(741) 
  250. #define    D3DERR_MATERIAL_SETDATA_FAILED    MAKE_DDHRESULT(742) 
  251. #define    D3DERR_MATERIAL_GETDATA_FAILED    MAKE_DDHRESULT(743) 
  252. #define    D3DERR_LIGHT_SET_FAILED    MAKE_DDHRESULT(750) 
  253. #define    D3DERR_SCENE_IN_SCENE    MAKE_DDHRESULT(760) 
  254. #define    D3DERR_SCENE_NOT_IN_SCENE    MAKE_DDHRESULT(761) 
  255. #define    D3DERR_SCENE_BEGIN_FAILED    MAKE_DDHRESULT(762) 
  256. #define    D3DERR_SCENE_END_FAILED    MAKE_DDHRESULT(763) 
  257. #endif
  258.