blob: 82beb721818fcd412b7dcf02839ff2ceaaf345a6 [file] [log] [blame]
José Fonseca61639c72012-04-05 11:20:22 +01001##########################################################################
2#
3# Copyright 2012 VMware, Inc.
4# All Rights Reserved.
5#
6# Permission is hereby granted, free of charge, to any person obtaining a copy
7# of this software and associated documentation files (the "Software"), to deal
8# in the Software without restriction, including without limitation the rights
9# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10# copies of the Software, and to permit persons to whom the Software is
11# furnished to do so, subject to the following conditions:
12#
13# The above copyright notice and this permission notice shall be included in
14# all copies or substantial portions of the Software.
15#
16# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
22# THE SOFTWARE.
23#
24##########################################################################/
25
Jose Fonsecaa92e0c42015-03-14 10:49:23 +000026
Piotr Podsiadły0b8b0192019-01-03 20:39:55 +010027from .dxgi import *
Jose Fonsecaa92e0c42015-03-14 10:49:23 +000028
José Fonseca61639c72012-04-05 11:20:22 +010029
30D3D10_DEBUG_FEATURE = Flags(UINT, [
31 "D3D10_DEBUG_FEATURE_FLUSH_PER_RENDER_OP",
32 "D3D10_DEBUG_FEATURE_FINISH_PER_RENDER_OP",
33 "D3D10_DEBUG_FEATURE_PRESENT_PER_RENDER_OP",
34])
35
36ID3D10Debug = Interface("ID3D10Debug", IUnknown)
37ID3D10Debug.methods += [
José Fonseca43aa19f2012-11-10 09:29:38 +000038 StdMethod(HRESULT, "SetFeatureMask", [(D3D10_DEBUG_FEATURE, "Mask")]),
José Fonseca32065082014-08-27 14:28:40 +010039 StdMethod(D3D10_DEBUG_FEATURE, "GetFeatureMask", [], sideeffects=False),
José Fonseca43aa19f2012-11-10 09:29:38 +000040 StdMethod(HRESULT, "SetPresentPerRenderOpDelay", [(UINT, "Milliseconds")]),
41 StdMethod(UINT, "GetPresentPerRenderOpDelay", [], sideeffects=False),
42 StdMethod(HRESULT, "SetSwapChain", [(ObjPointer(IDXGISwapChain), "pSwapChain")]),
43 StdMethod(HRESULT, "GetSwapChain", [Out(Pointer(ObjPointer(IDXGISwapChain)), "ppSwapChain")]),
44 StdMethod(HRESULT, "Validate", []),
José Fonseca61639c72012-04-05 11:20:22 +010045]
46
47ID3D10SwitchToRef = Interface("ID3D10SwitchToRef", IUnknown)
48ID3D10SwitchToRef.methods += [
José Fonseca43aa19f2012-11-10 09:29:38 +000049 StdMethod(BOOL, "SetUseRef", [(BOOL, "UseRef")]),
50 StdMethod(BOOL, "GetUseRef", [], sideeffects=False),
José Fonseca61639c72012-04-05 11:20:22 +010051]
52
53D3D10_MESSAGE_CATEGORY = Enum("D3D10_MESSAGE_CATEGORY", [
54 "D3D10_MESSAGE_CATEGORY_APPLICATION_DEFINED",
55 "D3D10_MESSAGE_CATEGORY_MISCELLANEOUS",
56 "D3D10_MESSAGE_CATEGORY_INITIALIZATION",
57 "D3D10_MESSAGE_CATEGORY_CLEANUP",
58 "D3D10_MESSAGE_CATEGORY_COMPILATION",
59 "D3D10_MESSAGE_CATEGORY_STATE_CREATION",
60 "D3D10_MESSAGE_CATEGORY_STATE_SETTING",
61 "D3D10_MESSAGE_CATEGORY_STATE_GETTING",
62 "D3D10_MESSAGE_CATEGORY_RESOURCE_MANIPULATION",
63 "D3D10_MESSAGE_CATEGORY_EXECUTION",
64])
65
66D3D10_MESSAGE_SEVERITY = Enum("D3D10_MESSAGE_SEVERITY", [
67 "D3D10_MESSAGE_SEVERITY_CORRUPTION",
68 "D3D10_MESSAGE_SEVERITY_ERROR",
69 "D3D10_MESSAGE_SEVERITY_WARNING",
70 "D3D10_MESSAGE_SEVERITY_INFO",
71])
72
73D3D10_MESSAGE_ID = Enum("D3D10_MESSAGE_ID", [
74 "D3D10_MESSAGE_ID_UNKNOWN",
75 "D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD",
76 "D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD",
77 "D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD",
78 "D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD",
79 "D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD",
80 "D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD",
81 "D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD",
82 "D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD",
83 "D3D10_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD",
84 "D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD",
85 "D3D10_MESSAGE_ID_STRING_FROM_APPLICATION",
86 "D3D10_MESSAGE_ID_CORRUPTED_THIS",
87 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER1",
88 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER2",
89 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER3",
90 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER4",
91 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER5",
92 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER6",
93 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER7",
94 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER8",
95 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER9",
96 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER10",
97 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER11",
98 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER12",
99 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER13",
100 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER14",
101 "D3D10_MESSAGE_ID_CORRUPTED_PARAMETER15",
102 "D3D10_MESSAGE_ID_CORRUPTED_MULTITHREADING",
103 "D3D10_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY",
104 "D3D10_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT",
105 "D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT",
106 "D3D10_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT",
107 "D3D10_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT",
108 "D3D10_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
109 "D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
110 "D3D10_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT",
111 "D3D10_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT",
112 "D3D10_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
113 "D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
114 "D3D10_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT",
115 "D3D10_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT",
116 "D3D10_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT",
117 "D3D10_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
118 "D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
119 "D3D10_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT",
120 "D3D10_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT",
121 "D3D10_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT",
122 "D3D10_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT",
123 "D3D10_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT",
124 "D3D10_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT",
125 "D3D10_MESSAGE_ID_GETPRIVATEDATA_MOREDATA",
126 "D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA",
127 "D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN",
128 "D3D10_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS",
129 "D3D10_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS",
130 "D3D10_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY",
131 "D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT",
132 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES",
133 "D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE",
134 "D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS",
135 "D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS",
136 "D3D10_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS",
137 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS",
138 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS",
139 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA",
140 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS",
141 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS",
142 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS",
143 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN",
144 "D3D10_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN",
145 "D3D10_MESSAGE_ID_CREATEBUFFER_NULLDESC",
146 "D3D10_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS",
147 "D3D10_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION",
148 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT",
149 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT",
150 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES",
151 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE",
152 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS",
153 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS",
154 "D3D10_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS",
155 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS",
156 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS",
157 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA",
158 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS",
159 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS",
160 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS",
161 "D3D10_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN",
162 "D3D10_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN",
163 "D3D10_MESSAGE_ID_CREATETEXTURE1D_NULLDESC",
164 "D3D10_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION",
165 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT",
166 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT",
167 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES",
168 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE",
169 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS",
170 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS",
171 "D3D10_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS",
172 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS",
173 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS",
174 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA",
175 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS",
176 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS",
177 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS",
178 "D3D10_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN",
179 "D3D10_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN",
180 "D3D10_MESSAGE_ID_CREATETEXTURE2D_NULLDESC",
181 "D3D10_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION",
182 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT",
183 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT",
184 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES",
185 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE",
186 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS",
187 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS",
188 "D3D10_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS",
189 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS",
190 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS",
191 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA",
192 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS",
193 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS",
194 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS",
195 "D3D10_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN",
196 "D3D10_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN",
197 "D3D10_MESSAGE_ID_CREATETEXTURE3D_NULLDESC",
198 "D3D10_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION",
199 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT",
200 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC",
201 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT",
202 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS",
203 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE",
204 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS",
205 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN",
206 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN",
207 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT",
208 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT",
209 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC",
210 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT",
211 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS",
212 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE",
213 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS",
214 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN",
215 "D3D10_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN",
216 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT",
217 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC",
218 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT",
219 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS",
220 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE",
221 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS",
222 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN",
223 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN",
224 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY",
225 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS",
226 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT",
227 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT",
228 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT",
229 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS",
230 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH",
231 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE",
232 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE",
233 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT",
234 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC",
235 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE",
236 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC",
237 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT",
238 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC",
239 "D3D10_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY",
240 "D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE",
241 "D3D10_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE",
242 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY",
243 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE",
244 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE",
245 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY",
246 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE",
247 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE",
248 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES",
249 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED",
250 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL",
251 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL",
252 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED",
253 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT",
254 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT",
255 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT",
256 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT",
257 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION",
258 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT",
259 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE",
260 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC",
261 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH",
262 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS",
263 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX",
264 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE",
265 "D3D10_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY",
266 "D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE",
267 "D3D10_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE",
268 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE",
269 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE",
270 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP",
271 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS",
272 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS",
273 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC",
274 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK",
275 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC",
276 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP",
277 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP",
278 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP",
279 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC",
280 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP",
281 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP",
282 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP",
283 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC",
284 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS",
285 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC",
286 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND",
287 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND",
288 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP",
289 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA",
290 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA",
291 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA",
292 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK",
293 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS",
294 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC",
295 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER",
296 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU",
297 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV",
298 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW",
299 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS",
300 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY",
301 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC",
302 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD",
303 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD",
304 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS",
305 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC",
306 "D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY",
307 "D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS",
308 "D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG",
309 "D3D10_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC",
310 "D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED",
311 "D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED",
312 "D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER",
313 "D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE",
314 "D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY",
315 "D3D10_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER",
316 "D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID",
317 "D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE",
318 "D3D10_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED",
319 "D3D10_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY",
320 "D3D10_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER",
321 "D3D10_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
322 "D3D10_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY",
323 "D3D10_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY",
324 "D3D10_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER",
325 "D3D10_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
326 "D3D10_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY",
327 "D3D10_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER",
328 "D3D10_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED",
329 "D3D10_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY",
330 "D3D10_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER",
331 "D3D10_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
332 "D3D10_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY",
333 "D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT",
334 "D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR",
335 "D3D10_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH",
336 "D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH",
337 "D3D10_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID",
338 "D3D10_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY",
339 "D3D10_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY",
340 "D3D10_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
341 "D3D10_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY",
342 "D3D10_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY",
343 "D3D10_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
344 "D3D10_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY",
345 "D3D10_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY",
346 "D3D10_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY",
347 "D3D10_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
348 "D3D10_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY",
349 "D3D10_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY",
350 "D3D10_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY",
351 "D3D10_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID",
352 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE",
353 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE",
354 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX",
355 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE",
356 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE",
357 "D3D10_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE",
358 "D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE",
359 "D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE",
360 "D3D10_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE",
361 "D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE",
362 "D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX",
363 "D3D10_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE",
364 "D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID",
365 "D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID",
366 "D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID",
367 "D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID",
368 "D3D10_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID",
369 "D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE",
370 "D3D10_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS",
371 "D3D10_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED",
372 "D3D10_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN",
373 "D3D10_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED",
374 "D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE",
375 "D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE",
376 "D3D10_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS",
377 "D3D10_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED",
378 "D3D10_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN",
379 "D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE",
380 "D3D10_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED",
381 "D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE",
382 "D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE",
383 "D3D10_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS",
384 "D3D10_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED",
385 "D3D10_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN",
386 "D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE",
387 "D3D10_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED",
388 "D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE",
389 "D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE",
390 "D3D10_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS",
391 "D3D10_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED",
392 "D3D10_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN",
393 "D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE",
394 "D3D10_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED",
395 "D3D10_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED",
396 "D3D10_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED",
397 "D3D10_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS",
398 "D3D10_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN",
399 "D3D10_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN",
400 "D3D10_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE",
401 "D3D10_MESSAGE_ID_REF_THREADING_MODE",
402 "D3D10_MESSAGE_ID_REF_UMDRIVER_EXCEPTION",
403 "D3D10_MESSAGE_ID_REF_KMDRIVER_EXCEPTION",
404 "D3D10_MESSAGE_ID_REF_HARDWARE_EXCEPTION",
405 "D3D10_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE",
406 "D3D10_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER",
407 "D3D10_MESSAGE_ID_REF_OUT_OF_MEMORY",
408 "D3D10_MESSAGE_ID_REF_INFO",
409 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW",
410 "D3D10_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW",
411 "D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW",
412 "D3D10_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW",
413 "D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW",
414 "D3D10_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW",
415 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET",
416 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND",
417 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX",
418 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE",
419 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK",
420 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE",
421 "D3D10_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS",
422 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET",
423 "D3D10_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET",
424 "D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET",
425 "D3D10_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL",
426 "D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET",
427 "D3D10_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET",
428 "D3D10_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH",
429 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL",
430 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL",
431 "D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET",
432 "D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID",
433 "D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL",
434 "D3D10_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH",
435 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH",
436 "D3D10_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT",
437 "D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET",
438 "D3D10_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED",
439 "D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY",
440 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED",
441 "D3D10_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED",
442 "D3D10_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED",
443 "D3D10_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED",
444 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED",
445 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED",
446 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED",
447 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED",
448 "D3D10_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE",
449 "D3D10_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER",
450 "D3D10_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING",
451 "D3D10_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0",
452 "D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT",
453 "D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT",
454 "D3D10_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT",
455 "D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN",
456 "D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN",
457 "D3D10_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN",
458 "D3D10_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET",
459 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC",
460 "D3D10_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC",
461 "D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH",
462 "D3D10_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW",
463 "D3D10_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS",
464 "D3D10_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH",
465 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH",
466 "D3D10_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY",
467 "D3D10_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY",
468 "D3D10_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN",
469 "D3D10_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN",
470 "D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER",
471 "D3D10_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED",
472 "D3D10_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER",
473 "D3D10_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN",
474 "D3D10_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN",
475 "D3D10_MESSAGE_ID_CREATECOUNTER_NULLDESC",
476 "D3D10_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER",
477 "D3D10_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER",
478 "D3D10_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE",
479 "D3D10_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED",
480 "D3D10_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION",
481 "D3D10_MESSAGE_ID_QUERY_BEGIN_DUPLICATE",
482 "D3D10_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS",
483 "D3D10_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION",
484 "D3D10_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS",
485 "D3D10_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN",
486 "D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE",
487 "D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS",
488 "D3D10_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL",
489 "D3D10_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH",
490 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED",
491 "D3D10_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN",
492 "D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE",
493 "D3D10_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE",
494 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT",
495 "D3D10_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH",
496 "D3D10_MESSAGE_ID_D3D10_MESSAGES_END",
497 "D3D10_MESSAGE_ID_D3D10L9_MESSAGES_START",
498 "D3D10_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED",
499 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED",
500 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT",
501 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY",
502 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE",
503 "D3D10_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED",
504 "D3D10_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS",
505 "D3D10_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS",
506 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS",
507 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND",
508 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D",
509 "D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE",
510 "D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE",
511 "D3D10_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS",
512 "D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS",
513 "D3D10_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX",
514 "D3D10_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS",
515 "D3D10_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED",
516 "D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS",
517 "D3D10_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY",
518 "D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK",
519 "D3D10_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK",
520 "D3D10_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT",
521 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE",
522 "D3D10_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE",
523 "D3D10_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE",
524 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD",
525 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL",
526 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX",
527 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO",
528 "D3D10_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES",
529 "D3D10_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET",
530 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER",
531 "D3D10_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE",
532 "D3D10_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE",
533 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE",
534 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS",
535 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT",
536 "D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS",
537 "D3D10_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES",
538 "D3D10_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED",
539 "D3D10_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED",
540 "D3D10_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED",
541 "D3D10_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED",
542 "D3D10_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED",
543 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND",
544 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND",
545 "D3D10_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED",
546 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE",
547 "D3D10_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED",
548 "D3D10_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3",
549 "D3D10_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED",
550 "D3D10_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO",
551 "D3D10_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION",
552 "D3D10_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED",
553 "D3D10_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR",
554 "D3D10_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA",
555 "D3D10_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP",
556 "D3D10_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED",
557 "D3D10_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT",
558 "D3D10_MESSAGE_ID_D3D10L9_MESSAGES_END",
559])
560
561D3D10_MESSAGE = Struct("D3D10_MESSAGE", [
562 (D3D10_MESSAGE_CATEGORY, "Category"),
563 (D3D10_MESSAGE_SEVERITY, "Severity"),
564 (D3D10_MESSAGE_ID, "ID"),
José Fonsecabcfc81b2012-08-07 21:07:22 +0100565 (ConstCString, "pDescription"),
José Fonseca61639c72012-04-05 11:20:22 +0100566 (SIZE_T, "DescriptionByteLength"),
567])
568
569D3D10_INFO_QUEUE_FILTER_DESC = Struct("D3D10_INFO_QUEUE_FILTER_DESC", [
570 (UINT, "NumCategories"),
José Fonseca32065082014-08-27 14:28:40 +0100571 (Array(D3D10_MESSAGE_CATEGORY, "{self}.NumCategories"), "pCategoryList"),
José Fonseca61639c72012-04-05 11:20:22 +0100572 (UINT, "NumSeverities"),
José Fonseca32065082014-08-27 14:28:40 +0100573 (Array(D3D10_MESSAGE_SEVERITY, "{self}.NumSeverities"), "pSeverityList"),
José Fonseca61639c72012-04-05 11:20:22 +0100574 (UINT, "NumIDs"),
José Fonseca32065082014-08-27 14:28:40 +0100575 (Array(D3D10_MESSAGE_ID, "{self}.NumIDs"), "pIDList"),
José Fonseca61639c72012-04-05 11:20:22 +0100576])
577
578D3D10_INFO_QUEUE_FILTER = Struct("D3D10_INFO_QUEUE_FILTER", [
579 (D3D10_INFO_QUEUE_FILTER_DESC, "AllowList"),
580 (D3D10_INFO_QUEUE_FILTER_DESC, "DenyList"),
581])
582
583ID3D10InfoQueue = Interface("ID3D10InfoQueue", IUnknown)
584ID3D10InfoQueue.methods += [
José Fonseca43aa19f2012-11-10 09:29:38 +0000585 StdMethod(HRESULT, "SetMessageCountLimit", [(UINT64, "MessageCountLimit")], sideeffects=False),
586 StdMethod(Void, "ClearStoredMessages", [], sideeffects=False),
587 StdMethod(HRESULT, "GetMessage", [(UINT64, "MessageIndex"), Out(Pointer(D3D10_MESSAGE), "pMessage"), Out(Pointer(SIZE_T), "pMessageByteLength")], sideeffects=False),
588 StdMethod(UINT64, "GetNumMessagesAllowedByStorageFilter", [], sideeffects=False),
589 StdMethod(UINT64, "GetNumMessagesDeniedByStorageFilter", [], sideeffects=False),
590 StdMethod(UINT64, "GetNumStoredMessages", [], sideeffects=False),
591 StdMethod(UINT64, "GetNumStoredMessagesAllowedByRetrievalFilter", [], sideeffects=False),
592 StdMethod(UINT64, "GetNumMessagesDiscardedByMessageCountLimit", [], sideeffects=False),
593 StdMethod(UINT64, "GetMessageCountLimit", [], sideeffects=False),
594 StdMethod(HRESULT, "AddStorageFilterEntries", [(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter")], sideeffects=False),
595 StdMethod(HRESULT, "GetStorageFilter", [Out(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter"), Out(Pointer(SIZE_T), "pFilterByteLength")], sideeffects=False),
596 StdMethod(Void, "ClearStorageFilter", [], sideeffects=False),
597 StdMethod(HRESULT, "PushEmptyStorageFilter", [], sideeffects=False),
598 StdMethod(HRESULT, "PushCopyOfStorageFilter", [], sideeffects=False),
599 StdMethod(HRESULT, "PushStorageFilter", [(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter")], sideeffects=False),
600 StdMethod(Void, "PopStorageFilter", [], sideeffects=False),
601 StdMethod(UINT, "GetStorageFilterStackSize", [], sideeffects=False),
602 StdMethod(HRESULT, "AddRetrievalFilterEntries", [(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter")], sideeffects=False),
603 StdMethod(HRESULT, "GetRetrievalFilter", [Out(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter"), Out(Pointer(SIZE_T), "pFilterByteLength")], sideeffects=False),
604 StdMethod(Void, "ClearRetrievalFilter", [], sideeffects=False),
605 StdMethod(HRESULT, "PushEmptyRetrievalFilter", [], sideeffects=False),
606 StdMethod(HRESULT, "PushCopyOfRetrievalFilter", [], sideeffects=False),
607 StdMethod(HRESULT, "PushRetrievalFilter", [(Pointer(D3D10_INFO_QUEUE_FILTER), "pFilter")], sideeffects=False),
608 StdMethod(Void, "PopRetrievalFilter", [], sideeffects=False),
609 StdMethod(UINT, "GetRetrievalFilterStackSize", [], sideeffects=False),
610 StdMethod(HRESULT, "AddMessage", [(D3D10_MESSAGE_CATEGORY, "Category"), (D3D10_MESSAGE_SEVERITY, "Severity"), (D3D10_MESSAGE_ID, "ID"), (LPCSTR, "pDescription")], sideeffects=False),
611 StdMethod(HRESULT, "AddApplicationMessage", [(D3D10_MESSAGE_SEVERITY, "Severity"), (LPCSTR, "pDescription")], sideeffects=False),
612 StdMethod(HRESULT, "SetBreakOnCategory", [(D3D10_MESSAGE_CATEGORY, "Category"), (BOOL, "bEnable")], sideeffects=False),
613 StdMethod(HRESULT, "SetBreakOnSeverity", [(D3D10_MESSAGE_SEVERITY, "Severity"), (BOOL, "bEnable")], sideeffects=False),
614 StdMethod(HRESULT, "SetBreakOnID", [(D3D10_MESSAGE_ID, "ID"), (BOOL, "bEnable")], sideeffects=False),
615 StdMethod(BOOL, "GetBreakOnCategory", [(D3D10_MESSAGE_CATEGORY, "Category")], sideeffects=False),
616 StdMethod(BOOL, "GetBreakOnSeverity", [(D3D10_MESSAGE_SEVERITY, "Severity")], sideeffects=False),
617 StdMethod(BOOL, "GetBreakOnID", [(D3D10_MESSAGE_ID, "ID")], sideeffects=False),
618 StdMethod(Void, "SetMuteDebugOutput", [(BOOL, "bMute")], sideeffects=False),
619 StdMethod(BOOL, "GetMuteDebugOutput", [], sideeffects=False),
José Fonseca61639c72012-04-05 11:20:22 +0100620]
621