2 * Copyright (C) the Wine project
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.
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.
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
23 #include <d3dtypes.h> /* must precede d3dcaps.h */
26 /* ********************************************************************
28 ******************************************************************** */
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)
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)
107 #define D3DERR_INVALIDSTATEBLOCK MAKE_DDHRESULT(2100)
108 #define D3DERR_INBEGINSTATEBLOCK MAKE_DDHRESULT(2101)
109 #define D3DERR_NOTINBEGINSTATEBLOCK MAKE_DDHRESULT(2102)
111 /* ********************************************************************
113 ******************************************************************** */
114 #define D3DNEXT_NEXT 0x01l
115 #define D3DNEXT_HEAD 0x02l
116 #define D3DNEXT_TAIL 0x04l
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
124 /* ********************************************************************
126 ******************************************************************** */
127 typedef DWORD D3DVIEWPORTHANDLE, *LPD3DVIEWPORTHANDLE;