home *** CD-ROM | disk | FTP | other *** search
- ; td3d.inc (c) Minde 05/08/99 montana@is.lt
- ; Content: TASM Direct3D include file, ver. 1.2
- ; converted from d3d.h, DX ver. 6.1
- ;
- ; Feel free to use or distribute the package, part or whole, for any
- ; non-commercial use preferably crediting me.
- ; Also feel free to contact me at the above address if you experience any
- ; problems or notice any omissions.
-
- ;===============================================================================
- ; GUID's...
- ;===============================================================================
-
- IID_IDirect3D GUID <03BBA0080h,02421h,011CFh,0A3h,01Ah,000h,0AAh,000h,0B9h,033h,056h>
- IID_IDirect3D2 GUID <06aae1ec1h,0662ah,011d0h,088h,09dh,000h,0aah,000h,0bbh,0b7h,06ah>
- IID_IDirect3D3 GUID <0bb223240h,0e72bh,011d0h,0a9h,0b4h,000h,0aah,000h,0c0h,099h,03eh>
- IID_IDirect3DRampDevice GUID <0F2086B20h,0259Fh,011CFh,0A3h,01Ah,000h,0AAh,000h,0B9h,033h,056h>
- IID_IDirect3DRGBDevice GUID <0A4665C60h,02673h,011CFh,0A3h,01Ah,000h,0AAh,000h,0B9h,033h,056h>
- IID_IDirect3DHALDevice GUID <084E63dE0h,046AAh,011CFh,081h,06Fh,000h,000h,0C0h,020h,015h,06Eh>
- IID_IDirect3DMMXDevice GUID <0881949a1h,0d6f3h,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DRefDevice GUID <050936643h,013e9h,011d1h,089h,0aah,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DNullDevice GUID <08767df22h,0bacch,011d1h,089h,069h,000h,0a0h,0c9h,006h,029h,0a8h>
-
- IID_IDirect3DDevice GUID <064108800h,0957dh,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DDevice2 GUID <093281501h,08cf8h,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DDevice3 GUID <0b0ab3b60h,033d7h,011d1h,0a9h,081h,000h,0c0h,04fh,0d7h,0b1h,074h>
- IID_IDirect3DTexture GUID <02CDCD9E0h,025A0h,011CFh,0A3h,01Ah,000h,0AAh,000h,0B9h,033h,056h>
- IID_IDirect3DTexture2 GUID <093281502h,08cf8h,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DLight GUID <04417C142h,033ADh,011CFh,081h,06Fh,000h,000h,0C0h,020h,015h,06Eh>
- IID_IDirect3DMaterial GUID <04417C144h,033ADh,011CFh,081h,06Fh,000h,000h,0C0h,020h,015h,06Eh>
- IID_IDirect3DMaterial2 GUID <093281503h,08cf8h,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DMaterial3 GUID <0ca9c46f4h,0d3c5h,011d1h,0b7h,05ah,000h,060h,008h,052h,0b3h,012h>
- IID_IDirect3DExecuteBuffer GUID <04417C145h,033ADh,011CFh,081h,06Fh,000h,000h,0C0h,020h,015h,06Eh>
- IID_IDirect3DViewport GUID <04417C146h,033ADh,011CFh,081h,06Fh,000h,000h,0C0h,020h,015h,06Eh>
- IID_IDirect3DViewport2 GUID <093281500h,08cf8h,011d0h,089h,0abh,000h,0a0h,0c9h,005h,041h,029h>
- IID_IDirect3DViewport3 GUID <0b0ab3b61h,033d7h,011d1h,0a9h,081h,000h,0c0h,04fh,0d7h,0b1h,074h>
- IID_IDirect3DVertexBuffer GUID <07a503555h,04a83h,011d1h,0a5h,0dbh,000h,0a0h,0c9h,003h,067h,0f8h>
-
- ;===============================================================================
- ; METHODS...
- ;===============================================================================
-
- ;-------------------------------------------------------------------------------
- ; Direct3D...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3D
- ; IUnknown methods
- D3DQueryInterface = 0
- D3DAddRef = 4
- D3DRelease = 8
- ; IDirect3D methods
- D3DInitialize = 12
- D3DEnumDevices = 16
- D3DCreateLight = 20
- D3DCreateMaterial = 24
- D3DCreateViewport = 28
- D3DFindDevice = 32
-
-
- ; IDirect3D2
- ; IUnknown methods
- D3D2QueryInterface = 0
- D3D2AddRef = 4
- D3D2Release = 8
- ; IDirect3D2 methods
- D3D2EnumDevices = 12
- D3D2CreateLight = 16
- D3D2CreateMaterial = 20
- D3D2CreateViewport = 24
- D3D2FindDevice = 28
- D3D2CreateDevice = 32
- ; IDirect3D3 methods
- D3D3CreateVertexBuffer = 36
- D3D3EnumZBufferFormats = 40
- D3D3EvictManagedTextures = 44
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DDevice...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DDevice
- ; IUnknown methods
- D3DDQueryInterface = 0
- D3DDAddRef = 4
- D3DDRelease = 8
- ; IDirect3DDevice methods
- D3DDInitialize = 12
- D3DDGetCaps = 14
- D3DDSwapTextureHandles = 16
- D3DDCreateExecuteBuffer = 20
- D3DDGetStats = 24
- D3DDExecute = 28
- D3DDAddViewport = 32
- D3DDDeleteViewport = 36
- D3DDNextViewport = 40
- D3DDPick = 44
- D3DDGetPickRecords = 48
- D3DDEnumTextureFormats = 52
- D3DDCreateMatrix = 56
- D3DDSetMatrix = 60
- D3DDGetMatrix = 64
- D3DDDeleteMatrix = 68
- D3DDBeginScene = 72
- D3DDEndScene = 76
- D3DDGetDirect3D = 80
-
-
- ; IDirect3DDevice2
- ; IUnknown methods
- D3DD2QueryInterface = 0
- D3DD2AddRef = 4
- D3DD2Release = 8
- ; IDirect3DDevice2 methods
- D3DD2GetCaps = 12
- D3DD2SwapTextureHandles = 14
- D3DD2GetStats = 16
- D3DD2AddViewport = 20
- D3DD2DeleteViewport = 24
- D3DD2NextViewport = 28
- D3DD2EnumTextureFormats = 32
- D3DD2BeginScene = 36
- D3DD2EndScene = 40
- D3DD2GetDirect3D = 44
- ; DrawPrimitive API
- D3DD2SetCurrentViewport = 48
- D3DD2GetCurrentViewport = 52
- D3DD2SetRenderTarget = 56
- D3DD2GetRenderTarget = 60
- D3DD2Begin = 64
- D3DD2BeginIndexed = 68
- D3DD2Vertex = 72
- D3DD2Index = 76
- D3DD2End = 80
- D3DD2GetRenderState = 84
- D3DD2SetRenderState = 88
- D3DD2GetLightState = 92
- D3DD2SetLightState = 96
- D3DD2SetTransform = 100
- D3DD2GetTransform = 104
- D3DD2MultiplyTransform = 108
- D3DD2DrawPrimitive = 112
- D3DD2DrawIndexedPrimitive = 116
- D3DD2SetClipStatus = 120
- D3DD2GetClipStatus = 124
-
-
- ; IDirect3DDevice3
- ; IUnknown methods
- D3DD3QueryInterface = 0
- D3DD3AddRef = 4
- D3DD3Release = 8
- ; IDirect3DDevice3 methods
- D3DD3GetCaps = 12
- D3DD3GetStats = 14
- D3DD3AddViewport = 16
- D3DD3DeleteViewport = 20
- D3DD3NextViewport = 24
- D3DD3EnumTextureFormats = 28
- D3DD3BeginScene = 32
- D3DD3EndScene = 36
- D3DD3GetDirect3D = 40
- D3DD3SetCurrentViewport = 44
- D3DD3GetCurrentViewport = 48
- D3DD3SetRenderTarget = 52
- D3DD3GetRenderTarget = 56
- D3DD3Begin = 60
- D3DD3BeginIndexed = 64
- D3DD3Vertex = 68
- D3DD3Index = 72
- D3DD3End = 76
- D3DD3GetRenderState = 80
- D3DD3SetRenderState = 84
- D3DD3GetLightState = 88
- D3DD3SetLightState = 92
- D3DD3SetTransform = 96
- D3DD3GetTransform = 100
- D3DD3MultiplyTransform = 104
- D3DD3DrawPrimitive = 108
- D3DD3DrawIndexedPrimitive = 112
- D3DD3SetClipStatus = 116
- D3DD3GetClipStatus = 120
- D3DD3DrawPrimitiveStrided = 124
- D3DD3DrawIndexedPrimitiveStrided = 128
- D3DD3DrawPrimitiveVB = 132
- D3DD3DrawIndexedPrimitiveVB = 136
- D3DD3ComputeSphereVisibility = 140
- D3DD3GetTexture = 144
- D3DD3SetTexture = 148
- D3DD3GetTextureStageState = 152
- D3DD3SetTextureStageState = 156
- D3DD3ValidateDevice = 160
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DExecuteBuffer...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DExecuteBuffer
- ; IUnknown methods
- D3DEBQueryInterface = 0
- D3DEBAddRef = 4
- D3DEBRelease = 8
- ; IDirect3DExecuteBuffer methods
- D3DEBInitialize = 12
- D3DEBLock = 16
- D3DEBUnlock = 20
- D3DEBSetExecuteData = 24
- D3DEBGetExecuteData = 28
- D3DEBValidate = 32
- D3DEBOptimize = 36
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DLight...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DLight
- ; IUnknown methods
- D3DLQueryInterface = 0
- D3DLAddRef = 4
- D3DLRelease = 8
- ; IDirect3DLight methods
- D3DLInitialize = 12
- D3DLSetLight = 16
- D3DLGetLight = 20
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DMaterial...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DMaterial
- ; IUnknown methods
- D3DMQueryInterface = 0
- D3DMAddRef = 4
- D3DMRelease = 8
- ; IDirect3DMaterial methods
- D3DMInitialize = 12
- D3DMSetMaterial = 16
- D3DMGetMaterial = 20
- D3DMGetHandle = 24
- D3DMReserve = 28
- D3DMUnreserve = 32
-
-
- ; IDirect3DMaterial2
- ; NOTE: IDirect3DMaterial2 methods = IDirect3DMaterial3 methods
- ; IUnknown methods
- D3DM2QueryInterface = 0
- D3DM2AddRef = 4
- D3DM2Release = 8
- ; IDirect3DMaterial2 methods
- D3DM2SetMaterial = 12
- D3DM2GetMaterial = 16
- D3DM2GetHandle = 20
-
-
- ; IDirect3DMaterial3
- ; IUnknown methods
- D3DM3QueryInterface = 0
- D3DM3AddRef = 4
- D3DM3Release = 8
- ; IDirect3DMaterial3 methods
- D3DM3SetMaterial = 12
- D3DM3GetMaterial = 16
- D3DM3GetHandle = 20
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DTexture...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DTexture
- ; IUnknown methods
- D3DTQueryInterface = 0
- D3DTAddRef = 4
- D3DTRelease = 8
- ; IDirect3DTexture methods
- D3DTInitialize = 12
- D3DTGetHandle = 16
- D3DTPaletteChanged = 20
- D3DTLoad = 24
- D3DTUnload = 28
-
-
- ; IDirect3DTexture2
- ; IUnknown methods
- D3DT2QueryInterface = 0
- D3DT2AddRef = 4
- D3DT2Release = 8
- ; IDirect3DTexture2 methods
- D3DT2GetHandle = 12
- D3DT2PaletteChanged = 16
- D3DT2Load = 20
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DViewport...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DViewport
- ; IUnknown methods
- D3DVQueryInterface = 0
- D3DVAddRef = 4
- D3DVRelease = 8
- ; IDirect3DViewport methods
- D3DVInitialize = 12
- D3DVGetViewport = 16
- D3DVSetViewport = 20
- D3DVTransformVertices = 24
- D3DVLightElements = 28
- D3DVSetBackground = 32
- D3DVGetBackground = 36
- D3DVSetBackgroundDepth = 40
- D3DVGetBackgroundDepth = 44
- D3DVClear = 48
- D3DVAddLight = 52
- D3DVDeleteLight = 56
- D3DVNextLight = 60
- ; IDirect3DViewport2 methods
- D3DV2GetViewport2 = 64
- D3DV2SetViewport2 = 68
- ; IDirect3DViewport3 methods
- D3DV3SetBackgroundDepth2 = 72
- D3DV3GetBackgroundDepth2 = 76
- D3DV3Clear2 = 80
-
-
-
- ;-------------------------------------------------------------------------------
- ; Direct3DVertexBuffer...
- ;-------------------------------------------------------------------------------
-
- ; IDirect3DVertexBuffer
- ; IUnknown methods
- D3DVBQueryInterface = 0
- D3DVBAddRef = 4
- D3DVBRelease = 8
- ; IDirect3DVertexBuffer methods
- D3DVBLock = 12
- D3DVBUnlock = 16
- D3DVBProcessVertices = 20
- D3DVBGetVertexBufferDesc = 24
- D3DVBOptimize = 28
-
-
- ;===============================================================================
- ; Flags...
- ;===============================================================================
-
- D3DNEXT_NEXT = 00000001h;
- D3DNEXT_HEAD = 00000002h;
- D3DNEXT_TAIL = 00000004h;
-
- D3DDP_WAIT = 00000001h;
- D3DDP_OUTOFORDER = 00000002h;
- D3DDP_DONOTCLIP = 00000004h;
- D3DDP_DONOTUPDATEEXTENTS = 00000008h;
- D3DDP_DONOTLIGHT = 00000010h;
-
-
- ;===============================================================================
- ; Direct3D Errors...
- ;===============================================================================
-
- MAKE_DDHRESULT = 88760000h;
- D3D_OK = DD_OK;
- D3DERR_BADMAJORVERSION = MAKE_DDHRESULT + 700;
- D3DERR_BADMINORVERSION = MAKE_DDHRESULT + 701;
- D3DERR_INVALID_DEVICE = MAKE_DDHRESULT + 705;
- D3DERR_INITFAILED = MAKE_DDHRESULT + 706;
- D3DERR_DEVICEAGGREGATED = MAKE_DDHRESULT + 707;
- D3DERR_EXECUTE_CREATE_FAILED = MAKE_DDHRESULT + 710;
- D3DERR_EXECUTE_DESTROY_FAILED = MAKE_DDHRESULT + 711;
- D3DERR_EXECUTE_LOCK_FAILED = MAKE_DDHRESULT + 712;
- D3DERR_EXECUTE_UNLOCK_FAILED = MAKE_DDHRESULT + 713;
- D3DERR_EXECUTE_LOCKED = MAKE_DDHRESULT + 714;
- D3DERR_EXECUTE_NOT_LOCKED = MAKE_DDHRESULT + 715;
- D3DERR_EXECUTE_FAILED = MAKE_DDHRESULT + 716;
- D3DERR_EXECUTE_CLIPPED_FAILED = MAKE_DDHRESULT + 717;
- D3DERR_TEXTURE_NO_SUPPORT = MAKE_DDHRESULT + 720;
- D3DERR_TEXTURE_CREATE_FAILED = MAKE_DDHRESULT + 721;
- D3DERR_TEXTURE_DESTROY_FAILED = MAKE_DDHRESULT + 722;
- D3DERR_TEXTURE_LOCK_FAILED = MAKE_DDHRESULT + 723;
- D3DERR_TEXTURE_UNLOCK_FAILED = MAKE_DDHRESULT + 724;
- D3DERR_TEXTURE_LOAD_FAILED = MAKE_DDHRESULT + 725;
- D3DERR_TEXTURE_SWAP_FAILED = MAKE_DDHRESULT + 726;
- D3DERR_TEXTURE_LOCKED = MAKE_DDHRESULT + 727;
- D3DERR_TEXTURE_NOT_LOCKED = MAKE_DDHRESULT + 728;
- D3DERR_TEXTURE_GETSURF_FAILED = MAKE_DDHRESULT + 729;
- D3DERR_MATRIX_CREATE_FAILED = MAKE_DDHRESULT + 730;
- D3DERR_MATRIX_DESTROY_FAILED = MAKE_DDHRESULT + 731;
- D3DERR_MATRIX_SETDATA_FAILED = MAKE_DDHRESULT + 732;
- D3DERR_MATRIX_GETDATA_FAILED = MAKE_DDHRESULT + 733;
- D3DERR_SETVIEWPORTDATA_FAILED = MAKE_DDHRESULT + 734;
- D3DERR_INVALIDCURRENTVIEWPORT = MAKE_DDHRESULT + 735;
- D3DERR_INVALIDPRIMITIVETYPE = MAKE_DDHRESULT + 736;
- D3DERR_INVALIDVERTEXTYPE = MAKE_DDHRESULT + 737;
- D3DERR_TEXTURE_BADSIZE = MAKE_DDHRESULT + 738;
- D3DERR_INVALIDRAMPTEXTURE = MAKE_DDHRESULT + 739;
- D3DERR_MATERIAL_CREATE_FAILED = MAKE_DDHRESULT + 740;
- D3DERR_MATERIAL_DESTROY_FAILED = MAKE_DDHRESULT + 741;
- D3DERR_MATERIAL_SETDATA_FAILED = MAKE_DDHRESULT + 742;
- D3DERR_MATERIAL_GETDATA_FAILED = MAKE_DDHRESULT + 743;
- D3DERR_INVALIDPALETTE = MAKE_DDHRESULT + 744;
- D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY = MAKE_DDHRESULT + 745;
- D3DERR_ZBUFF_NEEDS_VIDEOMEMORY = MAKE_DDHRESULT + 746;
- D3DERR_SURFACENOTINVIDMEM = MAKE_DDHRESULT + 747;
- D3DERR_LIGHT_SET_FAILED = MAKE_DDHRESULT + 750;
- D3DERR_LIGHTHASVIEWPORT = MAKE_DDHRESULT + 751;
- D3DERR_LIGHTNOTINTHISVIEWPORT = MAKE_DDHRESULT + 752;
- D3DERR_SCENE_IN_SCENE = MAKE_DDHRESULT + 760;
- D3DERR_SCENE_NOT_IN_SCENE = MAKE_DDHRESULT + 761;
- D3DERR_SCENE_BEGIN_FAILED = MAKE_DDHRESULT + 762;
- D3DERR_SCENE_END_FAILED = MAKE_DDHRESULT + 763;
- D3DERR_INBEGIN = MAKE_DDHRESULT + 770;
- D3DERR_NOTINBEGIN = MAKE_DDHRESULT + 771;
- D3DERR_NOVIEWPORTS = MAKE_DDHRESULT + 772;
- D3DERR_VIEWPORTDATANOTSET = MAKE_DDHRESULT + 773;
- D3DERR_VIEWPORTHASNODEVICE = MAKE_DDHRESULT + 774;
- D3DERR_NOCURRENTVIEWPORT = MAKE_DDHRESULT + 775;
- D3DERR_INVALIDVERTEXFORMAT = MAKE_DDHRESULT + 2048;
- D3DERR_COLORKEYATTACHED = MAKE_DDHRESULT + 2050;
- D3DERR_VERTEXBUFFEROPTIMIZED = MAKE_DDHRESULT + 2060;
- D3DERR_VBUF_CREATE_FAILED = MAKE_DDHRESULT + 2061;
- D3DERR_VERTEXBUFFERLOCKED = MAKE_DDHRESULT + 2062;
- D3DERR_ZBUFFER_NOTPRESENT = MAKE_DDHRESULT + 2070;
- D3DERR_STENCILBUFFER_NOTPRESENT = MAKE_DDHRESULT + 2071;
- D3DERR_WRONGTEXTUREFORMAT = MAKE_DDHRESULT + 2072;
- D3DERR_UNSUPPORTEDCOLOROPERATION= MAKE_DDHRESULT + 2073;
- D3DERR_UNSUPPORTEDCOLORARG = MAKE_DDHRESULT + 2074;
- D3DERR_UNSUPPORTEDALPHAOPERATION= MAKE_DDHRESULT + 2075;
- D3DERR_UNSUPPORTEDALPHAARG = MAKE_DDHRESULT + 2076;
- D3DERR_TOOMANYOPERATIONS = MAKE_DDHRESULT + 2077;
- D3DERR_CONFLICTINGTEXTUREFILTER = MAKE_DDHRESULT + 2078;
- D3DERR_UNSUPPORTEDFACTORVALUE = MAKE_DDHRESULT + 2079;
- D3DERR_CONFLICTINGRENDERSTATE = MAKE_DDHRESULT + 2081;
- D3DERR_UNSUPPORTEDTEXTUREFILTER = MAKE_DDHRESULT + 2082;
- D3DERR_TOOMANYPRIMITIVES = MAKE_DDHRESULT + 2083;
- D3DERR_INVALIDMATRIX = MAKE_DDHRESULT + 2084;
- D3DERR_TOOMANYVERTICES = MAKE_DDHRESULT + 2085;
- D3DERR_CONFLICTINGTEXTUREPALETTE= MAKE_DDHRESULT + 2086;
-
-
- ;end of file
-