KERNEL_VERSION_MAJOR: 0 -> 5
[reactos.git] / include / d3d.h
1 /*
2  * Copyright (C) the Wine project
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
17  */
18
19 #ifndef __WINE_D3D_H
20 #define __WINE_D3D_H
21
22 #include <ddraw.h>
23 #include <d3dtypes.h> /* must precede d3dcaps.h */
24 #include <d3dcaps.h>
25
26 /* ********************************************************************
27    Error Codes
28    ******************************************************************** */
29 #define D3D_OK                          DD_OK
30 #define D3DERR_BADMAJORVERSION          MAKE_DDHRESULT(700)
31 #define D3DERR_BADMINORVERSION          MAKE_DDHRESULT(701)
32 #define D3DERR_INVALID_DEVICE           MAKE_DDHRESULT(705)
33 #define D3DERR_INITFAILED               MAKE_DDHRESULT(706)
34 #define D3DERR_DEVICEAGGREGATED         MAKE_DDHRESULT(707)
35 #define D3DERR_EXECUTE_CREATE_FAILED    MAKE_DDHRESULT(710)
36 #define D3DERR_EXECUTE_DESTROY_FAILED   MAKE_DDHRESULT(711)
37 #define D3DERR_EXECUTE_LOCK_FAILED      MAKE_DDHRESULT(712)
38 #define D3DERR_EXECUTE_UNLOCK_FAILED    MAKE_DDHRESULT(713)
39 #define D3DERR_EXECUTE_LOCKED           MAKE_DDHRESULT(714)
40 #define D3DERR_EXECUTE_NOT_LOCKED       MAKE_DDHRESULT(715)
41 #define D3DERR_EXECUTE_FAILED           MAKE_DDHRESULT(716)
42 #define D3DERR_EXECUTE_CLIPPED_FAILED   MAKE_DDHRESULT(717)
43 #define D3DERR_TEXTURE_NO_SUPPORT       MAKE_DDHRESULT(720)
44 #define D3DERR_TEXTURE_CREATE_FAILED    MAKE_DDHRESULT(721)
45 #define D3DERR_TEXTURE_DESTROY_FAILED   MAKE_DDHRESULT(722)
46 #define D3DERR_TEXTURE_LOCK_FAILED      MAKE_DDHRESULT(723)
47 #define D3DERR_TEXTURE_UNLOCK_FAILED    MAKE_DDHRESULT(724)
48 #define D3DERR_TEXTURE_LOAD_FAILED      MAKE_DDHRESULT(725)
49 #define D3DERR_TEXTURE_SWAP_FAILED      MAKE_DDHRESULT(726)
50 #define D3DERR_TEXTURE_LOCKED           MAKE_DDHRESULT(727)
51 #define D3DERR_TEXTURE_NOT_LOCKED       MAKE_DDHRESULT(728)
52 #define D3DERR_TEXTURE_GETSURF_FAILED   MAKE_DDHRESULT(729)
53 #define D3DERR_MATRIX_CREATE_FAILED     MAKE_DDHRESULT(730)
54 #define D3DERR_MATRIX_DESTROY_FAILED    MAKE_DDHRESULT(731)
55 #define D3DERR_MATRIX_SETDATA_FAILED    MAKE_DDHRESULT(732)
56 #define D3DERR_MATRIX_GETDATA_FAILED    MAKE_DDHRESULT(733)
57 #define D3DERR_SETVIEWPORTDATA_FAILED   MAKE_DDHRESULT(734)
58 #define D3DERR_INVALIDCURRENTVIEWPORT   MAKE_DDHRESULT(735)
59 #define D3DERR_INVALIDPRIMITIVETYPE     MAKE_DDHRESULT(736)
60 #define D3DERR_INVALIDVERTEXTYPE        MAKE_DDHRESULT(737)
61 #define D3DERR_TEXTURE_BADSIZE          MAKE_DDHRESULT(738)
62 #define D3DERR_INVALIDRAMPTEXTURE       MAKE_DDHRESULT(739)
63 #define D3DERR_MATERIAL_CREATE_FAILED   MAKE_DDHRESULT(740)
64 #define D3DERR_MATERIAL_DESTROY_FAILED  MAKE_DDHRESULT(741)
65 #define D3DERR_MATERIAL_SETDATA_FAILED  MAKE_DDHRESULT(742)
66 #define D3DERR_MATERIAL_GETDATA_FAILED  MAKE_DDHRESULT(743)
67 #define D3DERR_INVALIDPALETTE           MAKE_DDHRESULT(744)
68 #define D3DERR_ZBUFF_NEEDS_SYSTEMMEMORY MAKE_DDHRESULT(745)
69 #define D3DERR_ZBUFF_NEEDS_VIDEOMEMORY  MAKE_DDHRESULT(746)
70 #define D3DERR_SURFACENOTINVIDMEM       MAKE_DDHRESULT(747)
71 #define D3DERR_LIGHT_SET_FAILED         MAKE_DDHRESULT(750)
72 #define D3DERR_LIGHTHASVIEWPORT         MAKE_DDHRESULT(751)
73 #define D3DERR_LIGHTNOTINTHISVIEWPORT   MAKE_DDHRESULT(752)
74 #define D3DERR_SCENE_IN_SCENE           MAKE_DDHRESULT(760)
75 #define D3DERR_SCENE_NOT_IN_SCENE       MAKE_DDHRESULT(761)
76 #define D3DERR_SCENE_BEGIN_FAILED       MAKE_DDHRESULT(762)
77 #define D3DERR_SCENE_END_FAILED         MAKE_DDHRESULT(763)
78 #define D3DERR_INBEGIN                  MAKE_DDHRESULT(770)
79 #define D3DERR_NOTINBEGIN               MAKE_DDHRESULT(771)
80 #define D3DERR_NOVIEWPORTS              MAKE_DDHRESULT(772)
81 #define D3DERR_VIEWPORTDATANOTSET       MAKE_DDHRESULT(773)
82 #define D3DERR_VIEWPORTHASNODEVICE      MAKE_DDHRESULT(774)
83 #define D3DERR_NOCURRENTVIEWPORT        MAKE_DDHRESULT(775)
84 #define D3DERR_INVALIDVERTEXFORMAT      MAKE_DDHRESULT(2048)
85 #define D3DERR_VERTEXBUFFEROPTIMIZED    MAKE_DDHRESULT(2060)
86 #define D3DERR_VBUF_CREATE_FAILED       MAKE_DDHRESULT(2061)
87 #define D3DERR_VERTEXBUFFERLOCKED       MAKE_DDHRESULT(2062)
88 #define D3DERR_VERTEXBUFFERUNLOCKFAILED MAKE_DDHRESULT(2063)
89 #define D3DERR_ZBUFFER_NOTPRESENT       MAKE_DDHRESULT(2070)
90 #define D3DERR_STENCILBUFFER_NOTPRESENT MAKE_DDHRESULT(2071)
91
92 #define D3DERR_WRONGTEXTUREFORMAT               MAKE_DDHRESULT(2072)
93 #define D3DERR_UNSUPPORTEDCOLOROPERATION        MAKE_DDHRESULT(2073)
94 #define D3DERR_UNSUPPORTEDCOLORARG              MAKE_DDHRESULT(2074)
95 #define D3DERR_UNSUPPORTEDALPHAOPERATION        MAKE_DDHRESULT(2075)
96 #define D3DERR_UNSUPPORTEDALPHAARG              MAKE_DDHRESULT(2076)
97 #define D3DERR_TOOMANYOPERATIONS                MAKE_DDHRESULT(2077)
98 #define D3DERR_CONFLICTINGTEXTUREFILTER         MAKE_DDHRESULT(2078)
99 #define D3DERR_UNSUPPORTEDFACTORVALUE           MAKE_DDHRESULT(2079)
100 #define D3DERR_CONFLICTINGRENDERSTATE           MAKE_DDHRESULT(2081)
101 #define D3DERR_UNSUPPORTEDTEXTUREFILTER         MAKE_DDHRESULT(2082)
102 #define D3DERR_TOOMANYPRIMITIVES                MAKE_DDHRESULT(2083)
103 #define D3DERR_INVALIDMATRIX                    MAKE_DDHRESULT(2084)
104 #define D3DERR_TOOMANYVERTICES                  MAKE_DDHRESULT(2085)
105 #define D3DERR_CONFLICTINGTEXTUREPALETTE        MAKE_DDHRESULT(2086)
106
107 #define D3DERR_INVALIDSTATEBLOCK        MAKE_DDHRESULT(2100)
108 #define D3DERR_INBEGINSTATEBLOCK        MAKE_DDHRESULT(2101)
109 #define D3DERR_NOTINBEGINSTATEBLOCK     MAKE_DDHRESULT(2102)
110
111 /* ********************************************************************
112    Enums
113    ******************************************************************** */
114 #define D3DNEXT_NEXT 0x01l
115 #define D3DNEXT_HEAD 0x02l
116 #define D3DNEXT_TAIL 0x04l
117
118 #define D3DDP_WAIT               0x00000001l
119 #define D3DDP_OUTOFORDER         0x00000002l
120 #define D3DDP_DONOTCLIP          0x00000004l
121 #define D3DDP_DONOTUPDATEEXTENTS 0x00000008l
122 #define D3DDP_DONOTLIGHT         0x00000010l
123
124 /* ********************************************************************
125    Types and structures
126    ******************************************************************** */
127 typedef DWORD D3DVIEWPORTHANDLE, *LPD3DVIEWPORTHANDLE;
128 #endif