19fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/*==========================================================================; 29fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * 39fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Copyright (C) 1995-1996 Microsoft Corporation. All Rights Reserved. 49fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * 59fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * File: d3d.h 69fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Content: Direct3D include file 79fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * 89fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream ***************************************************************************/ 99fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifndef _D3D_H_ 119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define _D3D_H_ 129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include <stdlib.h> 149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef _WIN32 169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define COM_NO_WINDOWS_H 179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include <objbase.h> 189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#else 199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "d3dcom.h" 209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef _WIN32 239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DAPI WINAPI 249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#else 259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DAPI 269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Interface IID's 309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if defined( _WIN32 ) && !defined( _NO_COM) 329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3D, 0x3BBA0080,0x2421,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); 339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3DTexture, 0x2CDCD9E0,0x25A0,0x11CF,0xA3,0x1A,0x00,0xAA,0x00,0xB9,0x33,0x56 ); 349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3DLight, 0x4417C142,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3DMaterial, 0x4417C144,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3DExecuteBuffer,0x4417C145,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDEFINE_GUID( IID_IDirect3DViewport, 0x4417C146,0x33AD,0x11CF,0x81,0x6F,0x00,0x00,0xC0,0x20,0x15,0x6E ); 389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef __cplusplus 419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamextern "C" { 429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Data structures 469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef __cplusplus 489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 'struct' not 'class' per the way DECLARE_INTERFACE_ is defined */ 509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3D; 519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DDevice; 529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DExecuteBuffer; 539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DLight; 549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DMaterial; 559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DTexture; 569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamstruct IDirect3DViewport; 579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3D *LPDIRECT3D; 589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DDevice *LPDIRECT3DDEVICE; 599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; 609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DLight *LPDIRECT3DLIGHT; 619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; 629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; 639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; 649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#else 669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3D *LPDIRECT3D; 689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DDevice *LPDIRECT3DDEVICE; 699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DExecuteBuffer *LPDIRECT3DEXECUTEBUFFER; 709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DLight *LPDIRECT3DLIGHT; 719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DMaterial *LPDIRECT3DMATERIAL; 729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DTexture *LPDIRECT3DTEXTURE; 739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamtypedef struct IDirect3DViewport *LPDIRECT3DVIEWPORT; 749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "d3dtypes.h" 789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#include "d3dcaps.h" 799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3D 829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3D 859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3D, IUnknown) 869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3D methods ***/ 929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ REFIID) PURE; 939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(EnumDevices)(THIS_ LPD3DENUMDEVICESCALLBACK, LPVOID) PURE; 949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(CreateLight) (THIS_ LPDIRECT3DLIGHT*, IUnknown*) PURE; 959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(CreateMaterial) (THIS_ LPDIRECT3DMATERIAL*, IUnknown*) PURE; 969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(CreateViewport) (THIS_ LPDIRECT3DVIEWPORT*, IUnknown*) PURE; 979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(FindDevice)(THIS_ LPD3DFINDDEVICESEARCH, LPD3DFINDDEVICERESULT) PURE; 989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 1019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 1029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_AddRef(p) (p)->lpVtbl->AddRef(p) 1039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_Release(p) (p)->lpVtbl->Release(p) 1049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) 1059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_EnumDevices(p, a, b) (p)->lpVtbl->EnumDevices(p, a, b) 1069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_CreateLight(p, a, b) (p)->lpVtbl->CreateLight(p, a, b) 1079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_CreateMaterial(p, a, b) (p)->lpVtbl->CreateMaterial(p, a, b) 1089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_CreateViewport(p, a, b) (p)->lpVtbl->CreateViewport(p, a, b) 1099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3D_FindDevice(p, a, b) (p)->lpVtbl->FindDevice(p, a, b) 1109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 1119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 1139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DDevice 1149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 1159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 1169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DDevice 1179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DDevice, IUnknown) 1189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 1199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 1209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 1219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 1229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 1239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DDevice methods ***/ 1249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3D, LPGUID, LPD3DDEVICEDESC) PURE; 1259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetCaps) (THIS_ LPD3DDEVICEDESC, LPD3DDEVICEDESC) PURE; 1269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SwapTextureHandles) (THIS_ LPDIRECT3DTEXTURE, LPDIRECT3DTEXTURE) PURE; 1279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(CreateExecuteBuffer) (THIS_ LPD3DEXECUTEBUFFERDESC, LPDIRECT3DEXECUTEBUFFER*, IUnknown*) PURE; 1289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetStats) (THIS_ LPD3DSTATS) PURE; 1299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Execute) (THIS_ LPDIRECT3DEXECUTEBUFFER, LPDIRECT3DVIEWPORT, DWORD) PURE; 1309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(AddViewport) (THIS_ LPDIRECT3DVIEWPORT) PURE; 1319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(DeleteViewport) (THIS_ LPDIRECT3DVIEWPORT) PURE; 1329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(NextViewport) (THIS_ LPDIRECT3DVIEWPORT, LPDIRECT3DVIEWPORT*, DWORD) PURE; 1339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Pick) (THIS_ LPDIRECT3DEXECUTEBUFFER, LPDIRECT3DVIEWPORT, DWORD, LPD3DRECT) PURE; 1349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetPickRecords)(THIS_ LPDWORD, LPD3DPICKRECORD) PURE; 1359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(EnumTextureFormats) (THIS_ LPD3DENUMTEXTUREFORMATSCALLBACK, LPVOID) PURE; 1369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(CreateMatrix) (THIS_ LPD3DMATRIXHANDLE) PURE; 1379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetMatrix) (THIS_ D3DMATRIXHANDLE, LPD3DMATRIX) PURE; 1389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetMatrix) (THIS_ D3DMATRIXHANDLE, LPD3DMATRIX) PURE; 1399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(DeleteMatrix) (THIS_ D3DMATRIXHANDLE) PURE; 1409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, BeginScene) (THIS) PURE; 1419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, EndScene) (THIS) PURE; 1429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetDirect3D) (THIS_ LPDIRECT3D*) PURE; 1439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 1449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 1469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 1479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_AddRef(p) (p)->lpVtbl->AddRef(p) 1489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_Release(p) (p)->lpVtbl->Release(p) 1499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_Initialize(p, a, b, c) (p)->lpVtbl->Initialize(p, a, b, c) 1509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_GetCaps(p, a, b) (p)->lpVtbl->GetCaps(p, a, b) 1519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_SwapTextureHandles(p, a, b) (p)->lpVtbl->SwapTextureHandles(p, a, b) 1529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_CreateExecuteBuffer(p, a, b, c) (p)->lpVtbl->ExecuteBuffer(p, a, b, c) 1539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_GetStats(p, a) (p)->lpVtbl->CreateViewport(p, a) 1549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_Execute(p, a, b, c) (p)->lpVtbl->Execute(p, a, b, c) 1559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_AddViewport(p, a) (p)->lpVtbl->AddViewport(p, a) 1569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_DeleteViewport(p, a) (p)->lpVtbl->DeleteViewport(p, a) 1579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_NextViewport(p, a, b) (p)->lpVtbl->NextViewport(p, a, b) 1589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_Pick(p, a, b, c, d) (p)->lpVtbl->Pick(p, a, b, c, d) 1599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_GetPickRecords(p, a, b) (p)->lpVtbl->GetPickRecords(p, a, b) 1609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_EnumTextureFormats(p, a, b) (p)->lpVtbl->EnumTextureFormats(p, a, b) 1619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_CreateMatrix(p, a) (p)->lpVtbl->CreateMatrix(p, a) 1629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_SetMatrix(p, a, b) (p)->lpVtbl->SetMatrix(p, a, b) 1639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_GetMatrix(p, a, b) (p)->lpVtbl->GetMatrix(p, a, b) 1649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_DeleteMatrix(p, a) (p)->lpVtbl->DeleteMatrix(p, a) 1659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_BeginScene(p) (p)->lpVtbl->BeginScene(p) 1669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_EndScene(p) (p)->lpVtbl->EndScene(p) 1679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DDevice_GetDirect3D(p, a) (p)->lpVtbl->GetDirect3D(p, a) 1689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 1699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 1719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DExecuteBuffer 1729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 1739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 1749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DExecuteBuffer 1759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DExecuteBuffer, IUnknown) 1769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 1779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 1789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 1799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 1809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 1819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DExecuteBuffer methods ***/ 1829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3DDEVICE, LPD3DEXECUTEBUFFERDESC) PURE; 1839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Lock) (THIS_ LPD3DEXECUTEBUFFERDESC) PURE; 1849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, Unlock) (THIS) PURE; 1859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetExecuteData) (THIS_ LPD3DEXECUTEDATA) PURE; 1869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetExecuteData) (THIS_ LPD3DEXECUTEDATA) PURE; 1879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Validate) (THIS_ LPDWORD, LPD3DVALIDATECALLBACK, LPVOID, DWORD) PURE; 1889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Optimize) (THIS_ DWORD) PURE; 1899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 1909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 1919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 1929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 1939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_AddRef(p) (p)->lpVtbl->AddRef(p) 1949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_Release(p) (p)->lpVtbl->Release(p) 1959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_Initialize(p, a, b) (p)->lpVtbl->Initialize(p, a, b) 1969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_Lock(p, a) (p)->lpVtbl->Lock(p, a) 1979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_Unlock(p, a) (p)->lpVtbl->Unlock(p) 1989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_SetExecuteData(p, a) (p)->lpVtbl->SetExecuteData(p, a) 1999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DExecuteBuffer_Validate(p, a, b, c, d) (p)->lpVtbl->Validata(p, a, b, c, d) 2009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 2019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 2039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Flags for execute buffer calls 2049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 2059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DNEXT_NEXT 0x00000001l 2069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DNEXT_HEAD 0x00000002l 2079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DNEXT_TAIL 0x00000004l 2089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 2109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DLight 2119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 2129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 2139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DLight 2149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DLight, IUnknown) 2159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 2169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 2179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 2189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 2199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 2209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DLight methods ***/ 2219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3D) PURE; 2229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetLight) (THIS_ LPD3DLIGHT) PURE; 2239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetLight) (THIS_ LPD3DLIGHT) PURE; 2249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 2259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 2279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 2289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_AddRef(p) (p)->lpVtbl->AddRef(p) 2299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_Release(p) (p)->lpVtbl->Release(p) 2309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) 2319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_SetLight(p, a) (p)->lpVtbl->SetLight(p, a) 2329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DLight_GetLight(p, a) (p)->lpVtbl->GetLight(p, a) 2339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 2349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 2369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DMaterial 2379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 2389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 2399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DMaterial 2409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DMaterial, IUnknown) 2419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 2429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 2439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 2449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 2459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 2469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DMaterial methods ***/ 2479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3D) PURE; 2489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetMaterial) (THIS_ LPD3DMATERIAL) PURE; 2499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetMaterial) (THIS_ LPD3DMATERIAL) PURE; 2509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetHandle) (THIS_ LPDIRECT3DDEVICE, LPD3DMATERIALHANDLE) PURE; 2519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, Reserve) (THIS) PURE; 2529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, Unreserve) (THIS) PURE; 2539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 2549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 2569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 2579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_AddRef(p) (p)->lpVtbl->AddRef(p) 2589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_Release(p) (p)->lpVtbl->Release(p) 2599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) 2609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_SetMaterial(p, a) (p)->lpVtbl->SetLight(p, a) 2619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_GetMaterial(p, a) (p)->lpVtbl->GetLight(p, a) 2629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_GetHandle(p, a, b) (p)->lpVtbl->GetHandle(p, a, b) 2639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_Reserve(p) (p)->lpVtbl->Reserve(p) 2649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DMaterial_Unreserve(p) (p)->lpVtbl->Unreserve(p) 2659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 2669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 2689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DTexture 2699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 2709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 2719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DTexture 2729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DTexture, IUnknown) 2739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 2749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 2759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 2769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 2779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 2789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DTexture methods ***/ 2799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3DDEVICE, LPDIRECTDRAWSURFACE) PURE; 2809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetHandle) (THIS_ LPDIRECT3DDEVICE, LPD3DTEXTUREHANDLE) PURE; 2819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(PaletteChanged) (THIS_ DWORD, DWORD) PURE; 2829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Load) (THIS_ LPDIRECT3DTEXTURE) PURE; 2839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(HRESULT, Unload) (THIS) PURE; 2849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 2859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 2879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 2889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_AddRef(p) (p)->lpVtbl->AddRef(p) 2899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_Release(p) (p)->lpVtbl->Release(p) 2909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_Initialize(p, a, b) (p)->lpVtbl->Initialize(p, a, b) 2919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_GetHandle(p, a, b) (p)->lpVtbl->GetHandle(p, a, b) 2929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_PaletteChanged(p, a, b) (p)->lpVtbl->PaletteChanged(p, a, b) 2939fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_Load(p, a) (p)->lpVtbl->Load(p, a) 2949fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DTexture_Unload(p) (p)->lpVtbl->Unload(p) 2959fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 2969fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 2979fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 2989fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * IDirect3DViewport 2999fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 3009fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#undef INTERFACE 3019fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define INTERFACE IDirect3DViewport 3029fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstreamDECLARE_INTERFACE_(IDirect3DViewport, IUnknown) 3039fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream{ 3049fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IUnknown methods ***/ 3059fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(QueryInterface) (THIS_ REFIID riid, LPVOID* ppvObj) PURE; 3069fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, AddRef) (THIS) PURE; 3079fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD_(ULONG, Release) (THIS) PURE; 3089fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream /*** IDirect3DViewport methods ***/ 3099fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Initialize) (THIS_ LPDIRECT3D) PURE; 3109fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetViewport) (THIS_ LPD3DVIEWPORT) PURE; 3119fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetViewport) (THIS_ LPD3DVIEWPORT) PURE; 3129fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(TransformVertices) (THIS_ DWORD, LPD3DTRANSFORMDATA, DWORD, LPDWORD) PURE; 3139fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(LightElements) (THIS_ DWORD, LPD3DLIGHTDATA) PURE; 3149fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetBackground) (THIS_ D3DMATERIALHANDLE) PURE; 3159fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetBackground) (THIS_ LPD3DMATERIALHANDLE, LPBOOL) PURE; 3169fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(SetBackgroundDepth) (THIS_ LPDIRECTDRAWSURFACE) PURE; 3179fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(GetBackgroundDepth) (THIS_ LPDIRECTDRAWSURFACE*, LPBOOL) PURE; 3189fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(Clear) (THIS_ DWORD, LPD3DRECT, DWORD) PURE; 3199fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(AddLight) (THIS_ LPDIRECT3DLIGHT) PURE; 3209fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(DeleteLight) (THIS_ LPDIRECT3DLIGHT) PURE; 3219fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream STDMETHOD(NextLight) (THIS_ LPDIRECT3DLIGHT, LPDIRECT3DLIGHT*, DWORD) PURE; 3229fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 3239fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3249fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#if !defined(__cplusplus) || defined(CINTERFACE) 3259fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_QueryInterface(p, a, b) (p)->lpVtbl->QueryInterface(p, a, b) 3269fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_AddRef(p) (p)->lpVtbl->AddRef(p) 3279fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_Release(p) (p)->lpVtbl->Release(p) 3289fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_Initialize(p, a) (p)->lpVtbl->Initialize(p, a) 3299fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_GetViewport(p, a) (p)->lpVtbl->GetViewport(p, a) 3309fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_SetViewport(p, a) (p)->lpVtbl->SetViewport(p, a) 3319fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_TransformVertices(p, a, b, c, d) (p)->lpVtbl->TransformVertices(p, a, b, c, d) 3329fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_LightElements(p, a, b) (p)->lpVtbl->LightElements(p, a, b) 3339fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_SetBackground(p, a) (p)->lpVtbl->SetBackground(p, a) 3349fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_GetBackground(p, a, b) (p)->lpVtbl->GetBackground(p, a, b) 3359fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_Clear(p, a, b, c) (p)->lpVtbl->Clear(p, a, b, c) 3369fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_AddLight(p, a) (p)->lpVtbl->AddLight(p, a) 3379fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_DeleteLight(p, a) (p)->lpVtbl->DeleteLight(p, a) 3389fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define IDirect3DViewport_NextLight(p, a, b, c) (p)->lpVtbl->NextLight(p, a, b, c) 3399fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 3409fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3419fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream/* 3429fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * Direct3D Errors 3439fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream * DirectDraw error codes are used when errors not specified here. 3449fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream */ 3459fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3D_OK DD_OK 3469fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_BADMAJORVERSION MAKE_DDHRESULT(700) 3479fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_BADMINORVERSION MAKE_DDHRESULT(701) 3489fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3499fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_CREATE_FAILED MAKE_DDHRESULT(710) 3509fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_DESTROY_FAILED MAKE_DDHRESULT(711) 3519fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_LOCK_FAILED MAKE_DDHRESULT(712) 3529fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_UNLOCK_FAILED MAKE_DDHRESULT(713) 3539fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_LOCKED MAKE_DDHRESULT(714) 3549fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_NOT_LOCKED MAKE_DDHRESULT(715) 3559fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3569fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_FAILED MAKE_DDHRESULT(716) 3579fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_EXECUTE_CLIPPED_FAILED MAKE_DDHRESULT(717) 3589fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3599fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_NO_SUPPORT MAKE_DDHRESULT(720) 3609fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_CREATE_FAILED MAKE_DDHRESULT(721) 3619fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_DESTROY_FAILED MAKE_DDHRESULT(722) 3629fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_LOCK_FAILED MAKE_DDHRESULT(723) 3639fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_UNLOCK_FAILED MAKE_DDHRESULT(724) 3649fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_LOAD_FAILED MAKE_DDHRESULT(725) 3659fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_SWAP_FAILED MAKE_DDHRESULT(726) 3669fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_LOCKED MAKE_DDHRESULT(727) 3679fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_NOT_LOCKED MAKE_DDHRESULT(728) 3689fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_TEXTURE_GETSURF_FAILED MAKE_DDHRESULT(729) 3699fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3709fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATRIX_CREATE_FAILED MAKE_DDHRESULT(730) 3719fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATRIX_DESTROY_FAILED MAKE_DDHRESULT(731) 3729fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATRIX_SETDATA_FAILED MAKE_DDHRESULT(732) 3739fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATRIX_GETDATA_FAILED MAKE_DDHRESULT(733) 3749fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_SETVIEWPORTDATA_FAILED MAKE_DDHRESULT(734) 3759fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3769fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATERIAL_CREATE_FAILED MAKE_DDHRESULT(740) 3779fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATERIAL_DESTROY_FAILED MAKE_DDHRESULT(741) 3789fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATERIAL_SETDATA_FAILED MAKE_DDHRESULT(742) 3799fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_MATERIAL_GETDATA_FAILED MAKE_DDHRESULT(743) 3809fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3819fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_LIGHT_SET_FAILED MAKE_DDHRESULT(750) 3829fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3839fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_SCENE_IN_SCENE MAKE_DDHRESULT(760) 3849fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_SCENE_NOT_IN_SCENE MAKE_DDHRESULT(761) 3859fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_SCENE_BEGIN_FAILED MAKE_DDHRESULT(762) 3869fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#define D3DERR_SCENE_END_FAILED MAKE_DDHRESULT(763) 3879fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3889fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#ifdef __cplusplus 3899fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream}; 3909fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif 3919fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream 3929fd67c44777b350dc56f3e70c88963b0d966ffc7quake upstream#endif /* _D3D_H_ */ 393