1 module aurora.directx.d3d12.d3d12sdklayers;
2 
3 version(Windows):
4 
5 public import aurora.directx.com;
6 public import aurora.directx.d3d12.d3d12;
7 
8 public:
9 
10 ///
11 /// Constants
12 ///
13 
14 ///
15 /// Functions
16 ///
17 
18 ///
19 /// Enumerations
20 ///
21 
22 enum D3D12_GPU_BASED_VALIDATION_FLAGS
23 {
24     NONE	= 0,
25     DISABLE_STATE_TRACKING	= 0x1
26 }
27 
28 enum D3D12_RLDO_FLAGS
29 {
30     NONE	= 0,
31     SUMMARY	= 0x1,
32     DETAIL	= 0x2,
33     IGNORE_INTERNAL	= 0x4
34 }
35 
36 enum D3D12_DEBUG_DEVICE_PARAMETER_TYPE
37 {
38     FEATURE_FLAGS	= 0,
39     GPU_BASED_VALIDATION_SETTINGS	= ( FEATURE_FLAGS + 1 ) ,
40     GPU_SLOWDOWN_PERFORMANCE_FACTOR	= ( GPU_BASED_VALIDATION_SETTINGS + 1 ) 
41 }
42 
43 enum D3D12_DEBUG_FEATURE
44 {
45     NONE	= 0,
46     ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS	= 0x1,
47     CONSERVATIVE_RESOURCE_STATE_TRACKING	= 0x2,
48     DISABLE_VIRTUALIZED_BUNDLES_VALIDATION	= 0x4,
49     VALID_MASK	= ( ( ALLOW_BEHAVIOR_CHANGING_DEBUG_AIDS | CONSERVATIVE_RESOURCE_STATE_TRACKING )  | DISABLE_VIRTUALIZED_BUNDLES_VALIDATION ) 
50 }
51 
52 enum D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE
53 {
54     NONE	= 0,
55     STATE_TRACKING_ONLY	= ( NONE + 1 ) ,
56     UNGUARDED_VALIDATION	= ( STATE_TRACKING_ONLY + 1 ) ,
57     GUARDED_VALIDATION	= ( UNGUARDED_VALIDATION + 1 ) ,
58     NUM_D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODES	= ( GUARDED_VALIDATION + 1 ) 
59 }
60 
61 enum D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS
62 {
63     NONE	= 0,
64     FRONT_LOAD_CREATE_TRACKING_ONLY_SHADERS	= 0x1,
65     FRONT_LOAD_CREATE_UNGUARDED_VALIDATION_SHADERS	= 0x2,
66     FRONT_LOAD_CREATE_GUARDED_VALIDATION_SHADERS	= 0x4,
67     VALID_MASK	= 0x7
68 }
69 
70 enum D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE
71 {
72     GPU_BASED_VALIDATION_SETTINGS	= 0
73 }
74 
75 enum D3D12_MESSAGE_CATEGORY
76 {
77     APPLICATION_DEFINED	= 0,
78     MISCELLANEOUS	= ( APPLICATION_DEFINED + 1 ) ,
79     INITIALIZATION	= ( MISCELLANEOUS + 1 ) ,
80     CLEANUP	= ( INITIALIZATION + 1 ) ,
81     COMPILATION	= ( CLEANUP + 1 ) ,
82     STATE_CREATION	= ( COMPILATION + 1 ) ,
83     STATE_SETTING	= ( STATE_CREATION + 1 ) ,
84     STATE_GETTING	= ( STATE_SETTING + 1 ) ,
85     RESOURCE_MANIPULATION	= ( STATE_GETTING + 1 ) ,
86     EXECUTION	= ( RESOURCE_MANIPULATION + 1 ) ,
87     SHADER	= ( EXECUTION + 1 ) 
88 }
89 
90 enum D3D12_MESSAGE_SEVERITY
91 {
92     CORRUPTION	= 0,
93     ERROR	= ( CORRUPTION + 1 ) ,
94     WARNING	= ( ERROR + 1 ) ,
95     INFO	= ( WARNING + 1 ) ,
96     MESSAGE	= ( INFO + 1 ) 
97 }
98 
99 enum D3D12_MESSAGE_ID
100 {
101     UNKNOWN	= 0,
102     STRING_FROM_APPLICATION	= ( UNKNOWN + 1 ) ,
103     CORRUPTED_THIS	= ( STRING_FROM_APPLICATION + 1 ) ,
104     CORRUPTED_PARAMETER1	= ( CORRUPTED_THIS + 1 ) ,
105     CORRUPTED_PARAMETER2	= ( CORRUPTED_PARAMETER1 + 1 ) ,
106     CORRUPTED_PARAMETER3	= ( CORRUPTED_PARAMETER2 + 1 ) ,
107     CORRUPTED_PARAMETER4	= ( CORRUPTED_PARAMETER3 + 1 ) ,
108     CORRUPTED_PARAMETER5	= ( CORRUPTED_PARAMETER4 + 1 ) ,
109     CORRUPTED_PARAMETER6	= ( CORRUPTED_PARAMETER5 + 1 ) ,
110     CORRUPTED_PARAMETER7	= ( CORRUPTED_PARAMETER6 + 1 ) ,
111     CORRUPTED_PARAMETER8	= ( CORRUPTED_PARAMETER7 + 1 ) ,
112     CORRUPTED_PARAMETER9	= ( CORRUPTED_PARAMETER8 + 1 ) ,
113     CORRUPTED_PARAMETER10	= ( CORRUPTED_PARAMETER9 + 1 ) ,
114     CORRUPTED_PARAMETER11	= ( CORRUPTED_PARAMETER10 + 1 ) ,
115     CORRUPTED_PARAMETER12	= ( CORRUPTED_PARAMETER11 + 1 ) ,
116     CORRUPTED_PARAMETER13	= ( CORRUPTED_PARAMETER12 + 1 ) ,
117     CORRUPTED_PARAMETER14	= ( CORRUPTED_PARAMETER13 + 1 ) ,
118     CORRUPTED_PARAMETER15	= ( CORRUPTED_PARAMETER14 + 1 ) ,
119     CORRUPTED_MULTITHREADING	= ( CORRUPTED_PARAMETER15 + 1 ) ,
120     MESSAGE_REPORTING_OUTOFMEMORY	= ( CORRUPTED_MULTITHREADING + 1 ) ,
121     GETPRIVATEDATA_MOREDATA	= ( MESSAGE_REPORTING_OUTOFMEMORY + 1 ) ,
122     SETPRIVATEDATA_INVALIDFREEDATA	= ( GETPRIVATEDATA_MOREDATA + 1 ) ,
123     SETPRIVATEDATA_INVALIDIUNKNOWN	= ( SETPRIVATEDATA_INVALIDFREEDATA + 1 ) ,
124     SETPRIVATEDATA_INVALIDFLAGS	= ( SETPRIVATEDATA_INVALIDIUNKNOWN + 1 ) ,
125     SETPRIVATEDATA_CHANGINGPARAMS	= ( SETPRIVATEDATA_INVALIDFLAGS + 1 ) ,
126     SETPRIVATEDATA_OUTOFMEMORY	= ( SETPRIVATEDATA_CHANGINGPARAMS + 1 ) ,
127     CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT	= ( SETPRIVATEDATA_OUTOFMEMORY + 1 ) ,
128     CREATESHADERRESOURCEVIEW_INVALIDDESC	= ( CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT + 1 ) ,
129     CREATESHADERRESOURCEVIEW_INVALIDFORMAT	= ( CREATESHADERRESOURCEVIEW_INVALIDDESC + 1 ) ,
130     CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE	= ( CREATESHADERRESOURCEVIEW_INVALIDFORMAT + 1 ) ,
131     CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE	= ( CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANESLICE + 1 ) ,
132     CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS	= ( CREATESHADERRESOURCEVIEW_INVALIDPLANESLICE + 1 ) ,
133     CREATESHADERRESOURCEVIEW_INVALIDRESOURCE	= ( CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS + 1 ) ,
134     CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN	= ( CREATESHADERRESOURCEVIEW_INVALIDRESOURCE + 1 ) ,
135     CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN	= ( CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN + 1 ) ,
136     CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT	= ( CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN + 1 ) ,
137     CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT	= ( CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT + 1 ) ,
138     CREATERENDERTARGETVIEW_INVALIDDESC	= ( CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT + 1 ) ,
139     CREATERENDERTARGETVIEW_INVALIDFORMAT	= ( CREATERENDERTARGETVIEW_INVALIDDESC + 1 ) ,
140     CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE	= ( CREATERENDERTARGETVIEW_INVALIDFORMAT + 1 ) ,
141     CREATERENDERTARGETVIEW_INVALIDPLANESLICE	= ( CREATERENDERTARGETVIEW_INVALIDVIDEOPLANESLICE + 1 ) ,
142     CREATERENDERTARGETVIEW_INVALIDDIMENSIONS	= ( CREATERENDERTARGETVIEW_INVALIDPLANESLICE + 1 ) ,
143     CREATERENDERTARGETVIEW_INVALIDRESOURCE	= ( CREATERENDERTARGETVIEW_INVALIDDIMENSIONS + 1 ) ,
144     CREATERENDERTARGETVIEW_INVALIDARG_RETURN	= ( CREATERENDERTARGETVIEW_INVALIDRESOURCE + 1 ) ,
145     CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN	= ( CREATERENDERTARGETVIEW_INVALIDARG_RETURN + 1 ) ,
146     CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT	= ( CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN + 1 ) ,
147     CREATEDEPTHSTENCILVIEW_INVALIDDESC	= ( CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT + 1 ) ,
148     CREATEDEPTHSTENCILVIEW_INVALIDFORMAT	= ( CREATEDEPTHSTENCILVIEW_INVALIDDESC + 1 ) ,
149     CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS	= ( CREATEDEPTHSTENCILVIEW_INVALIDFORMAT + 1 ) ,
150     CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE	= ( CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS + 1 ) ,
151     CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN	= ( CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE + 1 ) ,
152     CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN	= ( CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN + 1 ) ,
153     CREATEINPUTLAYOUT_OUTOFMEMORY	= ( CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN + 1 ) ,
154     CREATEINPUTLAYOUT_TOOMANYELEMENTS	= ( CREATEINPUTLAYOUT_OUTOFMEMORY + 1 ) ,
155     CREATEINPUTLAYOUT_INVALIDFORMAT	= ( CREATEINPUTLAYOUT_TOOMANYELEMENTS + 1 ) ,
156     CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT	= ( CREATEINPUTLAYOUT_INVALIDFORMAT + 1 ) ,
157     CREATEINPUTLAYOUT_INVALIDSLOT	= ( CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT + 1 ) ,
158     CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS	= ( CREATEINPUTLAYOUT_INVALIDSLOT + 1 ) ,
159     CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH	= ( CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS + 1 ) ,
160     CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE	= ( CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH + 1 ) ,
161     CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE	= ( CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE + 1 ) ,
162     CREATEINPUTLAYOUT_INVALIDALIGNMENT	= ( CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE + 1 ) ,
163     CREATEINPUTLAYOUT_DUPLICATESEMANTIC	= ( CREATEINPUTLAYOUT_INVALIDALIGNMENT + 1 ) ,
164     CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE	= ( CREATEINPUTLAYOUT_DUPLICATESEMANTIC + 1 ) ,
165     CREATEINPUTLAYOUT_NULLSEMANTIC	= ( CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE + 1 ) ,
166     CREATEINPUTLAYOUT_MISSINGELEMENT	= ( CREATEINPUTLAYOUT_NULLSEMANTIC + 1 ) ,
167     CREATEVERTEXSHADER_OUTOFMEMORY	= ( CREATEINPUTLAYOUT_MISSINGELEMENT + 1 ) ,
168     CREATEVERTEXSHADER_INVALIDSHADERBYTECODE	= ( CREATEVERTEXSHADER_OUTOFMEMORY + 1 ) ,
169     CREATEVERTEXSHADER_INVALIDSHADERTYPE	= ( CREATEVERTEXSHADER_INVALIDSHADERBYTECODE + 1 ) ,
170     CREATEGEOMETRYSHADER_OUTOFMEMORY	= ( CREATEVERTEXSHADER_INVALIDSHADERTYPE + 1 ) ,
171     CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE	= ( CREATEGEOMETRYSHADER_OUTOFMEMORY + 1 ) ,
172     CREATEGEOMETRYSHADER_INVALIDSHADERTYPE	= ( CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE + 1 ) ,
173     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY	= ( CREATEGEOMETRYSHADER_INVALIDSHADERTYPE + 1 ) ,
174     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY + 1 ) ,
175     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE + 1 ) ,
176     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE + 1 ) ,
177     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES + 1 ) ,
178     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED + 1 ) ,
179     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL + 1 ) ,
180     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL + 1 ) ,
181     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED + 1 ) ,
182     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT + 1 ) ,
183     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT + 1 ) ,
184     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT + 1 ) ,
185     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT + 1 ) ,
186     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION + 1 ) ,
187     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT + 1 ) ,
188     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE + 1 ) ,
189     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC + 1 ) ,
190     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH + 1 ) ,
191     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS + 1 ) ,
192     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX + 1 ) ,
193     CREATEPIXELSHADER_OUTOFMEMORY	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE + 1 ) ,
194     CREATEPIXELSHADER_INVALIDSHADERBYTECODE	= ( CREATEPIXELSHADER_OUTOFMEMORY + 1 ) ,
195     CREATEPIXELSHADER_INVALIDSHADERTYPE	= ( CREATEPIXELSHADER_INVALIDSHADERBYTECODE + 1 ) ,
196     CREATERASTERIZERSTATE_INVALIDFILLMODE	= ( CREATEPIXELSHADER_INVALIDSHADERTYPE + 1 ) ,
197     CREATERASTERIZERSTATE_INVALIDCULLMODE	= ( CREATERASTERIZERSTATE_INVALIDFILLMODE + 1 ) ,
198     CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP	= ( CREATERASTERIZERSTATE_INVALIDCULLMODE + 1 ) ,
199     CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS	= ( CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP + 1 ) ,
200     CREATERASTERIZERSTATE_NULLDESC	= ( CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS + 1 ) ,
201     CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK	= ( CREATERASTERIZERSTATE_NULLDESC + 1 ) ,
202     CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC	= ( CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK + 1 ) ,
203     CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC + 1 ) ,
204     CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP + 1 ) ,
205     CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP + 1 ) ,
206     CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC	= ( CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP + 1 ) ,
207     CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC + 1 ) ,
208     CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP + 1 ) ,
209     CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP	= ( CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP + 1 ) ,
210     CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC	= ( CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP + 1 ) ,
211     CREATEDEPTHSTENCILSTATE_NULLDESC	= ( CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC + 1 ) ,
212     CREATEBLENDSTATE_INVALIDSRCBLEND	= ( CREATEDEPTHSTENCILSTATE_NULLDESC + 1 ) ,
213     CREATEBLENDSTATE_INVALIDDESTBLEND	= ( CREATEBLENDSTATE_INVALIDSRCBLEND + 1 ) ,
214     CREATEBLENDSTATE_INVALIDBLENDOP	= ( CREATEBLENDSTATE_INVALIDDESTBLEND + 1 ) ,
215     CREATEBLENDSTATE_INVALIDSRCBLENDALPHA	= ( CREATEBLENDSTATE_INVALIDBLENDOP + 1 ) ,
216     CREATEBLENDSTATE_INVALIDDESTBLENDALPHA	= ( CREATEBLENDSTATE_INVALIDSRCBLENDALPHA + 1 ) ,
217     CREATEBLENDSTATE_INVALIDBLENDOPALPHA	= ( CREATEBLENDSTATE_INVALIDDESTBLENDALPHA + 1 ) ,
218     CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK	= ( CREATEBLENDSTATE_INVALIDBLENDOPALPHA + 1 ) ,
219     CREATEBLENDSTATE_NULLDESC	= ( CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK + 1 ) ,
220     CREATESAMPLERSTATE_INVALIDFILTER	= ( CREATEBLENDSTATE_NULLDESC + 1 ) ,
221     CREATESAMPLERSTATE_INVALIDADDRESSU	= ( CREATESAMPLERSTATE_INVALIDFILTER + 1 ) ,
222     CREATESAMPLERSTATE_INVALIDADDRESSV	= ( CREATESAMPLERSTATE_INVALIDADDRESSU + 1 ) ,
223     CREATESAMPLERSTATE_INVALIDADDRESSW	= ( CREATESAMPLERSTATE_INVALIDADDRESSV + 1 ) ,
224     CREATESAMPLERSTATE_INVALIDMIPLODBIAS	= ( CREATESAMPLERSTATE_INVALIDADDRESSW + 1 ) ,
225     CREATESAMPLERSTATE_INVALIDMAXANISOTROPY	= ( CREATESAMPLERSTATE_INVALIDMIPLODBIAS + 1 ) ,
226     CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC	= ( CREATESAMPLERSTATE_INVALIDMAXANISOTROPY + 1 ) ,
227     CREATESAMPLERSTATE_INVALIDMINLOD	= ( CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC + 1 ) ,
228     CREATESAMPLERSTATE_INVALIDMAXLOD	= ( CREATESAMPLERSTATE_INVALIDMINLOD + 1 ) ,
229     CREATESAMPLERSTATE_NULLDESC	= ( CREATESAMPLERSTATE_INVALIDMAXLOD + 1 ) ,
230     DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED	= ( CREATESAMPLERSTATE_NULLDESC + 1 ) ,
231     DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED	= ( DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED + 1 ) ,
232     DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT	= ( DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED + 1 ) ,
233     DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR	= ( DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT + 1 ) ,
234     CLEARRENDERTARGETVIEW_DENORMFLUSH	= ( DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR + 1 ) ,
235     CLEARDEPTHSTENCILVIEW_DENORMFLUSH	= ( CLEARRENDERTARGETVIEW_DENORMFLUSH + 1 ) ,
236     CLEARDEPTHSTENCILVIEW_INVALID	= ( CLEARDEPTHSTENCILVIEW_DENORMFLUSH + 1 ) ,
237     COPYRESOURCE_INVALIDSOURCE	= ( CLEARDEPTHSTENCILVIEW_INVALID + 1 ) ,
238     COPYRESOURCE_INVALIDDESTINATIONSTATE	= ( COPYRESOURCE_INVALIDSOURCE + 1 ) ,
239     COPYRESOURCE_INVALIDSOURCESTATE	= ( COPYRESOURCE_INVALIDDESTINATIONSTATE + 1 ) ,
240     UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE	= ( COPYRESOURCE_INVALIDSOURCESTATE + 1 ) ,
241     UPDATESUBRESOURCE_INVALIDDESTINATIONBOX	= ( UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE + 1 ) ,
242     UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE	= ( UPDATESUBRESOURCE_INVALIDDESTINATIONBOX + 1 ) ,
243     DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID	= ( UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE + 1 ) ,
244     DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID	= ( DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID + 1 ) ,
245     DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID	= ( DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID + 1 ) ,
246     DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID	= ( DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID + 1 ) ,
247     DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID	= ( DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID + 1 ) ,
248     BUFFER_MAP_INVALIDMAPTYPE	= ( DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID + 1 ) ,
249     BUFFER_MAP_INVALIDFLAGS	= ( BUFFER_MAP_INVALIDMAPTYPE + 1 ) ,
250     BUFFER_MAP_ALREADYMAPPED	= ( BUFFER_MAP_INVALIDFLAGS + 1 ) ,
251     BUFFER_MAP_DEVICEREMOVED_RETURN	= ( BUFFER_MAP_ALREADYMAPPED + 1 ) ,
252     BUFFER_UNMAP_NOTMAPPED	= ( BUFFER_MAP_DEVICEREMOVED_RETURN + 1 ) ,
253     TEXTURE1D_MAP_INVALIDMAPTYPE	= ( BUFFER_UNMAP_NOTMAPPED + 1 ) ,
254     TEXTURE1D_MAP_INVALIDSUBRESOURCE	= ( TEXTURE1D_MAP_INVALIDMAPTYPE + 1 ) ,
255     TEXTURE1D_MAP_INVALIDFLAGS	= ( TEXTURE1D_MAP_INVALIDSUBRESOURCE + 1 ) ,
256     TEXTURE1D_MAP_ALREADYMAPPED	= ( TEXTURE1D_MAP_INVALIDFLAGS + 1 ) ,
257     TEXTURE1D_MAP_DEVICEREMOVED_RETURN	= ( TEXTURE1D_MAP_ALREADYMAPPED + 1 ) ,
258     TEXTURE1D_UNMAP_INVALIDSUBRESOURCE	= ( TEXTURE1D_MAP_DEVICEREMOVED_RETURN + 1 ) ,
259     TEXTURE1D_UNMAP_NOTMAPPED	= ( TEXTURE1D_UNMAP_INVALIDSUBRESOURCE + 1 ) ,
260     TEXTURE2D_MAP_INVALIDMAPTYPE	= ( TEXTURE1D_UNMAP_NOTMAPPED + 1 ) ,
261     TEXTURE2D_MAP_INVALIDSUBRESOURCE	= ( TEXTURE2D_MAP_INVALIDMAPTYPE + 1 ) ,
262     TEXTURE2D_MAP_INVALIDFLAGS	= ( TEXTURE2D_MAP_INVALIDSUBRESOURCE + 1 ) ,
263     TEXTURE2D_MAP_ALREADYMAPPED	= ( TEXTURE2D_MAP_INVALIDFLAGS + 1 ) ,
264     TEXTURE2D_MAP_DEVICEREMOVED_RETURN	= ( TEXTURE2D_MAP_ALREADYMAPPED + 1 ) ,
265     TEXTURE2D_UNMAP_INVALIDSUBRESOURCE	= ( TEXTURE2D_MAP_DEVICEREMOVED_RETURN + 1 ) ,
266     TEXTURE2D_UNMAP_NOTMAPPED	= ( TEXTURE2D_UNMAP_INVALIDSUBRESOURCE + 1 ) ,
267     TEXTURE3D_MAP_INVALIDMAPTYPE	= ( TEXTURE2D_UNMAP_NOTMAPPED + 1 ) ,
268     TEXTURE3D_MAP_INVALIDSUBRESOURCE	= ( TEXTURE3D_MAP_INVALIDMAPTYPE + 1 ) ,
269     TEXTURE3D_MAP_INVALIDFLAGS	= ( TEXTURE3D_MAP_INVALIDSUBRESOURCE + 1 ) ,
270     TEXTURE3D_MAP_ALREADYMAPPED	= ( TEXTURE3D_MAP_INVALIDFLAGS + 1 ) ,
271     TEXTURE3D_MAP_DEVICEREMOVED_RETURN	= ( TEXTURE3D_MAP_ALREADYMAPPED + 1 ) ,
272     TEXTURE3D_UNMAP_INVALIDSUBRESOURCE	= ( TEXTURE3D_MAP_DEVICEREMOVED_RETURN + 1 ) ,
273     TEXTURE3D_UNMAP_NOTMAPPED	= ( TEXTURE3D_UNMAP_INVALIDSUBRESOURCE + 1 ) ,
274     CHECKFORMATSUPPORT_FORMAT_DEPRECATED	= ( TEXTURE3D_UNMAP_NOTMAPPED + 1 ) ,
275     CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED	= ( CHECKFORMATSUPPORT_FORMAT_DEPRECATED + 1 ) ,
276     SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS	= ( CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED + 1 ) ,
277     SETEXCEPTIONMODE_INVALIDARG_RETURN	= ( SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS + 1 ) ,
278     SETEXCEPTIONMODE_DEVICEREMOVED_RETURN	= ( SETEXCEPTIONMODE_INVALIDARG_RETURN + 1 ) ,
279     REF_SIMULATING_INFINITELY_FAST_HARDWARE	= ( SETEXCEPTIONMODE_DEVICEREMOVED_RETURN + 1 ) ,
280     REF_THREADING_MODE	= ( REF_SIMULATING_INFINITELY_FAST_HARDWARE + 1 ) ,
281     REF_UMDRIVER_EXCEPTION	= ( REF_THREADING_MODE + 1 ) ,
282     REF_KMDRIVER_EXCEPTION	= ( REF_UMDRIVER_EXCEPTION + 1 ) ,
283     REF_HARDWARE_EXCEPTION	= ( REF_KMDRIVER_EXCEPTION + 1 ) ,
284     REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE	= ( REF_HARDWARE_EXCEPTION + 1 ) ,
285     REF_PROBLEM_PARSING_SHADER	= ( REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE + 1 ) ,
286     REF_OUT_OF_MEMORY	= ( REF_PROBLEM_PARSING_SHADER + 1 ) ,
287     REF_INFO	= ( REF_OUT_OF_MEMORY + 1 ) ,
288     DEVICE_DRAW_VERTEXPOS_OVERFLOW	= ( REF_INFO + 1 ) ,
289     DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW	= ( DEVICE_DRAW_VERTEXPOS_OVERFLOW + 1 ) ,
290     DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW	= ( DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW + 1 ) ,
291     DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW	= ( DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW + 1 ) ,
292     DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW	= ( DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW + 1 ) ,
293     DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW	= ( DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW + 1 ) ,
294     DEVICE_DRAW_VERTEX_SHADER_NOT_SET	= ( DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW + 1 ) ,
295     DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND	= ( DEVICE_DRAW_VERTEX_SHADER_NOT_SET + 1 ) ,
296     DEVICE_SHADER_LINKAGE_REGISTERINDEX	= ( DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND + 1 ) ,
297     DEVICE_SHADER_LINKAGE_COMPONENTTYPE	= ( DEVICE_SHADER_LINKAGE_REGISTERINDEX + 1 ) ,
298     DEVICE_SHADER_LINKAGE_REGISTERMASK	= ( DEVICE_SHADER_LINKAGE_COMPONENTTYPE + 1 ) ,
299     DEVICE_SHADER_LINKAGE_SYSTEMVALUE	= ( DEVICE_SHADER_LINKAGE_REGISTERMASK + 1 ) ,
300     DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS	= ( DEVICE_SHADER_LINKAGE_SYSTEMVALUE + 1 ) ,
301     COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET	= ( DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS + 1 ) ,
302     COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH	= ( COMMAND_LIST_DRAW_ROOT_SIGNATURE_NOT_SET + 1 ) ,
303     COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET	= ( COMMAND_LIST_DRAW_ROOT_SIGNATURE_MISMATCH + 1 ) ,
304     COMMAND_LIST_DRAW_INPUTLAYOUT_NOT_SET	= ( COMMAND_LIST_DRAW_VERTEX_BUFFER_NOT_SET + 1 ) ,
305     COMMAND_LIST_DRAW_CONSTANT_BUFFER_NOT_SET	= ( COMMAND_LIST_DRAW_INPUTLAYOUT_NOT_SET + 1 ) ,
306     COMMAND_LIST_DRAW_CONSTANT_BUFFER_TOO_SMALL	= ( COMMAND_LIST_DRAW_CONSTANT_BUFFER_NOT_SET + 1 ) ,
307     COMMAND_LIST_DRAW_SAMPLER_NOT_SET	= ( COMMAND_LIST_DRAW_CONSTANT_BUFFER_TOO_SMALL + 1 ) ,
308     COMMAND_LIST_DRAW_SHADERRESOURCEVIEW_NOT_SET	= ( COMMAND_LIST_DRAW_SAMPLER_NOT_SET + 1 ) ,
309     COMMAND_LIST_DRAW_VIEW_DIMENSION_MISMATCH	= ( COMMAND_LIST_DRAW_SHADERRESOURCEVIEW_NOT_SET + 1 ) ,
310     COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL	= ( COMMAND_LIST_DRAW_VIEW_DIMENSION_MISMATCH + 1 ) ,
311     COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL	= ( COMMAND_LIST_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL + 1 ) ,
312     COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET	= ( COMMAND_LIST_DRAW_VERTEX_BUFFER_TOO_SMALL + 1 ) ,
313     COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID	= ( COMMAND_LIST_DRAW_INDEX_BUFFER_NOT_SET + 1 ) ,
314     COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL	= ( COMMAND_LIST_DRAW_INDEX_BUFFER_FORMAT_INVALID + 1 ) ,
315     COMMAND_LIST_DRAW_GS_INPUT_PRIMITIVE_MISMATCH	= ( COMMAND_LIST_DRAW_INDEX_BUFFER_TOO_SMALL + 1 ) ,
316     COMMAND_LIST_DRAW_RESOURCE_RETURN_TYPE_MISMATCH	= ( COMMAND_LIST_DRAW_GS_INPUT_PRIMITIVE_MISMATCH + 1 ) ,
317     COMMAND_LIST_DRAW_POSITION_NOT_PRESENT	= ( COMMAND_LIST_DRAW_RESOURCE_RETURN_TYPE_MISMATCH + 1 ) ,
318     COMMAND_LIST_DRAW_OUTPUT_STREAM_NOT_SET	= ( COMMAND_LIST_DRAW_POSITION_NOT_PRESENT + 1 ) ,
319     COMMAND_LIST_DRAW_BOUND_RESOURCE_MAPPED	= ( COMMAND_LIST_DRAW_OUTPUT_STREAM_NOT_SET + 1 ) ,
320     COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY	= ( COMMAND_LIST_DRAW_BOUND_RESOURCE_MAPPED + 1 ) ,
321     COMMAND_LIST_DRAW_VERTEX_OFFSET_UNALIGNED	= ( COMMAND_LIST_DRAW_INVALID_PRIMITIVETOPOLOGY + 1 ) ,
322     COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED	= ( COMMAND_LIST_DRAW_VERTEX_OFFSET_UNALIGNED + 1 ) ,
323     COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED	= ( COMMAND_LIST_DRAW_VERTEX_STRIDE_UNALIGNED + 1 ) ,
324     COMMAND_LIST_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED	= ( COMMAND_LIST_DRAW_INDEX_OFFSET_UNALIGNED + 1 ) ,
325     COMMAND_LIST_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED	= ( COMMAND_LIST_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED + 1 ) ,
326     COMMAND_LIST_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED	= ( COMMAND_LIST_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED + 1 ) ,
327     COMMAND_LIST_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED	= ( COMMAND_LIST_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED + 1 ) ,
328     COMMAND_LIST_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED	= ( COMMAND_LIST_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED + 1 ) ,
329     COMMAND_LIST_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE	= ( COMMAND_LIST_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED + 1 ) ,
330     COMMAND_LIST_DRAW_SO_STRIDE_LARGER_THAN_BUFFER	= ( COMMAND_LIST_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE + 1 ) ,
331     COMMAND_LIST_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING	= ( COMMAND_LIST_DRAW_SO_STRIDE_LARGER_THAN_BUFFER + 1 ) ,
332     COMMAND_LIST_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0	= ( COMMAND_LIST_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING + 1 ) ,
333     DEVICE_REMOVAL_PROCESS_AT_FAULT	= ( COMMAND_LIST_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 + 1 ) ,
334     DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT	= ( DEVICE_REMOVAL_PROCESS_AT_FAULT + 1 ) ,
335     DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT	= ( DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT + 1 ) ,
336     DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN	= ( DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT + 1 ) ,
337     DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN	= ( DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN + 1 ) ,
338     DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN	= ( DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN + 1 ) ,
339     DEVICE_DRAW_VIEWPORT_NOT_SET	= ( DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN + 1 ) ,
340     CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC	= ( DEVICE_DRAW_VIEWPORT_NOT_SET + 1 ) ,
341     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC	= ( CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC + 1 ) ,
342     DEVICE_RSSETVIEWPORTS_DENORMFLUSH	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC + 1 ) ,
343     OMSETRENDERTARGETS_INVALIDVIEW	= ( DEVICE_RSSETVIEWPORTS_DENORMFLUSH + 1 ) ,
344     DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS	= ( OMSETRENDERTARGETS_INVALIDVIEW + 1 ) ,
345     DEVICE_DRAW_SAMPLER_MISMATCH	= ( DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS + 1 ) ,
346     CREATEINPUTLAYOUT_TYPE_MISMATCH	= ( DEVICE_DRAW_SAMPLER_MISMATCH + 1 ) ,
347     BLENDSTATE_GETDESC_LEGACY	= ( CREATEINPUTLAYOUT_TYPE_MISMATCH + 1 ) ,
348     SHADERRESOURCEVIEW_GETDESC_LEGACY	= ( BLENDSTATE_GETDESC_LEGACY + 1 ) ,
349     DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH	= ( SHADERRESOURCEVIEW_GETDESC_LEGACY + 1 ) ,
350     DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED	= ( DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH + 1 ) ,
351     DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN	= ( DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED + 1 ) ,
352     DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE	= ( DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN + 1 ) ,
353     DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE	= ( DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE + 1 ) ,
354     CREATEINPUTLAYOUT_EMPTY_LAYOUT	= ( DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE + 1 ) ,
355     DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH	= ( CREATEINPUTLAYOUT_EMPTY_LAYOUT + 1 ) ,
356     LIVE_OBJECT_SUMMARY	= ( DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH + 1 ) ,
357     LIVE_BUFFER	= ( LIVE_OBJECT_SUMMARY + 1 ) ,
358     LIVE_TEXTURE1D	= ( LIVE_BUFFER + 1 ) ,
359     LIVE_TEXTURE2D	= ( LIVE_TEXTURE1D + 1 ) ,
360     LIVE_TEXTURE3D	= ( LIVE_TEXTURE2D + 1 ) ,
361     LIVE_SHADERRESOURCEVIEW	= ( LIVE_TEXTURE3D + 1 ) ,
362     LIVE_RENDERTARGETVIEW	= ( LIVE_SHADERRESOURCEVIEW + 1 ) ,
363     LIVE_DEPTHSTENCILVIEW	= ( LIVE_RENDERTARGETVIEW + 1 ) ,
364     LIVE_VERTEXSHADER	= ( LIVE_DEPTHSTENCILVIEW + 1 ) ,
365     LIVE_GEOMETRYSHADER	= ( LIVE_VERTEXSHADER + 1 ) ,
366     LIVE_PIXELSHADER	= ( LIVE_GEOMETRYSHADER + 1 ) ,
367     LIVE_INPUTLAYOUT	= ( LIVE_PIXELSHADER + 1 ) ,
368     LIVE_SAMPLER	= ( LIVE_INPUTLAYOUT + 1 ) ,
369     LIVE_BLENDSTATE	= ( LIVE_SAMPLER + 1 ) ,
370     LIVE_DEPTHSTENCILSTATE	= ( LIVE_BLENDSTATE + 1 ) ,
371     LIVE_RASTERIZERSTATE	= ( LIVE_DEPTHSTENCILSTATE + 1 ) ,
372     LIVE_QUERY	= ( LIVE_RASTERIZERSTATE + 1 ) ,
373     LIVE_PREDICATE	= ( LIVE_QUERY + 1 ) ,
374     LIVE_COUNTER	= ( LIVE_PREDICATE + 1 ) ,
375     LIVE_DEVICE	= ( LIVE_COUNTER + 1 ) ,
376     LIVE_SWAPCHAIN	= ( LIVE_DEVICE + 1 ) ,
377     CREATEDEPTHSTENCILVIEW_INVALIDFLAGS	= ( LIVE_SWAPCHAIN + 1 ) ,
378     CREATEVERTEXSHADER_INVALIDCLASSLINKAGE	= ( CREATEDEPTHSTENCILVIEW_INVALIDFLAGS + 1 ) ,
379     CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE	= ( CREATEVERTEXSHADER_INVALIDCLASSLINKAGE + 1 ) ,
380     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS	= ( CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE + 1 ) ,
381     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS + 1 ) ,
382     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER + 1 ) ,
383     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS + 1 ) ,
384     CREATEPIXELSHADER_INVALIDCLASSLINKAGE	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE + 1 ) ,
385     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM	= ( CREATEPIXELSHADER_INVALIDCLASSLINKAGE + 1 ) ,
386     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM + 1 ) ,
387     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES + 1 ) ,
388     CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES + 1 ) ,
389     CREATEHULLSHADER_INVALIDCALL	= ( CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES + 1 ) ,
390     CREATEHULLSHADER_OUTOFMEMORY	= ( CREATEHULLSHADER_INVALIDCALL + 1 ) ,
391     CREATEHULLSHADER_INVALIDSHADERBYTECODE	= ( CREATEHULLSHADER_OUTOFMEMORY + 1 ) ,
392     CREATEHULLSHADER_INVALIDSHADERTYPE	= ( CREATEHULLSHADER_INVALIDSHADERBYTECODE + 1 ) ,
393     CREATEHULLSHADER_INVALIDCLASSLINKAGE	= ( CREATEHULLSHADER_INVALIDSHADERTYPE + 1 ) ,
394     CREATEDOMAINSHADER_INVALIDCALL	= ( CREATEHULLSHADER_INVALIDCLASSLINKAGE + 1 ) ,
395     CREATEDOMAINSHADER_OUTOFMEMORY	= ( CREATEDOMAINSHADER_INVALIDCALL + 1 ) ,
396     CREATEDOMAINSHADER_INVALIDSHADERBYTECODE	= ( CREATEDOMAINSHADER_OUTOFMEMORY + 1 ) ,
397     CREATEDOMAINSHADER_INVALIDSHADERTYPE	= ( CREATEDOMAINSHADER_INVALIDSHADERBYTECODE + 1 ) ,
398     CREATEDOMAINSHADER_INVALIDCLASSLINKAGE	= ( CREATEDOMAINSHADER_INVALIDSHADERTYPE + 1 ) ,
399     DEVICE_DRAW_HS_XOR_DS_MISMATCH	= ( CREATEDOMAINSHADER_INVALIDCLASSLINKAGE + 1 ) ,
400     DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER	= ( DEVICE_DRAW_HS_XOR_DS_MISMATCH + 1 ) ,
401     DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED	= ( DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER + 1 ) ,
402     DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW	= ( DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED + 1 ) ,
403     RESOURCE_MAP_INVALIDMAPTYPE	= ( DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW + 1 ) ,
404     RESOURCE_MAP_INVALIDSUBRESOURCE	= ( RESOURCE_MAP_INVALIDMAPTYPE + 1 ) ,
405     RESOURCE_MAP_INVALIDFLAGS	= ( RESOURCE_MAP_INVALIDSUBRESOURCE + 1 ) ,
406     RESOURCE_MAP_ALREADYMAPPED	= ( RESOURCE_MAP_INVALIDFLAGS + 1 ) ,
407     RESOURCE_MAP_DEVICEREMOVED_RETURN	= ( RESOURCE_MAP_ALREADYMAPPED + 1 ) ,
408     RESOURCE_MAP_OUTOFMEMORY_RETURN	= ( RESOURCE_MAP_DEVICEREMOVED_RETURN + 1 ) ,
409     RESOURCE_MAP_WITHOUT_INITIAL_DISCARD	= ( RESOURCE_MAP_OUTOFMEMORY_RETURN + 1 ) ,
410     RESOURCE_UNMAP_INVALIDSUBRESOURCE	= ( RESOURCE_MAP_WITHOUT_INITIAL_DISCARD + 1 ) ,
411     RESOURCE_UNMAP_NOTMAPPED	= ( RESOURCE_UNMAP_INVALIDSUBRESOURCE + 1 ) ,
412     DEVICE_DRAW_RASTERIZING_CONTROL_POINTS	= ( RESOURCE_UNMAP_NOTMAPPED + 1 ) ,
413     DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED	= ( DEVICE_DRAW_RASTERIZING_CONTROL_POINTS + 1 ) ,
414     DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH	= ( DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED + 1 ) ,
415     DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH	= ( DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH + 1 ) ,
416     DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH	= ( DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH + 1 ) ,
417     DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH	= ( DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH + 1 ) ,
418     DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE	= ( DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH + 1 ) ,
419     DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE	= ( DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE + 1 ) ,
420     DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN	= ( DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE + 1 ) ,
421     CREATECOMPUTESHADER_INVALIDCALL	= ( DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN + 1 ) ,
422     CREATECOMPUTESHADER_OUTOFMEMORY	= ( CREATECOMPUTESHADER_INVALIDCALL + 1 ) ,
423     CREATECOMPUTESHADER_INVALIDSHADERBYTECODE	= ( CREATECOMPUTESHADER_OUTOFMEMORY + 1 ) ,
424     CREATECOMPUTESHADER_INVALIDCLASSLINKAGE	= ( CREATECOMPUTESHADER_INVALIDSHADERBYTECODE + 1 ) ,
425     DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY	= ( CREATECOMPUTESHADER_INVALIDCLASSLINKAGE + 1 ) ,
426     CSSETCONSTANTBUFFERS_INVALIDBUFFER	= ( DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY + 1 ) ,
427     DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY	= ( CSSETCONSTANTBUFFERS_INVALIDBUFFER + 1 ) ,
428     DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY	= ( DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY + 1 ) ,
429     DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY	= ( DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY + 1 ) ,
430     DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY	= ( DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY + 1 ) ,
431     DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY	= ( DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY + 1 ) ,
432     DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY + 1 ) ,
433     DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
434     DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
435     DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
436     DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
437     DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
438     DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED	= ( DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
439     CREATEBUFFER_INVALIDSTRUCTURESTRIDE	= ( DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED + 1 ) ,
440     CREATESHADERRESOURCEVIEW_INVALIDFLAGS	= ( CREATEBUFFER_INVALIDSTRUCTURESTRIDE + 1 ) ,
441     CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE	= ( CREATESHADERRESOURCEVIEW_INVALIDFLAGS + 1 ) ,
442     CREATEUNORDEREDACCESSVIEW_INVALIDDESC	= ( CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE + 1 ) ,
443     CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT	= ( CREATEUNORDEREDACCESSVIEW_INVALIDDESC + 1 ) ,
444     CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE	= ( CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT + 1 ) ,
445     CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE	= ( CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANESLICE + 1 ) ,
446     CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS	= ( CREATEUNORDEREDACCESSVIEW_INVALIDPLANESLICE + 1 ) ,
447     CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT	= ( CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS + 1 ) ,
448     DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS	= ( CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT + 1 ) ,
449     DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP	= ( DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS + 1 ) ,
450     CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN	= ( DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP + 1 ) ,
451     CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN	= ( CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN + 1 ) ,
452     CLEARUNORDEREDACCESSVIEW_DENORMFLUSH	= ( CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN + 1 ) ,
453     DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY	= ( CLEARUNORDEREDACCESSVIEW_DENORMFLUSH + 1 ) ,
454     DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY	= ( DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY + 1 ) ,
455     CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS	= ( DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY + 1 ) ,
456     DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER	= ( CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS + 1 ) ,
457     DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED	= ( DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER + 1 ) ,
458     DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW	= ( DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED + 1 ) ,
459     CLEARDEPTHSTENCILVIEW_DEPTH_READONLY	= ( DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW + 1 ) ,
460     CLEARDEPTHSTENCILVIEW_STENCIL_READONLY	= ( CLEARDEPTHSTENCILVIEW_DEPTH_READONLY + 1 ) ,
461     CHECKFEATURESUPPORT_FORMAT_DEPRECATED	= ( CLEARDEPTHSTENCILVIEW_STENCIL_READONLY + 1 ) ,
462     DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH	= ( CHECKFEATURESUPPORT_FORMAT_DEPRECATED + 1 ) ,
463     DEVICE_UNORDEREDACCESSVIEW_NOT_SET	= ( DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH + 1 ) ,
464     DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP	= ( DEVICE_UNORDEREDACCESSVIEW_NOT_SET + 1 ) ,
465     DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH	= ( DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP + 1 ) ,
466     DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH + 1 ) ,
467     DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED + 1 ) ,
468     DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED + 1 ) ,
469     DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH	= ( DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH + 1 ) ,
470     DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH + 1 ) ,
471     DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED + 1 ) ,
472     DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED + 1 ) ,
473     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED + 1 ) ,
474     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED + 1 ) ,
475     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED + 1 ) ,
476     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED + 1 ) ,
477     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED + 1 ) ,
478     DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED + 1 ) ,
479     DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED	= ( DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED + 1 ) ,
480     DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW	= ( DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED + 1 ) ,
481     DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO	= ( DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW + 1 ) ,
482     DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH	= ( DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO + 1 ) ,
483     DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH	= ( DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH + 1 ) ,
484     DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED	= ( DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH + 1 ) ,
485     DEVICE_DISPATCH_UNSUPPORTED	= ( DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED + 1 ) ,
486     DEVICE_DISPATCHINDIRECT_UNSUPPORTED	= ( DEVICE_DISPATCH_UNSUPPORTED + 1 ) ,
487     COPYSTRUCTURECOUNT_INVALIDOFFSET	= ( DEVICE_DISPATCHINDIRECT_UNSUPPORTED + 1 ) ,
488     COPYSTRUCTURECOUNT_LARGEOFFSET	= ( COPYSTRUCTURECOUNT_INVALIDOFFSET + 1 ) ,
489     COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE	= ( COPYSTRUCTURECOUNT_LARGEOFFSET + 1 ) ,
490     COPYSTRUCTURECOUNT_INVALIDSOURCESTATE	= ( COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE + 1 ) ,
491     CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED	= ( COPYSTRUCTURECOUNT_INVALIDSOURCESTATE + 1 ) ,
492     CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT	= ( CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED + 1 ) ,
493     DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED	= ( CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT + 1 ) ,
494     DEVICE_DRAW_PIXEL_SHADER_WITHOUT_RTV_OR_DSV	= ( DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED + 1 ) ,
495     SHADER_ABORT	= ( DEVICE_DRAW_PIXEL_SHADER_WITHOUT_RTV_OR_DSV + 1 ) ,
496     SHADER_MESSAGE	= ( SHADER_ABORT + 1 ) ,
497     SHADER_ERROR	= ( SHADER_MESSAGE + 1 ) ,
498     OFFERRESOURCES_INVALIDRESOURCE	= ( SHADER_ERROR + 1 ) ,
499     ENQUEUESETEVENT_INVALIDARG_RETURN	= ( OFFERRESOURCES_INVALIDRESOURCE + 1 ) ,
500     ENQUEUESETEVENT_OUTOFMEMORY_RETURN	= ( ENQUEUESETEVENT_INVALIDARG_RETURN + 1 ) ,
501     ENQUEUESETEVENT_ACCESSDENIED_RETURN	= ( ENQUEUESETEVENT_OUTOFMEMORY_RETURN + 1 ) ,
502     CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT	= ( ENQUEUESETEVENT_ACCESSDENIED_RETURN + 1 ) ,
503     DEVICE_DRAW_INVALID_USE_OF_FORCED_SAMPLE_COUNT	= ( CREATERASTERIZERSTATE_INVALIDFORCEDSAMPLECOUNT + 1 ) ,
504     CREATEBLENDSTATE_INVALIDLOGICOPS	= ( DEVICE_DRAW_INVALID_USE_OF_FORCED_SAMPLE_COUNT + 1 ) ,
505     CREATESHADERRESOURCEVIEW_INVALIDARRAYWITHDECODER	= ( CREATEBLENDSTATE_INVALIDLOGICOPS + 1 ) ,
506     CREATEUNORDEREDACCESSVIEW_INVALIDARRAYWITHDECODER	= ( CREATESHADERRESOURCEVIEW_INVALIDARRAYWITHDECODER + 1 ) ,
507     CREATERENDERTARGETVIEW_INVALIDARRAYWITHDECODER	= ( CREATEUNORDEREDACCESSVIEW_INVALIDARRAYWITHDECODER + 1 ) ,
508     DEVICE_LOCKEDOUT_INTERFACE	= ( CREATERENDERTARGETVIEW_INVALIDARRAYWITHDECODER + 1 ) ,
509     OFFERRESOURCES_INVALIDPRIORITY	= ( DEVICE_LOCKEDOUT_INTERFACE + 1 ) ,
510     DEVICE_CLEARVIEW_INVALIDVIEW	= ( OFFERRESOURCES_INVALIDPRIORITY + 1 ) ,
511     DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CLEARVIEW_INVALIDVIEW + 1 ) ,
512     DEVICE_CREATEVERTEXSHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEVERTEXSHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
513     DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEVERTEXSHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
514     DEVICE_CREATEHULLSHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEHULLSHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
515     DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEHULLSHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
516     DEVICE_CREATEDOMAINSHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEDOMAINSHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
517     DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEDOMAINSHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
518     DEVICE_CREATEGEOMETRYSHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
519     DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
520     DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
521     DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
522     DEVICE_CREATEPIXELSHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEPIXELSHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
523     DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATEPIXELSHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
524     DEVICE_CREATECOMPUTESHADER_SHADEREXTENSIONSNOTSUPPORTED	= ( DEVICE_CREATECOMPUTESHADER_DOUBLEEXTENSIONSNOTSUPPORTED + 1 ) ,
525     DEVICE_SHADER_LINKAGE_MINPRECISION	= ( DEVICE_CREATECOMPUTESHADER_SHADEREXTENSIONSNOTSUPPORTED + 1 ) ,
526     DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED	= ( DEVICE_SHADER_LINKAGE_MINPRECISION + 1 ) ,
527     DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED	= ( DEVICE_CREATEVERTEXSHADER_UAVSNOTSUPPORTED + 1 ) ,
528     DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED	= ( DEVICE_CREATEHULLSHADER_UAVSNOTSUPPORTED + 1 ) ,
529     DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED	= ( DEVICE_CREATEDOMAINSHADER_UAVSNOTSUPPORTED + 1 ) ,
530     DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADER_UAVSNOTSUPPORTED + 1 ) ,
531     DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED	= ( DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UAVSNOTSUPPORTED + 1 ) ,
532     DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED	= ( DEVICE_CREATEPIXELSHADER_UAVSNOTSUPPORTED + 1 ) ,
533     DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_INVALIDOFFSET	= ( DEVICE_CREATECOMPUTESHADER_UAVSNOTSUPPORTED + 1 ) ,
534     DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_TOOMANYVIEWS	= ( DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_INVALIDOFFSET + 1 ) ,
535     DEVICE_CLEARVIEW_NOTSUPPORTED	= ( DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_TOOMANYVIEWS + 1 ) ,
536     SWAPDEVICECONTEXTSTATE_NOTSUPPORTED	= ( DEVICE_CLEARVIEW_NOTSUPPORTED + 1 ) ,
537     UPDATESUBRESOURCE_PREFERUPDATESUBRESOURCE1	= ( SWAPDEVICECONTEXTSTATE_NOTSUPPORTED + 1 ) ,
538     GETDC_INACCESSIBLE	= ( UPDATESUBRESOURCE_PREFERUPDATESUBRESOURCE1 + 1 ) ,
539     DEVICE_CLEARVIEW_INVALIDRECT	= ( GETDC_INACCESSIBLE + 1 ) ,
540     DEVICE_DRAW_SAMPLE_MASK_IGNORED_ON_FL9	= ( DEVICE_CLEARVIEW_INVALIDRECT + 1 ) ,
541     DEVICE_OPEN_SHARED_RESOURCE1_NOT_SUPPORTED	= ( DEVICE_DRAW_SAMPLE_MASK_IGNORED_ON_FL9 + 1 ) ,
542     DEVICE_OPEN_SHARED_RESOURCE_BY_NAME_NOT_SUPPORTED	= ( DEVICE_OPEN_SHARED_RESOURCE1_NOT_SUPPORTED + 1 ) ,
543     ENQUEUESETEVENT_NOT_SUPPORTED	= ( DEVICE_OPEN_SHARED_RESOURCE_BY_NAME_NOT_SUPPORTED + 1 ) ,
544     OFFERRELEASE_NOT_SUPPORTED	= ( ENQUEUESETEVENT_NOT_SUPPORTED + 1 ) ,
545     OFFERRESOURCES_INACCESSIBLE	= ( OFFERRELEASE_NOT_SUPPORTED + 1 ) ,
546     CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMSAA	= ( OFFERRESOURCES_INACCESSIBLE + 1 ) ,
547     CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMSAA	= ( CREATEVIDEOPROCESSORINPUTVIEW_INVALIDMSAA + 1 ) ,
548     DEVICE_CLEARVIEW_INVALIDSOURCERECT	= ( CREATEVIDEOPROCESSOROUTPUTVIEW_INVALIDMSAA + 1 ) ,
549     DEVICE_CLEARVIEW_EMPTYRECT	= ( DEVICE_CLEARVIEW_INVALIDSOURCERECT + 1 ) ,
550     UPDATESUBRESOURCE_EMPTYDESTBOX	= ( DEVICE_CLEARVIEW_EMPTYRECT + 1 ) ,
551     COPYSUBRESOURCEREGION_EMPTYSOURCEBOX	= ( UPDATESUBRESOURCE_EMPTYDESTBOX + 1 ) ,
552     DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS	= ( COPYSUBRESOURCEREGION_EMPTYSOURCEBOX + 1 ) ,
553     DEVICE_DRAW_DEPTHSTENCILVIEW_NOT_SET	= ( DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS + 1 ) ,
554     DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET	= ( DEVICE_DRAW_DEPTHSTENCILVIEW_NOT_SET + 1 ) ,
555     DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET_DUE_TO_FLIP_PRESENT	= ( DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET + 1 ) ,
556     DEVICE_UNORDEREDACCESSVIEW_NOT_SET_DUE_TO_FLIP_PRESENT	= ( DEVICE_DRAW_RENDERTARGETVIEW_NOT_SET_DUE_TO_FLIP_PRESENT + 1 ) ,
557     GETDATAFORNEWHARDWAREKEY_NULLPARAM	= ( DEVICE_UNORDEREDACCESSVIEW_NOT_SET_DUE_TO_FLIP_PRESENT + 1 ) ,
558     CHECKCRYPTOSESSIONSTATUS_NULLPARAM	= ( GETDATAFORNEWHARDWAREKEY_NULLPARAM + 1 ) ,
559     SETEVENTONHARDWARECONTENTPROTECTIONTILT_NULLPARAM	= ( CHECKCRYPTOSESSIONSTATUS_NULLPARAM + 1 ) ,
560     GETVIDEODECODERCAPS_NULLPARAM	= ( SETEVENTONHARDWARECONTENTPROTECTIONTILT_NULLPARAM + 1 ) ,
561     GETVIDEODECODERCAPS_ZEROWIDTHHEIGHT	= ( GETVIDEODECODERCAPS_NULLPARAM + 1 ) ,
562     CHECKVIDEODECODERDOWNSAMPLING_NULLPARAM	= ( GETVIDEODECODERCAPS_ZEROWIDTHHEIGHT + 1 ) ,
563     CHECKVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE	= ( CHECKVIDEODECODERDOWNSAMPLING_NULLPARAM + 1 ) ,
564     CHECKVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT	= ( CHECKVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE + 1 ) ,
565     VIDEODECODERENABLEDOWNSAMPLING_NULLPARAM	= ( CHECKVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT + 1 ) ,
566     VIDEODECODERENABLEDOWNSAMPLING_UNSUPPORTED	= ( VIDEODECODERENABLEDOWNSAMPLING_NULLPARAM + 1 ) ,
567     VIDEODECODERUPDATEDOWNSAMPLING_NULLPARAM	= ( VIDEODECODERENABLEDOWNSAMPLING_UNSUPPORTED + 1 ) ,
568     VIDEODECODERUPDATEDOWNSAMPLING_UNSUPPORTED	= ( VIDEODECODERUPDATEDOWNSAMPLING_NULLPARAM + 1 ) ,
569     CHECKVIDEOPROCESSORFORMATCONVERSION_NULLPARAM	= ( VIDEODECODERUPDATEDOWNSAMPLING_UNSUPPORTED + 1 ) ,
570     VIDEOPROCESSORSETOUTPUTCOLORSPACE1_NULLPARAM	= ( CHECKVIDEOPROCESSORFORMATCONVERSION_NULLPARAM + 1 ) ,
571     VIDEOPROCESSORGETOUTPUTCOLORSPACE1_NULLPARAM	= ( VIDEOPROCESSORSETOUTPUTCOLORSPACE1_NULLPARAM + 1 ) ,
572     VIDEOPROCESSORSETSTREAMCOLORSPACE1_NULLPARAM	= ( VIDEOPROCESSORGETOUTPUTCOLORSPACE1_NULLPARAM + 1 ) ,
573     VIDEOPROCESSORSETSTREAMCOLORSPACE1_INVALIDSTREAM	= ( VIDEOPROCESSORSETSTREAMCOLORSPACE1_NULLPARAM + 1 ) ,
574     VIDEOPROCESSORSETSTREAMMIRROR_NULLPARAM	= ( VIDEOPROCESSORSETSTREAMCOLORSPACE1_INVALIDSTREAM + 1 ) ,
575     VIDEOPROCESSORSETSTREAMMIRROR_INVALIDSTREAM	= ( VIDEOPROCESSORSETSTREAMMIRROR_NULLPARAM + 1 ) ,
576     VIDEOPROCESSORSETSTREAMMIRROR_UNSUPPORTED	= ( VIDEOPROCESSORSETSTREAMMIRROR_INVALIDSTREAM + 1 ) ,
577     VIDEOPROCESSORGETSTREAMCOLORSPACE1_NULLPARAM	= ( VIDEOPROCESSORSETSTREAMMIRROR_UNSUPPORTED + 1 ) ,
578     VIDEOPROCESSORGETSTREAMMIRROR_NULLPARAM	= ( VIDEOPROCESSORGETSTREAMCOLORSPACE1_NULLPARAM + 1 ) ,
579     RECOMMENDVIDEODECODERDOWNSAMPLING_NULLPARAM	= ( VIDEOPROCESSORGETSTREAMMIRROR_NULLPARAM + 1 ) ,
580     RECOMMENDVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE	= ( RECOMMENDVIDEODECODERDOWNSAMPLING_NULLPARAM + 1 ) ,
581     RECOMMENDVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT	= ( RECOMMENDVIDEODECODERDOWNSAMPLING_INVALIDCOLORSPACE + 1 ) ,
582     VIDEOPROCESSORSETOUTPUTSHADERUSAGE_NULLPARAM	= ( RECOMMENDVIDEODECODERDOWNSAMPLING_ZEROWIDTHHEIGHT + 1 ) ,
583     VIDEOPROCESSORGETOUTPUTSHADERUSAGE_NULLPARAM	= ( VIDEOPROCESSORSETOUTPUTSHADERUSAGE_NULLPARAM + 1 ) ,
584     VIDEOPROCESSORGETBEHAVIORHINTS_NULLPARAM	= ( VIDEOPROCESSORGETOUTPUTSHADERUSAGE_NULLPARAM + 1 ) ,
585     VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSTREAMCOUNT	= ( VIDEOPROCESSORGETBEHAVIORHINTS_NULLPARAM + 1 ) ,
586     VIDEOPROCESSORGETBEHAVIORHINTS_TARGETRECT	= ( VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSTREAMCOUNT + 1 ) ,
587     VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSOURCERECT	= ( VIDEOPROCESSORGETBEHAVIORHINTS_TARGETRECT + 1 ) ,
588     VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDDESTRECT	= ( VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDSOURCERECT + 1 ) ,
589     CREATEBUFFER_INVALIDUSAGE	= ( VIDEOPROCESSORGETBEHAVIORHINTS_INVALIDDESTRECT + 1 ) ,
590     CREATETEXTURE1D_INVALIDUSAGE	= ( CREATEBUFFER_INVALIDUSAGE + 1 ) ,
591     CREATETEXTURE2D_INVALIDUSAGE	= ( CREATETEXTURE1D_INVALIDUSAGE + 1 ) ,
592     CREATEINPUTLAYOUT_LEVEL9_STEPRATE_NOT_1	= ( CREATETEXTURE2D_INVALIDUSAGE + 1 ) ,
593     CREATEINPUTLAYOUT_LEVEL9_INSTANCING_NOT_SUPPORTED	= ( CREATEINPUTLAYOUT_LEVEL9_STEPRATE_NOT_1 + 1 ) ,
594     UPDATETILEMAPPINGS_INVALID_PARAMETER	= ( CREATEINPUTLAYOUT_LEVEL9_INSTANCING_NOT_SUPPORTED + 1 ) ,
595     COPYTILEMAPPINGS_INVALID_PARAMETER	= ( UPDATETILEMAPPINGS_INVALID_PARAMETER + 1 ) ,
596     COPYTILES_INVALID_PARAMETER	= ( COPYTILEMAPPINGS_INVALID_PARAMETER + 1 ) ,
597     NULL_TILE_MAPPING_ACCESS_WARNING	= ( COPYTILES_INVALID_PARAMETER + 1 ) ,
598     NULL_TILE_MAPPING_ACCESS_ERROR	= ( NULL_TILE_MAPPING_ACCESS_WARNING + 1 ) ,
599     DIRTY_TILE_MAPPING_ACCESS	= ( NULL_TILE_MAPPING_ACCESS_ERROR + 1 ) ,
600     DUPLICATE_TILE_MAPPINGS_IN_COVERED_AREA	= ( DIRTY_TILE_MAPPING_ACCESS + 1 ) ,
601     TILE_MAPPINGS_IN_COVERED_AREA_DUPLICATED_OUTSIDE	= ( DUPLICATE_TILE_MAPPINGS_IN_COVERED_AREA + 1 ) ,
602     TILE_MAPPINGS_SHARED_BETWEEN_INCOMPATIBLE_RESOURCES	= ( TILE_MAPPINGS_IN_COVERED_AREA_DUPLICATED_OUTSIDE + 1 ) ,
603     TILE_MAPPINGS_SHARED_BETWEEN_INPUT_AND_OUTPUT	= ( TILE_MAPPINGS_SHARED_BETWEEN_INCOMPATIBLE_RESOURCES + 1 ) ,
604     CHECKMULTISAMPLEQUALITYLEVELS_INVALIDFLAGS	= ( TILE_MAPPINGS_SHARED_BETWEEN_INPUT_AND_OUTPUT + 1 ) ,
605     GETRESOURCETILING_NONTILED_RESOURCE	= ( CHECKMULTISAMPLEQUALITYLEVELS_INVALIDFLAGS + 1 ) ,
606     NEED_TO_CALL_TILEDRESOURCEBARRIER	= ( GETRESOURCETILING_NONTILED_RESOURCE + 1 ) ,
607     CREATEDEVICE_INVALIDARGS	= ( NEED_TO_CALL_TILEDRESOURCEBARRIER + 1 ) ,
608     CREATEDEVICE_WARNING	= ( CREATEDEVICE_INVALIDARGS + 1 ) ,
609     TILED_RESOURCE_TIER_1_BUFFER_TEXTURE_MISMATCH	= ( CREATEDEVICE_WARNING + 1 ) ,
610     CREATE_CRYPTOSESSION	= ( TILED_RESOURCE_TIER_1_BUFFER_TEXTURE_MISMATCH + 1 ) ,
611     CREATE_AUTHENTICATEDCHANNEL	= ( CREATE_CRYPTOSESSION + 1 ) ,
612     LIVE_CRYPTOSESSION	= ( CREATE_AUTHENTICATEDCHANNEL + 1 ) ,
613     LIVE_AUTHENTICATEDCHANNEL	= ( LIVE_CRYPTOSESSION + 1 ) ,
614     DESTROY_CRYPTOSESSION	= ( LIVE_AUTHENTICATEDCHANNEL + 1 ) ,
615     DESTROY_AUTHENTICATEDCHANNEL	= ( DESTROY_CRYPTOSESSION + 1 ) ,
616     MAP_INVALID_SUBRESOURCE	= ( DESTROY_AUTHENTICATEDCHANNEL + 1 ) ,
617     MAP_INVALID_TYPE	= ( MAP_INVALID_SUBRESOURCE + 1 ) ,
618     MAP_UNSUPPORTED_TYPE	= ( MAP_INVALID_TYPE + 1 ) ,
619     UNMAP_INVALID_SUBRESOURCE	= ( MAP_UNSUPPORTED_TYPE + 1 ) ,
620     RESOURCE_BARRIER_INVALID_TYPE	= ( UNMAP_INVALID_SUBRESOURCE + 1 ) ,
621     RESOURCE_BARRIER_NULL_POINTER	= ( RESOURCE_BARRIER_INVALID_TYPE + 1 ) ,
622     RESOURCE_BARRIER_INVALID_SUBRESOURCE	= ( RESOURCE_BARRIER_NULL_POINTER + 1 ) ,
623     RESOURCE_BARRIER_RESERVED_BITS	= ( RESOURCE_BARRIER_INVALID_SUBRESOURCE + 1 ) ,
624     RESOURCE_BARRIER_MISSING_BIND_FLAGS	= ( RESOURCE_BARRIER_RESERVED_BITS + 1 ) ,
625     RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS	= ( RESOURCE_BARRIER_MISSING_BIND_FLAGS + 1 ) ,
626     RESOURCE_BARRIER_MATCHING_STATES	= ( RESOURCE_BARRIER_MISMATCHING_MISC_FLAGS + 1 ) ,
627     RESOURCE_BARRIER_INVALID_COMBINATION	= ( RESOURCE_BARRIER_MATCHING_STATES + 1 ) ,
628     RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH	= ( RESOURCE_BARRIER_INVALID_COMBINATION + 1 ) ,
629     RESOURCE_BARRIER_INVALID_RESOURCE	= ( RESOURCE_BARRIER_BEFORE_AFTER_MISMATCH + 1 ) ,
630     RESOURCE_BARRIER_SAMPLE_COUNT	= ( RESOURCE_BARRIER_INVALID_RESOURCE + 1 ) ,
631     RESOURCE_BARRIER_INVALID_FLAGS	= ( RESOURCE_BARRIER_SAMPLE_COUNT + 1 ) ,
632     RESOURCE_BARRIER_INVALID_COMBINED_FLAGS	= ( RESOURCE_BARRIER_INVALID_FLAGS + 1 ) ,
633     RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT	= ( RESOURCE_BARRIER_INVALID_COMBINED_FLAGS + 1 ) ,
634     RESOURCE_BARRIER_INVALID_SPLIT_BARRIER	= ( RESOURCE_BARRIER_INVALID_FLAGS_FOR_FORMAT + 1 ) ,
635     RESOURCE_BARRIER_UNMATCHED_END	= ( RESOURCE_BARRIER_INVALID_SPLIT_BARRIER + 1 ) ,
636     RESOURCE_BARRIER_UNMATCHED_BEGIN	= ( RESOURCE_BARRIER_UNMATCHED_END + 1 ) ,
637     RESOURCE_BARRIER_INVALID_FLAG	= ( RESOURCE_BARRIER_UNMATCHED_BEGIN + 1 ) ,
638     RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE	= ( RESOURCE_BARRIER_INVALID_FLAG + 1 ) ,
639     INVALID_SUBRESOURCE_STATE	= ( RESOURCE_BARRIER_INVALID_COMMAND_LIST_TYPE + 1 ) ,
640     INEFFICIENT_PRESENT	= ( INVALID_SUBRESOURCE_STATE + 1 ) ,
641     COMMAND_ALLOCATOR_CONTENTION	= ( INEFFICIENT_PRESENT + 1 ) ,
642     COMMAND_ALLOCATOR_RESET	= ( COMMAND_ALLOCATOR_CONTENTION + 1 ) ,
643     COMMAND_ALLOCATOR_RESET_BUNDLE	= ( COMMAND_ALLOCATOR_RESET + 1 ) ,
644     COMMAND_ALLOCATOR_CANNOT_RESET	= ( COMMAND_ALLOCATOR_RESET_BUNDLE + 1 ) ,
645     COMMAND_LIST_OPEN	= ( COMMAND_ALLOCATOR_CANNOT_RESET + 1 ) ,
646     QUERY_STATE_MISMATCH	= ( COMMAND_LIST_OPEN + 1 ) ,
647     INVALID_BUNDLE_API	= ( QUERY_STATE_MISMATCH + 1 ) ,
648     COMMAND_LIST_CLOSED	= ( INVALID_BUNDLE_API + 1 ) ,
649     COMMAND_LIST_CLOSED_WITH_INVALID_RESOURCE	= ( COMMAND_LIST_CLOSED + 1 ) ,
650     WRONG_COMMAND_ALLOCATOR_TYPE	= ( COMMAND_LIST_CLOSED_WITH_INVALID_RESOURCE + 1 ) ,
651     INVALID_INDIRECT_ARGUMENT_BUFFER	= ( WRONG_COMMAND_ALLOCATOR_TYPE + 1 ) ,
652     COMPUTE_AND_GRAPHICS_PIPELINE	= ( INVALID_INDIRECT_ARGUMENT_BUFFER + 1 ) ,
653     COMMAND_ALLOCATOR_SYNC	= ( COMPUTE_AND_GRAPHICS_PIPELINE + 1 ) ,
654     COMMAND_LIST_SYNC	= ( COMMAND_ALLOCATOR_SYNC + 1 ) ,
655     SET_DESCRIPTOR_HEAP_INVALID	= ( COMMAND_LIST_SYNC + 1 ) ,
656     CREATE_QUEUE_IMAGE_NOT_SUPPORTED	= ( SET_DESCRIPTOR_HEAP_INVALID + 1 ) ,
657     CREATE_COMMAND_ALLOCATOR_IMAGE_NOT_SUPPORTED	= ( CREATE_QUEUE_IMAGE_NOT_SUPPORTED + 1 ) ,
658     CREATE_COMMANDQUEUE	= ( CREATE_COMMAND_ALLOCATOR_IMAGE_NOT_SUPPORTED + 1 ) ,
659     CREATE_COMMANDALLOCATOR	= ( CREATE_COMMANDQUEUE + 1 ) ,
660     CREATE_PIPELINESTATE	= ( CREATE_COMMANDALLOCATOR + 1 ) ,
661     CREATE_COMMANDLIST12	= ( CREATE_PIPELINESTATE + 1 ) ,
662     CREATE_IMAGECOMMANDLIST	= ( CREATE_COMMANDLIST12 + 1 ) ,
663     CREATE_RESOURCE	= ( CREATE_IMAGECOMMANDLIST + 1 ) ,
664     CREATE_DESCRIPTORHEAP	= ( CREATE_RESOURCE + 1 ) ,
665     CREATE_ROOTSIGNATURE	= ( CREATE_DESCRIPTORHEAP + 1 ) ,
666     CREATE_LIBRARY	= ( CREATE_ROOTSIGNATURE + 1 ) ,
667     CREATE_HEAP	= ( CREATE_LIBRARY + 1 ) ,
668     CREATE_MONITOREDFENCE	= ( CREATE_HEAP + 1 ) ,
669     CREATE_QUERYHEAP	= ( CREATE_MONITOREDFENCE + 1 ) ,
670     CREATE_COMMANDSIGNATURE	= ( CREATE_QUERYHEAP + 1 ) ,
671     LIVE_COMMANDQUEUE	= ( CREATE_COMMANDSIGNATURE + 1 ) ,
672     LIVE_COMMANDALLOCATOR	= ( LIVE_COMMANDQUEUE + 1 ) ,
673     LIVE_PIPELINESTATE	= ( LIVE_COMMANDALLOCATOR + 1 ) ,
674     LIVE_COMMANDLIST12	= ( LIVE_PIPELINESTATE + 1 ) ,
675     LIVE_IMAGECOMMANDLIST	= ( LIVE_COMMANDLIST12 + 1 ) ,
676     LIVE_RESOURCE	= ( LIVE_IMAGECOMMANDLIST + 1 ) ,
677     LIVE_DESCRIPTORHEAP	= ( LIVE_RESOURCE + 1 ) ,
678     LIVE_ROOTSIGNATURE	= ( LIVE_DESCRIPTORHEAP + 1 ) ,
679     LIVE_LIBRARY	= ( LIVE_ROOTSIGNATURE + 1 ) ,
680     LIVE_HEAP	= ( LIVE_LIBRARY + 1 ) ,
681     LIVE_MONITOREDFENCE	= ( LIVE_HEAP + 1 ) ,
682     LIVE_QUERYHEAP	= ( LIVE_MONITOREDFENCE + 1 ) ,
683     LIVE_COMMANDSIGNATURE	= ( LIVE_QUERYHEAP + 1 ) ,
684     DESTROY_COMMANDQUEUE	= ( LIVE_COMMANDSIGNATURE + 1 ) ,
685     DESTROY_COMMANDALLOCATOR	= ( DESTROY_COMMANDQUEUE + 1 ) ,
686     DESTROY_PIPELINESTATE	= ( DESTROY_COMMANDALLOCATOR + 1 ) ,
687     DESTROY_COMMANDLIST12	= ( DESTROY_PIPELINESTATE + 1 ) ,
688     DESTROY_IMAGECOMMANDLIST	= ( DESTROY_COMMANDLIST12 + 1 ) ,
689     DESTROY_RESOURCE	= ( DESTROY_IMAGECOMMANDLIST + 1 ) ,
690     DESTROY_DESCRIPTORHEAP	= ( DESTROY_RESOURCE + 1 ) ,
691     DESTROY_ROOTSIGNATURE	= ( DESTROY_DESCRIPTORHEAP + 1 ) ,
692     DESTROY_LIBRARY	= ( DESTROY_ROOTSIGNATURE + 1 ) ,
693     DESTROY_HEAP	= ( DESTROY_LIBRARY + 1 ) ,
694     DESTROY_MONITOREDFENCE	= ( DESTROY_HEAP + 1 ) ,
695     DESTROY_QUERYHEAP	= ( DESTROY_MONITOREDFENCE + 1 ) ,
696     DESTROY_COMMANDSIGNATURE	= ( DESTROY_QUERYHEAP + 1 ) ,
697     CREATERESOURCE_UNRECOGNIZEDHEAPTYPE	= ( DESTROY_COMMANDSIGNATURE + 1 ) ,
698     CREATERESOURCE_INVALIDDIMENSIONS	= ( CREATERESOURCE_UNRECOGNIZEDHEAPTYPE + 1 ) ,
699     CREATERESOURCE_UNRECOGNIZEDMISCFLAGS	= ( CREATERESOURCE_INVALIDDIMENSIONS + 1 ) ,
700     CREATERESOURCE_INVALIDMISCFLAGS	= ( CREATERESOURCE_UNRECOGNIZEDMISCFLAGS + 1 ) ,
701     CREATERESOURCE_LARGEALLOCATION	= ( CREATERESOURCE_INVALIDMISCFLAGS + 1 ) ,
702     CREATERESOURCE_SMALLALLOCATION	= ( CREATERESOURCE_LARGEALLOCATION + 1 ) ,
703     CREATERESOURCE_INVALIDARG_RETURN	= ( CREATERESOURCE_SMALLALLOCATION + 1 ) ,
704     CREATERESOURCE_OUTOFMEMORY_RETURN	= ( CREATERESOURCE_INVALIDARG_RETURN + 1 ) ,
705     CREATERESOURCE_INVALIDDESC	= ( CREATERESOURCE_OUTOFMEMORY_RETURN + 1 ) ,
706     CREATERESOURCE_INVALIDINITIALSTATE	= ( CREATERESOURCE_INVALIDDESC + 1 ) ,
707     RESOURCE_HAS_PENDING_INITIAL_DATA	= ( CREATERESOURCE_INVALIDINITIALSTATE + 1 ) ,
708     POSSIBLY_INVALID_SUBRESOURCE_STATE	= ( RESOURCE_HAS_PENDING_INITIAL_DATA + 1 ) ,
709     INVALID_USE_OF_NON_RESIDENT_RESOURCE	= ( POSSIBLY_INVALID_SUBRESOURCE_STATE + 1 ) ,
710     POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE	= ( INVALID_USE_OF_NON_RESIDENT_RESOURCE + 1 ) ,
711     BUNDLE_PIPELINE_STATE_MISMATCH	= ( POSSIBLE_INVALID_USE_OF_NON_RESIDENT_RESOURCE + 1 ) ,
712     PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE	= ( BUNDLE_PIPELINE_STATE_MISMATCH + 1 ) ,
713     RENDER_TARGET_NUMBER_MISMATCH_PIPELINE_STATE	= ( PRIMITIVE_TOPOLOGY_MISMATCH_PIPELINE_STATE + 1 ) ,
714     RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE	= ( RENDER_TARGET_NUMBER_MISMATCH_PIPELINE_STATE + 1 ) ,
715     RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE	= ( RENDER_TARGET_FORMAT_MISMATCH_PIPELINE_STATE + 1 ) ,
716     DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE	= ( RENDER_TARGET_SAMPLE_DESC_MISMATCH_PIPELINE_STATE + 1 ) ,
717     DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE	= ( DEPTH_STENCIL_FORMAT_MISMATCH_PIPELINE_STATE + 1 ) ,
718     RENDER_TARGET_NUMBER_MISMATCH_BUNDLE_PIPELINE_STATE	= ( DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_PIPELINE_STATE + 1 ) ,
719     RENDER_TARGET_FORMAT_MISMATCH_BUNDLE_PIPELINE_STATE	= ( RENDER_TARGET_NUMBER_MISMATCH_BUNDLE_PIPELINE_STATE + 1 ) ,
720     RENDER_TARGET_SAMPLE_DESC_MISMATCH_BUNDLE_PIPELINE_STATE	= ( RENDER_TARGET_FORMAT_MISMATCH_BUNDLE_PIPELINE_STATE + 1 ) ,
721     DEPTH_STENCIL_FORMAT_MISMATCH_BUNDLE_PIPELINE_STATE	= ( RENDER_TARGET_SAMPLE_DESC_MISMATCH_BUNDLE_PIPELINE_STATE + 1 ) ,
722     DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_BUNDLE_PIPELINE_STATE	= ( DEPTH_STENCIL_FORMAT_MISMATCH_BUNDLE_PIPELINE_STATE + 1 ) ,
723     CREATESHADER_INVALIDBYTECODE	= ( DEPTH_STENCIL_SAMPLE_DESC_MISMATCH_BUNDLE_PIPELINE_STATE + 1 ) ,
724     CREATEHEAP_NULLDESC	= ( CREATESHADER_INVALIDBYTECODE + 1 ) ,
725     CREATEHEAP_INVALIDSIZE	= ( CREATEHEAP_NULLDESC + 1 ) ,
726     CREATEHEAP_UNRECOGNIZEDHEAPTYPE	= ( CREATEHEAP_INVALIDSIZE + 1 ) ,
727     CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES	= ( CREATEHEAP_UNRECOGNIZEDHEAPTYPE + 1 ) ,
728     CREATEHEAP_UNRECOGNIZEDMEMORYPOOL	= ( CREATEHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES + 1 ) ,
729     CREATEHEAP_INVALIDPROPERTIES	= ( CREATEHEAP_UNRECOGNIZEDMEMORYPOOL + 1 ) ,
730     CREATEHEAP_INVALIDALIGNMENT	= ( CREATEHEAP_INVALIDPROPERTIES + 1 ) ,
731     CREATEHEAP_UNRECOGNIZEDMISCFLAGS	= ( CREATEHEAP_INVALIDALIGNMENT + 1 ) ,
732     CREATEHEAP_INVALIDMISCFLAGS	= ( CREATEHEAP_UNRECOGNIZEDMISCFLAGS + 1 ) ,
733     CREATEHEAP_INVALIDARG_RETURN	= ( CREATEHEAP_INVALIDMISCFLAGS + 1 ) ,
734     CREATEHEAP_OUTOFMEMORY_RETURN	= ( CREATEHEAP_INVALIDARG_RETURN + 1 ) ,
735     CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES	= ( CREATEHEAP_OUTOFMEMORY_RETURN + 1 ) ,
736     CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE	= ( CREATERESOURCEANDHEAP_NULLHEAPPROPERTIES + 1 ) ,
737     CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES	= ( CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPTYPE + 1 ) ,
738     CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL	= ( CREATERESOURCEANDHEAP_UNRECOGNIZEDCPUPAGEPROPERTIES + 1 ) ,
739     CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES	= ( CREATERESOURCEANDHEAP_UNRECOGNIZEDMEMORYPOOL + 1 ) ,
740     CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS	= ( CREATERESOURCEANDHEAP_INVALIDHEAPPROPERTIES + 1 ) ,
741     CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS	= ( CREATERESOURCEANDHEAP_UNRECOGNIZEDHEAPMISCFLAGS + 1 ) ,
742     CREATERESOURCEANDHEAP_INVALIDARG_RETURN	= ( CREATERESOURCEANDHEAP_INVALIDHEAPMISCFLAGS + 1 ) ,
743     CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN	= ( CREATERESOURCEANDHEAP_INVALIDARG_RETURN + 1 ) ,
744     GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE	= ( CREATERESOURCEANDHEAP_OUTOFMEMORY_RETURN + 1 ) ,
745     GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE	= ( GETCUSTOMHEAPPROPERTIES_UNRECOGNIZEDHEAPTYPE + 1 ) ,
746     CREATE_DESCRIPTOR_HEAP_INVALID_DESC	= ( GETCUSTOMHEAPPROPERTIES_INVALIDHEAPTYPE + 1 ) ,
747     INVALID_DESCRIPTOR_HANDLE	= ( CREATE_DESCRIPTOR_HEAP_INVALID_DESC + 1 ) ,
748     CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE	= ( INVALID_DESCRIPTOR_HANDLE + 1 ) ,
749     DEVICE_DRAW_INVALID_SYSTEMVALUE	= ( CREATERASTERIZERSTATE_INVALID_CONSERVATIVERASTERMODE + 1 ) ,
750     CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE	= ( DEVICE_DRAW_INVALID_SYSTEMVALUE + 1 ) ,
751     CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC	= ( CREATE_CONSTANT_BUFFER_VIEW_INVALID_RESOURCE + 1 ) ,
752     CREATE_CONSTANT_BUFFER_VIEW_LARGE_OFFSET	= ( CREATE_CONSTANT_BUFFER_VIEW_INVALID_DESC + 1 ) ,
753     CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE	= ( CREATE_CONSTANT_BUFFER_VIEW_LARGE_OFFSET + 1 ) ,
754     COPY_DESCRIPTORS_INVALID_RANGES	= ( CREATE_UNORDEREDACCESS_VIEW_INVALID_COUNTER_USAGE + 1 ) ,
755     COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR	= ( COPY_DESCRIPTORS_INVALID_RANGES + 1 ) ,
756     CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN	= ( COPY_DESCRIPTORS_WRITE_ONLY_DESCRIPTOR + 1 ) ,
757     CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT	= ( CREATEGRAPHICSPIPELINESTATE_RTV_FORMAT_NOT_UNKNOWN + 1 ) ,
758     CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_RENDER_TARGET_COUNT + 1 ) ,
759     CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET	= ( CREATEGRAPHICSPIPELINESTATE_VERTEX_SHADER_NOT_SET + 1 ) ,
760     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_INPUTLAYOUT_NOT_SET + 1 ) ,
761     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_HS_DS_SIGNATURE_MISMATCH + 1 ) ,
762     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERINDEX + 1 ) ,
763     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_COMPONENTTYPE + 1 ) ,
764     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_REGISTERMASK + 1 ) ,
765     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SYSTEMVALUE + 1 ) ,
766     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS + 1 ) ,
767     CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_MINPRECISION + 1 ) ,
768     CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND + 1 ) ,
769     CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_HS_XOR_DS_MISMATCH + 1 ) ,
770     CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH + 1 ) ,
771     CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_HS_DS_CONTROL_POINT_COUNT_MISMATCH + 1 ) ,
772     CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN	= ( CREATEGRAPHICSPIPELINESTATE_HS_DS_TESSELLATOR_DOMAIN_MISMATCH + 1 ) ,
773     CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN + 1 ) ,
774     CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_USE_OF_FORCED_SAMPLE_COUNT + 1 ) ,
775     CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_PRIMITIVETOPOLOGY + 1 ) ,
776     CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_SYSTEMVALUE + 1 ) ,
777     CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING	= ( CREATEGRAPHICSPIPELINESTATE_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0 + 1 ) ,
778     CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING + 1 ) ,
779     CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS	= ( CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_TYPE_MISMATCH + 1 ) ,
780     CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET	= ( CREATEGRAPHICSPIPELINESTATE_OM_RENDER_TARGET_DOES_NOT_SUPPORT_LOGIC_OPS + 1 ) ,
781     CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET	= ( CREATEGRAPHICSPIPELINESTATE_RENDERTARGETVIEW_NOT_SET + 1 ) ,
782     CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_DEPTHSTENCILVIEW_NOT_SET + 1 ) ,
783     CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT	= ( CREATEGRAPHICSPIPELINESTATE_GS_INPUT_PRIMITIVE_MISMATCH + 1 ) ,
784     CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS	= ( CREATEGRAPHICSPIPELINESTATE_POSITION_NOT_PRESENT + 1 ) ,
785     CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES	= ( CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE_FLAGS + 1 ) ,
786     CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_INDEX_BUFFER_PROPERTIES + 1 ) ,
787     CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_INVALID_SAMPLE_DESC + 1 ) ,
788     CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_HS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
789     CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_DS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
790     CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_VS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
791     CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH	= ( CREATEGRAPHICSPIPELINESTATE_GS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
792     CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE	= ( CREATEGRAPHICSPIPELINESTATE_PS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
793     EXECUTE_BUNDLE_OPEN_BUNDLE	= ( CREATEGRAPHICSPIPELINESTATE_MISSING_ROOT_SIGNATURE + 1 ) ,
794     EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH	= ( EXECUTE_BUNDLE_OPEN_BUNDLE + 1 ) ,
795     EXECUTE_BUNDLE_TYPE	= ( EXECUTE_BUNDLE_DESCRIPTOR_HEAP_MISMATCH + 1 ) ,
796     DRAW_EMPTY_SCISSOR_RECTANGLE	= ( EXECUTE_BUNDLE_TYPE + 1 ) ,
797     CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND	= ( DRAW_EMPTY_SCISSOR_RECTANGLE + 1 ) ,
798     CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED	= ( CREATE_ROOT_SIGNATURE_BLOB_NOT_FOUND + 1 ) ,
799     CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION	= ( CREATE_ROOT_SIGNATURE_DESERIALIZE_FAILED + 1 ) ,
800     CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE	= ( CREATE_ROOT_SIGNATURE_INVALID_CONFIGURATION + 1 ) ,
801     CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES	= ( CREATE_ROOT_SIGNATURE_NOT_SUPPORTED_ON_DEVICE + 1 ) ,
802     CREATERESOURCEANDHEAP_NULLHEAP	= ( CREATERESOURCEANDHEAP_NULLRESOURCEPROPERTIES + 1 ) ,
803     GETRESOURCEALLOCATIONINFO_INVALIDRDESCS	= ( CREATERESOURCEANDHEAP_NULLHEAP + 1 ) ,
804     MAKERESIDENT_NULLOBJECTARRAY	= ( GETRESOURCEALLOCATIONINFO_INVALIDRDESCS + 1 ) ,
805     MAKERESIDENT_INVALIDOBJECT	= ( MAKERESIDENT_NULLOBJECTARRAY + 1 ) ,
806     EVICT_NULLOBJECTARRAY	= ( MAKERESIDENT_INVALIDOBJECT + 1 ) ,
807     EVICT_INVALIDOBJECT	= ( EVICT_NULLOBJECTARRAY + 1 ) ,
808     HEAPS_UNSUPPORTED	= ( EVICT_INVALIDOBJECT + 1 ) ,
809     SET_DESCRIPTOR_TABLE_INVALID	= ( HEAPS_UNSUPPORTED + 1 ) ,
810     SET_ROOT_CONSTANT_INVALID	= ( SET_DESCRIPTOR_TABLE_INVALID + 1 ) ,
811     SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID	= ( SET_ROOT_CONSTANT_INVALID + 1 ) ,
812     SET_ROOT_SHADER_RESOURCE_VIEW_INVALID	= ( SET_ROOT_CONSTANT_BUFFER_VIEW_INVALID + 1 ) ,
813     SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID	= ( SET_ROOT_SHADER_RESOURCE_VIEW_INVALID + 1 ) ,
814     SET_VERTEX_BUFFERS_INVALID_DESC	= ( SET_ROOT_UNORDERED_ACCESS_VIEW_INVALID + 1 ) ,
815     SET_VERTEX_BUFFERS_LARGE_OFFSET	= ( SET_VERTEX_BUFFERS_INVALID_DESC + 1 ) ,
816     SET_INDEX_BUFFER_INVALID_DESC	= ( SET_VERTEX_BUFFERS_LARGE_OFFSET + 1 ) ,
817     SET_INDEX_BUFFER_LARGE_OFFSET	= ( SET_INDEX_BUFFER_INVALID_DESC + 1 ) ,
818     SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC	= ( SET_INDEX_BUFFER_LARGE_OFFSET + 1 ) ,
819     CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY	= ( SET_STREAM_OUTPUT_BUFFERS_INVALID_DESC + 1 ) ,
820     CREATERESOURCE_UNRECOGNIZEDLAYOUT	= ( CREATERESOURCE_UNRECOGNIZEDDIMENSIONALITY + 1 ) ,
821     CREATERESOURCE_INVALIDDIMENSIONALITY	= ( CREATERESOURCE_UNRECOGNIZEDLAYOUT + 1 ) ,
822     CREATERESOURCE_INVALIDALIGNMENT	= ( CREATERESOURCE_INVALIDDIMENSIONALITY + 1 ) ,
823     CREATERESOURCE_INVALIDMIPLEVELS	= ( CREATERESOURCE_INVALIDALIGNMENT + 1 ) ,
824     CREATERESOURCE_INVALIDSAMPLEDESC	= ( CREATERESOURCE_INVALIDMIPLEVELS + 1 ) ,
825     CREATERESOURCE_INVALIDLAYOUT	= ( CREATERESOURCE_INVALIDSAMPLEDESC + 1 ) ,
826     SET_INDEX_BUFFER_INVALID	= ( CREATERESOURCE_INVALIDLAYOUT + 1 ) ,
827     SET_VERTEX_BUFFERS_INVALID	= ( SET_INDEX_BUFFER_INVALID + 1 ) ,
828     SET_STREAM_OUTPUT_BUFFERS_INVALID	= ( SET_VERTEX_BUFFERS_INVALID + 1 ) ,
829     SET_RENDER_TARGETS_INVALID	= ( SET_STREAM_OUTPUT_BUFFERS_INVALID + 1 ) ,
830     CREATEQUERY_HEAP_INVALID_PARAMETERS	= ( SET_RENDER_TARGETS_INVALID + 1 ) ,
831     CREATEQUERY_HEAP_JPEG_NOT_SUPPORTED	= ( CREATEQUERY_HEAP_INVALID_PARAMETERS + 1 ) ,
832     BEGIN_END_QUERY_INVALID_PARAMETERS	= ( CREATEQUERY_HEAP_JPEG_NOT_SUPPORTED + 1 ) ,
833     CLOSE_COMMAND_LIST_OPEN_QUERY	= ( BEGIN_END_QUERY_INVALID_PARAMETERS + 1 ) ,
834     RESOLVE_QUERY_DATA_INVALID_PARAMETERS	= ( CLOSE_COMMAND_LIST_OPEN_QUERY + 1 ) ,
835     SET_PREDICATION_INVALID_PARAMETERS	= ( RESOLVE_QUERY_DATA_INVALID_PARAMETERS + 1 ) ,
836     TIMESTAMPS_NOT_SUPPORTED	= ( SET_PREDICATION_INVALID_PARAMETERS + 1 ) ,
837     UNSTABLE_POWER_STATE	= ( TIMESTAMPS_NOT_SUPPORTED + 1 ) ,
838     CREATERESOURCE_UNRECOGNIZEDFORMAT	= ( UNSTABLE_POWER_STATE + 1 ) ,
839     CREATERESOURCE_INVALIDFORMAT	= ( CREATERESOURCE_UNRECOGNIZEDFORMAT + 1 ) ,
840     GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE	= ( CREATERESOURCE_INVALIDFORMAT + 1 ) ,
841     GETCOPYABLELAYOUT_INVALIDBASEOFFSET	= ( GETCOPYABLELAYOUT_INVALIDSUBRESOURCERANGE + 1 ) ,
842     RESOURCE_BARRIER_INVALID_HEAP	= ( GETCOPYABLELAYOUT_INVALIDBASEOFFSET + 1 ) ,
843     CREATE_SAMPLER_INVALID	= ( RESOURCE_BARRIER_INVALID_HEAP + 1 ) ,
844     CREATECOMMANDSIGNATURE_INVALID	= ( CREATE_SAMPLER_INVALID + 1 ) ,
845     EXECUTE_INDIRECT_INVALID_PARAMETERS	= ( CREATECOMMANDSIGNATURE_INVALID + 1 ) ,
846     GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION	= ( EXECUTE_INDIRECT_INVALID_PARAMETERS + 1 ) ,
847     CREATESHADERRESOURCEVIEW_INVALIDPLANEINDEX	= ( GETGPUVIRTUALADDRESS_INVALID_RESOURCE_DIMENSION + 4 ) ,
848     CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANEINDEX	= ( CREATESHADERRESOURCEVIEW_INVALIDPLANEINDEX + 1 ) ,
849     CREATESHADERRESOURCEVIEW_AMBIGUOUSVIDEOPLANEINDEX	= ( CREATESHADERRESOURCEVIEW_INVALIDVIDEOPLANEINDEX + 1 ) ,
850     CREATERENDERTARGETVIEW_INVALIDPLANEINDEX	= ( CREATESHADERRESOURCEVIEW_AMBIGUOUSVIDEOPLANEINDEX + 1 ) ,
851     CREATERENDERTARGETVIEW_INVALIDVIDEOPLANEINDEX	= ( CREATERENDERTARGETVIEW_INVALIDPLANEINDEX + 1 ) ,
852     CREATERENDERTARGETVIEW_AMBIGUOUSVIDEOPLANEINDEX	= ( CREATERENDERTARGETVIEW_INVALIDVIDEOPLANEINDEX + 1 ) ,
853     CREATEUNORDEREDACCESSVIEW_INVALIDPLANEINDEX	= ( CREATERENDERTARGETVIEW_AMBIGUOUSVIDEOPLANEINDEX + 1 ) ,
854     CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANEINDEX	= ( CREATEUNORDEREDACCESSVIEW_INVALIDPLANEINDEX + 1 ) ,
855     CREATEUNORDEREDACCESSVIEW_AMBIGUOUSVIDEOPLANEINDEX	= ( CREATEUNORDEREDACCESSVIEW_INVALIDVIDEOPLANEINDEX + 1 ) ,
856     JPEGDECODE_INVALIDSCANDATAOFFSET	= ( CREATEUNORDEREDACCESSVIEW_AMBIGUOUSVIDEOPLANEINDEX + 1 ) ,
857     JPEGDECODE_NOTSUPPORTED	= ( JPEGDECODE_INVALIDSCANDATAOFFSET + 1 ) ,
858     JPEGDECODE_DIMENSIONSTOOLARGE	= ( JPEGDECODE_NOTSUPPORTED + 1 ) ,
859     JPEGDECODE_INVALIDCOMPONENTS	= ( JPEGDECODE_DIMENSIONSTOOLARGE + 1 ) ,
860     JPEGDECODE_UNSUPPORTEDCOMPONENTS	= ( JPEGDECODE_INVALIDCOMPONENTS + 1 ) ,
861     JPEGDECODE_DESTINATIONNOT2D	= ( JPEGDECODE_UNSUPPORTEDCOMPONENTS + 1 ) ,
862     JPEGDECODE_TILEDRESOURCESUNSUPPORTED	= ( JPEGDECODE_DESTINATIONNOT2D + 1 ) ,
863     JPEGDECODE_GUARDRECTSUNSUPPORTED	= ( JPEGDECODE_TILEDRESOURCESUNSUPPORTED + 1 ) ,
864     JPEGDECODE_FORMATUNSUPPORTED	= ( JPEGDECODE_GUARDRECTSUNSUPPORTED + 1 ) ,
865     JPEGDECODE_INVALIDSUBRESOURCE	= ( JPEGDECODE_FORMATUNSUPPORTED + 1 ) ,
866     JPEGDECODE_INVALIDMIPLEVEL	= ( JPEGDECODE_INVALIDSUBRESOURCE + 1 ) ,
867     JPEGDECODE_EMPTYDESTBOX	= ( JPEGDECODE_INVALIDMIPLEVEL + 1 ) ,
868     JPEGDECODE_DESTBOXNOT2D	= ( JPEGDECODE_EMPTYDESTBOX + 1 ) ,
869     JPEGDECODE_DESTBOXNOTSUB	= ( JPEGDECODE_DESTBOXNOT2D + 1 ) ,
870     JPEGDECODE_DESTBOXESINTERSECT	= ( JPEGDECODE_DESTBOXNOTSUB + 1 ) ,
871     JPEGDECODE_XSUBSAMPLEMISMATCH	= ( JPEGDECODE_DESTBOXESINTERSECT + 1 ) ,
872     JPEGDECODE_YSUBSAMPLEMISMATCH	= ( JPEGDECODE_XSUBSAMPLEMISMATCH + 1 ) ,
873     JPEGDECODE_XSUBSAMPLEODD	= ( JPEGDECODE_YSUBSAMPLEMISMATCH + 1 ) ,
874     JPEGDECODE_YSUBSAMPLEODD	= ( JPEGDECODE_XSUBSAMPLEODD + 1 ) ,
875     JPEGDECODE_UPSCALEUNSUPPORTED	= ( JPEGDECODE_YSUBSAMPLEODD + 1 ) ,
876     JPEGDECODE_TIER4DOWNSCALETOLARGE	= ( JPEGDECODE_UPSCALEUNSUPPORTED + 1 ) ,
877     JPEGDECODE_TIER3DOWNSCALEUNSUPPORTED	= ( JPEGDECODE_TIER4DOWNSCALETOLARGE + 1 ) ,
878     JPEGDECODE_CHROMASIZEMISMATCH	= ( JPEGDECODE_TIER3DOWNSCALEUNSUPPORTED + 1 ) ,
879     JPEGDECODE_LUMACHROMASIZEMISMATCH	= ( JPEGDECODE_CHROMASIZEMISMATCH + 1 ) ,
880     JPEGDECODE_INVALIDNUMDESTINATIONS	= ( JPEGDECODE_LUMACHROMASIZEMISMATCH + 1 ) ,
881     JPEGDECODE_SUBBOXUNSUPPORTED	= ( JPEGDECODE_INVALIDNUMDESTINATIONS + 1 ) ,
882     JPEGDECODE_1DESTUNSUPPORTEDFORMAT	= ( JPEGDECODE_SUBBOXUNSUPPORTED + 1 ) ,
883     JPEGDECODE_3DESTUNSUPPORTEDFORMAT	= ( JPEGDECODE_1DESTUNSUPPORTEDFORMAT + 1 ) ,
884     JPEGDECODE_SCALEUNSUPPORTED	= ( JPEGDECODE_3DESTUNSUPPORTEDFORMAT + 1 ) ,
885     JPEGDECODE_INVALIDSOURCESIZE	= ( JPEGDECODE_SCALEUNSUPPORTED + 1 ) ,
886     JPEGDECODE_INVALIDCOPYFLAGS	= ( JPEGDECODE_INVALIDSOURCESIZE + 1 ) ,
887     JPEGDECODE_HAZARD	= ( JPEGDECODE_INVALIDCOPYFLAGS + 1 ) ,
888     JPEGDECODE_UNSUPPORTEDSRCBUFFERUSAGE	= ( JPEGDECODE_HAZARD + 1 ) ,
889     JPEGDECODE_UNSUPPORTEDSRCBUFFERMISCFLAGS	= ( JPEGDECODE_UNSUPPORTEDSRCBUFFERUSAGE + 1 ) ,
890     JPEGDECODE_UNSUPPORTEDDSTTEXTUREUSAGE	= ( JPEGDECODE_UNSUPPORTEDSRCBUFFERMISCFLAGS + 1 ) ,
891     JPEGDECODE_BACKBUFFERNOTSUPPORTED	= ( JPEGDECODE_UNSUPPORTEDDSTTEXTUREUSAGE + 1 ) ,
892     JPEGDECODE_UNSUPPORTEDCOPYFLAGS	= ( JPEGDECODE_BACKBUFFERNOTSUPPORTED + 1 ) ,
893     JPEGENCODE_NOTSUPPORTED	= ( JPEGDECODE_UNSUPPORTEDCOPYFLAGS + 1 ) ,
894     JPEGENCODE_INVALIDSCANDATAOFFSET	= ( JPEGENCODE_NOTSUPPORTED + 1 ) ,
895     JPEGENCODE_INVALIDCOMPONENTS	= ( JPEGENCODE_INVALIDSCANDATAOFFSET + 1 ) ,
896     JPEGENCODE_SOURCENOT2D	= ( JPEGENCODE_INVALIDCOMPONENTS + 1 ) ,
897     JPEGENCODE_TILEDRESOURCESUNSUPPORTED	= ( JPEGENCODE_SOURCENOT2D + 1 ) ,
898     JPEGENCODE_GUARDRECTSUNSUPPORTED	= ( JPEGENCODE_TILEDRESOURCESUNSUPPORTED + 1 ) ,
899     JPEGENCODE_XSUBSAMPLEMISMATCH	= ( JPEGENCODE_GUARDRECTSUNSUPPORTED + 1 ) ,
900     JPEGENCODE_YSUBSAMPLEMISMATCH	= ( JPEGENCODE_XSUBSAMPLEMISMATCH + 1 ) ,
901     JPEGENCODE_UNSUPPORTEDCOMPONENTS	= ( JPEGENCODE_YSUBSAMPLEMISMATCH + 1 ) ,
902     JPEGENCODE_FORMATUNSUPPORTED	= ( JPEGENCODE_UNSUPPORTEDCOMPONENTS + 1 ) ,
903     JPEGENCODE_INVALIDSUBRESOURCE	= ( JPEGENCODE_FORMATUNSUPPORTED + 1 ) ,
904     JPEGENCODE_INVALIDMIPLEVEL	= ( JPEGENCODE_INVALIDSUBRESOURCE + 1 ) ,
905     JPEGENCODE_DIMENSIONSTOOLARGE	= ( JPEGENCODE_INVALIDMIPLEVEL + 1 ) ,
906     JPEGENCODE_HAZARD	= ( JPEGENCODE_DIMENSIONSTOOLARGE + 1 ) ,
907     JPEGENCODE_UNSUPPORTEDDSTBUFFERUSAGE	= ( JPEGENCODE_HAZARD + 1 ) ,
908     JPEGENCODE_UNSUPPORTEDDSTBUFFERMISCFLAGS	= ( JPEGENCODE_UNSUPPORTEDDSTBUFFERUSAGE + 1 ) ,
909     JPEGENCODE_UNSUPPORTEDSRCTEXTUREUSAGE	= ( JPEGENCODE_UNSUPPORTEDDSTBUFFERMISCFLAGS + 1 ) ,
910     JPEGENCODE_BACKBUFFERNOTSUPPORTED	= ( JPEGENCODE_UNSUPPORTEDSRCTEXTUREUSAGE + 1 ) ,
911     CREATEQUERYORPREDICATE_UNSUPPORTEDCONTEXTTYPEFORQUERY	= ( JPEGENCODE_BACKBUFFERNOTSUPPORTED + 1 ) ,
912     FLUSH1_INVALIDCONTEXTTYPE	= ( CREATEQUERYORPREDICATE_UNSUPPORTEDCONTEXTTYPEFORQUERY + 1 ) ,
913     CREATERESOURCE_INVALIDCLEARVALUE	= ( FLUSH1_INVALIDCONTEXTTYPE + 1 ) ,
914     CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT	= ( CREATERESOURCE_INVALIDCLEARVALUE + 1 ) ,
915     CREATERESOURCE_INVALIDCLEARVALUEFORMAT	= ( CREATERESOURCE_UNRECOGNIZEDCLEARVALUEFORMAT + 1 ) ,
916     CREATERESOURCE_CLEARVALUEDENORMFLUSH	= ( CREATERESOURCE_INVALIDCLEARVALUEFORMAT + 1 ) ,
917     CLEARDEPTHSTENCILVIEW_INVALIDDEPTH	= ( CREATERESOURCE_CLEARVALUEDENORMFLUSH + 1 ) ,
918     CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE	= ( CLEARDEPTHSTENCILVIEW_INVALIDDEPTH + 1 ) ,
919     CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE	= ( CLEARRENDERTARGETVIEW_MISMATCHINGCLEARVALUE + 1 ) ,
920     MAP_INVALIDHEAP	= ( CLEARDEPTHSTENCILVIEW_MISMATCHINGCLEARVALUE + 1 ) ,
921     UNMAP_INVALIDHEAP	= ( MAP_INVALIDHEAP + 1 ) ,
922     MAP_INVALIDRESOURCE	= ( UNMAP_INVALIDHEAP + 1 ) ,
923     UNMAP_INVALIDRESOURCE	= ( MAP_INVALIDRESOURCE + 1 ) ,
924     MAP_INVALIDSUBRESOURCE	= ( UNMAP_INVALIDRESOURCE + 1 ) ,
925     UNMAP_INVALIDSUBRESOURCE	= ( MAP_INVALIDSUBRESOURCE + 1 ) ,
926     MAP_INVALIDRANGE	= ( UNMAP_INVALIDSUBRESOURCE + 1 ) ,
927     UNMAP_INVALIDRANGE	= ( MAP_INVALIDRANGE + 1 ) ,
928     MAP_NULLRANGE	= ( UNMAP_INVALIDRANGE + 1 ) ,
929     UNMAP_NULLRANGE	= ( MAP_NULLRANGE + 1 ) ,
930     MAP_INVALIDDATAPOINTER	= ( UNMAP_NULLRANGE + 1 ) ,
931     MAP_INVALIDARG_RETURN	= ( MAP_INVALIDDATAPOINTER + 1 ) ,
932     MAP_OUTOFMEMORY_RETURN	= ( MAP_INVALIDARG_RETURN + 1 ) ,
933     EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED	= ( MAP_OUTOFMEMORY_RETURN + 1 ) ,
934     EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH	= ( EXECUTECOMMANDLISTS_BUNDLENOTSUPPORTED + 1 ) ,
935     EXECUTECOMMANDLISTS_OPENCOMMANDLIST	= ( EXECUTECOMMANDLISTS_COMMANDLISTMISMATCH + 1 ) ,
936     EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST	= ( EXECUTECOMMANDLISTS_OPENCOMMANDLIST + 1 ) ,
937     COPYBUFFERREGION_NULLDST	= ( EXECUTECOMMANDLISTS_FAILEDCOMMANDLIST + 1 ) ,
938     COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION	= ( COPYBUFFERREGION_NULLDST + 1 ) ,
939     COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS	= ( COPYBUFFERREGION_INVALIDDSTRESOURCEDIMENSION + 1 ) ,
940     COPYBUFFERREGION_NULLSRC	= ( COPYBUFFERREGION_DSTRANGEOUTOFBOUNDS + 1 ) ,
941     COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION	= ( COPYBUFFERREGION_NULLSRC + 1 ) ,
942     COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS	= ( COPYBUFFERREGION_INVALIDSRCRESOURCEDIMENSION + 1 ) ,
943     COPYBUFFERREGION_INVALIDCOPYFLAGS	= ( COPYBUFFERREGION_SRCRANGEOUTOFBOUNDS + 1 ) ,
944     COPYTEXTUREREGION_NULLDST	= ( COPYBUFFERREGION_INVALIDCOPYFLAGS + 1 ) ,
945     COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE	= ( COPYTEXTUREREGION_NULLDST + 1 ) ,
946     COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION	= ( COPYTEXTUREREGION_UNRECOGNIZEDDSTTYPE + 1 ) ,
947     COPYTEXTUREREGION_INVALIDDSTRESOURCE	= ( COPYTEXTUREREGION_INVALIDDSTRESOURCEDIMENSION + 1 ) ,
948     COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE	= ( COPYTEXTUREREGION_INVALIDDSTRESOURCE + 1 ) ,
949     COPYTEXTUREREGION_INVALIDDSTOFFSET	= ( COPYTEXTUREREGION_INVALIDDSTSUBRESOURCE + 1 ) ,
950     COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT	= ( COPYTEXTUREREGION_INVALIDDSTOFFSET + 1 ) ,
951     COPYTEXTUREREGION_INVALIDDSTFORMAT	= ( COPYTEXTUREREGION_UNRECOGNIZEDDSTFORMAT + 1 ) ,
952     COPYTEXTUREREGION_INVALIDDSTDIMENSIONS	= ( COPYTEXTUREREGION_INVALIDDSTFORMAT + 1 ) ,
953     COPYTEXTUREREGION_INVALIDDSTROWPITCH	= ( COPYTEXTUREREGION_INVALIDDSTDIMENSIONS + 1 ) ,
954     COPYTEXTUREREGION_INVALIDDSTPLACEMENT	= ( COPYTEXTUREREGION_INVALIDDSTROWPITCH + 1 ) ,
955     COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT	= ( COPYTEXTUREREGION_INVALIDDSTPLACEMENT + 1 ) ,
956     COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS	= ( COPYTEXTUREREGION_INVALIDDSTDSPLACEDFOOTPRINTFORMAT + 1 ) ,
957     COPYTEXTUREREGION_NULLSRC	= ( COPYTEXTUREREGION_DSTREGIONOUTOFBOUNDS + 1 ) ,
958     COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE	= ( COPYTEXTUREREGION_NULLSRC + 1 ) ,
959     COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION	= ( COPYTEXTUREREGION_UNRECOGNIZEDSRCTYPE + 1 ) ,
960     COPYTEXTUREREGION_INVALIDSRCRESOURCE	= ( COPYTEXTUREREGION_INVALIDSRCRESOURCEDIMENSION + 1 ) ,
961     COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE	= ( COPYTEXTUREREGION_INVALIDSRCRESOURCE + 1 ) ,
962     COPYTEXTUREREGION_INVALIDSRCOFFSET	= ( COPYTEXTUREREGION_INVALIDSRCSUBRESOURCE + 1 ) ,
963     COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT	= ( COPYTEXTUREREGION_INVALIDSRCOFFSET + 1 ) ,
964     COPYTEXTUREREGION_INVALIDSRCFORMAT	= ( COPYTEXTUREREGION_UNRECOGNIZEDSRCFORMAT + 1 ) ,
965     COPYTEXTUREREGION_INVALIDSRCDIMENSIONS	= ( COPYTEXTUREREGION_INVALIDSRCFORMAT + 1 ) ,
966     COPYTEXTUREREGION_INVALIDSRCROWPITCH	= ( COPYTEXTUREREGION_INVALIDSRCDIMENSIONS + 1 ) ,
967     COPYTEXTUREREGION_INVALIDSRCPLACEMENT	= ( COPYTEXTUREREGION_INVALIDSRCROWPITCH + 1 ) ,
968     COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT	= ( COPYTEXTUREREGION_INVALIDSRCPLACEMENT + 1 ) ,
969     COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS	= ( COPYTEXTUREREGION_INVALIDSRCDSPLACEDFOOTPRINTFORMAT + 1 ) ,
970     COPYTEXTUREREGION_INVALIDDSTCOORDINATES	= ( COPYTEXTUREREGION_SRCREGIONOUTOFBOUNDS + 1 ) ,
971     COPYTEXTUREREGION_INVALIDSRCBOX	= ( COPYTEXTUREREGION_INVALIDDSTCOORDINATES + 1 ) ,
972     COPYTEXTUREREGION_FORMATMISMATCH	= ( COPYTEXTUREREGION_INVALIDSRCBOX + 1 ) ,
973     COPYTEXTUREREGION_EMPTYBOX	= ( COPYTEXTUREREGION_FORMATMISMATCH + 1 ) ,
974     COPYTEXTUREREGION_INVALIDCOPYFLAGS	= ( COPYTEXTUREREGION_EMPTYBOX + 1 ) ,
975     RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX	= ( COPYTEXTUREREGION_INVALIDCOPYFLAGS + 1 ) ,
976     RESOLVESUBRESOURCE_INVALID_FORMAT	= ( RESOLVESUBRESOURCE_INVALID_SUBRESOURCE_INDEX + 1 ) ,
977     RESOLVESUBRESOURCE_RESOURCE_MISMATCH	= ( RESOLVESUBRESOURCE_INVALID_FORMAT + 1 ) ,
978     RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT	= ( RESOLVESUBRESOURCE_RESOURCE_MISMATCH + 1 ) ,
979     CREATECOMPUTEPIPELINESTATE_INVALID_SHADER	= ( RESOLVESUBRESOURCE_INVALID_SAMPLE_COUNT + 1 ) ,
980     CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH	= ( CREATECOMPUTEPIPELINESTATE_INVALID_SHADER + 1 ) ,
981     CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE	= ( CREATECOMPUTEPIPELINESTATE_CS_ROOT_SIGNATURE_MISMATCH + 1 ) ,
982     CREATEPIPELINESTATE_INVALIDCACHEDBLOB	= ( CREATECOMPUTEPIPELINESTATE_MISSING_ROOT_SIGNATURE + 1 ) ,
983     CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH	= ( CREATEPIPELINESTATE_INVALIDCACHEDBLOB + 1 ) ,
984     CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH	= ( CREATEPIPELINESTATE_CACHEDBLOBADAPTERMISMATCH + 1 ) ,
985     CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH	= ( CREATEPIPELINESTATE_CACHEDBLOBDRIVERVERSIONMISMATCH + 1 ) ,
986     CREATEPIPELINESTATE_CACHEDBLOBIGNORED	= ( CREATEPIPELINESTATE_CACHEDBLOBDESCMISMATCH + 1 ) ,
987     WRITETOSUBRESOURCE_INVALIDHEAP	= ( CREATEPIPELINESTATE_CACHEDBLOBIGNORED + 1 ) ,
988     WRITETOSUBRESOURCE_INVALIDRESOURCE	= ( WRITETOSUBRESOURCE_INVALIDHEAP + 1 ) ,
989     WRITETOSUBRESOURCE_INVALIDBOX	= ( WRITETOSUBRESOURCE_INVALIDRESOURCE + 1 ) ,
990     WRITETOSUBRESOURCE_INVALIDSUBRESOURCE	= ( WRITETOSUBRESOURCE_INVALIDBOX + 1 ) ,
991     WRITETOSUBRESOURCE_EMPTYBOX	= ( WRITETOSUBRESOURCE_INVALIDSUBRESOURCE + 1 ) ,
992     READFROMSUBRESOURCE_INVALIDHEAP	= ( WRITETOSUBRESOURCE_EMPTYBOX + 1 ) ,
993     READFROMSUBRESOURCE_INVALIDRESOURCE	= ( READFROMSUBRESOURCE_INVALIDHEAP + 1 ) ,
994     READFROMSUBRESOURCE_INVALIDBOX	= ( READFROMSUBRESOURCE_INVALIDRESOURCE + 1 ) ,
995     READFROMSUBRESOURCE_INVALIDSUBRESOURCE	= ( READFROMSUBRESOURCE_INVALIDBOX + 1 ) ,
996     READFROMSUBRESOURCE_EMPTYBOX	= ( READFROMSUBRESOURCE_INVALIDSUBRESOURCE + 1 ) ,
997     TOO_MANY_NODES_SPECIFIED	= ( READFROMSUBRESOURCE_EMPTYBOX + 1 ) ,
998     INVALID_NODE_INDEX	= ( TOO_MANY_NODES_SPECIFIED + 1 ) ,
999     GETHEAPPROPERTIES_INVALIDRESOURCE	= ( INVALID_NODE_INDEX + 1 ) ,
1000     NODE_MASK_MISMATCH	= ( GETHEAPPROPERTIES_INVALIDRESOURCE + 1 ) ,
1001     COMMAND_LIST_OUTOFMEMORY	= ( NODE_MASK_MISMATCH + 1 ) ,
1002     COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES	= ( COMMAND_LIST_OUTOFMEMORY + 1 ) ,
1003     COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES	= ( COMMAND_LIST_MULTIPLE_SWAPCHAIN_BUFFER_REFERENCES + 1 ) ,
1004     COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES	= ( COMMAND_LIST_TOO_MANY_SWAPCHAIN_REFERENCES + 1 ) ,
1005     EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE	= ( COMMAND_QUEUE_TOO_MANY_SWAPCHAIN_REFERENCES + 1 ) ,
1006     COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS	= ( EXECUTECOMMANDLISTS_WRONGSWAPCHAINBUFFERREFERENCE + 1 ) ,
1007     CREATE_QUEUE_INVALID_TYPE	= ( COMMAND_LIST_SETRENDERTARGETS_INVALIDNUMRENDERTARGETS + 1 ) ,
1008     CREATE_QUEUE_INVALID_FLAGS	= ( CREATE_QUEUE_INVALID_TYPE + 1 ) ,
1009     CREATESHAREDRESOURCE_INVALIDFLAGS	= ( CREATE_QUEUE_INVALID_FLAGS + 1 ) ,
1010     CREATESHAREDRESOURCE_INVALIDFORMAT	= ( CREATESHAREDRESOURCE_INVALIDFLAGS + 1 ) ,
1011     CREATESHAREDHEAP_INVALIDFLAGS	= ( CREATESHAREDRESOURCE_INVALIDFORMAT + 1 ) ,
1012     REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES	= ( CREATESHAREDHEAP_INVALIDFLAGS + 1 ) ,
1013     REFLECTSHAREDPROPERTIES_INVALIDSIZE	= ( REFLECTSHAREDPROPERTIES_UNRECOGNIZEDPROPERTIES + 1 ) ,
1014     REFLECTSHAREDPROPERTIES_INVALIDOBJECT	= ( REFLECTSHAREDPROPERTIES_INVALIDSIZE + 1 ) ,
1015     KEYEDMUTEX_INVALIDOBJECT	= ( REFLECTSHAREDPROPERTIES_INVALIDOBJECT + 1 ) ,
1016     KEYEDMUTEX_INVALIDKEY	= ( KEYEDMUTEX_INVALIDOBJECT + 1 ) ,
1017     KEYEDMUTEX_WRONGSTATE	= ( KEYEDMUTEX_INVALIDKEY + 1 ) ,
1018     CREATE_QUEUE_INVALID_PRIORITY	= ( KEYEDMUTEX_WRONGSTATE + 1 ) ,
1019     OBJECT_DELETED_WHILE_STILL_IN_USE	= ( CREATE_QUEUE_INVALID_PRIORITY + 1 ) ,
1020     CREATEPIPELINESTATE_INVALID_FLAGS	= ( OBJECT_DELETED_WHILE_STILL_IN_USE + 1 ) ,
1021     HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE	= ( CREATEPIPELINESTATE_INVALID_FLAGS + 1 ) ,
1022     COMMAND_LIST_DRAW_RENDER_TARGET_DELETED	= ( HEAP_ADDRESS_RANGE_HAS_NO_RESOURCE + 1 ) ,
1023     CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT	= ( COMMAND_LIST_DRAW_RENDER_TARGET_DELETED + 1 ) ,
1024     HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS	= ( CREATEGRAPHICSPIPELINESTATE_ALL_RENDER_TARGETS_HAVE_UNKNOWN_FORMAT + 1 ) ,
1025     EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED	= ( HEAP_ADDRESS_RANGE_INTERSECTS_MULTIPLE_BUFFERS + 1 ) ,
1026     UNMAP_RANGE_NOT_NEEDED	= ( EXECUTECOMMANDLISTS_GPU_WRITTEN_READBACK_RESOURCE_MAPPED + 1 ) ,
1027     UNMAP_RANGE_NOT_EMPTY	= ( UNMAP_RANGE_NOT_NEEDED + 1 ) ,
1028     MAP_INVALID_NULLRANGE	= ( UNMAP_RANGE_NOT_EMPTY + 1 ) ,
1029     UNMAP_INVALID_NULLRANGE	= ( MAP_INVALID_NULLRANGE + 1 ) ,
1030     NO_GRAPHICS_API_SUPPORT	= ( UNMAP_INVALID_NULLRANGE + 1 ) ,
1031     NO_COMPUTE_API_SUPPORT	= ( NO_GRAPHICS_API_SUPPORT + 1 ) ,
1032     RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED	= ( NO_COMPUTE_API_SUPPORT + 1 ) ,
1033     GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED	= ( RESOLVESUBRESOURCE_RESOURCE_FLAGS_NOT_SUPPORTED + 1 ) ,
1034     GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS	= ( GPU_BASED_VALIDATION_ROOT_ARGUMENT_UNINITIALIZED + 1 ) ,
1035     GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS	= ( GPU_BASED_VALIDATION_DESCRIPTOR_HEAP_INDEX_OUT_OF_BOUNDS + 1 ) ,
1036     GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED	= ( GPU_BASED_VALIDATION_DESCRIPTOR_TABLE_REGISTER_INDEX_OUT_OF_BOUNDS + 1 ) ,
1037     GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH	= ( GPU_BASED_VALIDATION_DESCRIPTOR_UNINITIALIZED + 1 ) ,
1038     GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH	= ( GPU_BASED_VALIDATION_DESCRIPTOR_TYPE_MISMATCH + 1 ) ,
1039     GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH	= ( GPU_BASED_VALIDATION_SRV_RESOURCE_DIMENSION_MISMATCH + 1 ) ,
1040     GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE	= ( GPU_BASED_VALIDATION_UAV_RESOURCE_DIMENSION_MISMATCH + 1 ) ,
1041     COPYRESOURCE_NULLDST	= ( GPU_BASED_VALIDATION_INCOMPATIBLE_RESOURCE_STATE + 1 ) ,
1042     COPYRESOURCE_INVALIDDSTRESOURCE	= ( COPYRESOURCE_NULLDST + 1 ) ,
1043     COPYRESOURCE_NULLSRC	= ( COPYRESOURCE_INVALIDDSTRESOURCE + 1 ) ,
1044     COPYRESOURCE_INVALIDSRCRESOURCE	= ( COPYRESOURCE_NULLSRC + 1 ) ,
1045     RESOLVESUBRESOURCE_NULLDST	= ( COPYRESOURCE_INVALIDSRCRESOURCE + 1 ) ,
1046     RESOLVESUBRESOURCE_INVALIDDSTRESOURCE	= ( RESOLVESUBRESOURCE_NULLDST + 1 ) ,
1047     RESOLVESUBRESOURCE_NULLSRC	= ( RESOLVESUBRESOURCE_INVALIDDSTRESOURCE + 1 ) ,
1048     RESOLVESUBRESOURCE_INVALIDSRCRESOURCE	= ( RESOLVESUBRESOURCE_NULLSRC + 1 ) ,
1049     PIPELINE_STATE_TYPE_MISMATCH	= ( RESOLVESUBRESOURCE_INVALIDSRCRESOURCE + 1 ) ,
1050     COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET	= ( PIPELINE_STATE_TYPE_MISMATCH + 1 ) ,
1051     COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH	= ( COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_NOT_SET + 1 ) ,
1052     RESOURCE_BARRIER_ZERO_BARRIERS	= ( COMMAND_LIST_DISPATCH_ROOT_SIGNATURE_MISMATCH + 1 ) ,
1053     BEGIN_END_EVENT_MISMATCH	= ( RESOURCE_BARRIER_ZERO_BARRIERS + 1 ) ,
1054     RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH	= ( BEGIN_END_EVENT_MISMATCH + 1 ) ,
1055     RESOURCE_BARRIER_MISMATCHING_BEGIN_END	= ( RESOURCE_BARRIER_POSSIBLE_BEFORE_AFTER_MISMATCH + 1 ) ,
1056     GPU_BASED_VALIDATION_INVALID_RESOURCE	= ( RESOURCE_BARRIER_MISMATCHING_BEGIN_END + 1 ) ,
1057     USE_OF_ZERO_REFCOUNT_OBJECT	= ( GPU_BASED_VALIDATION_INVALID_RESOURCE + 1 ) ,
1058     OBJECT_EVICTED_WHILE_STILL_IN_USE	= ( USE_OF_ZERO_REFCOUNT_OBJECT + 1 ) ,
1059     GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS	= ( OBJECT_EVICTED_WHILE_STILL_IN_USE + 1 ) ,
1060     CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB	= ( GPU_BASED_VALIDATION_ROOT_DESCRIPTOR_ACCESS_OUT_OF_BOUNDS + 1 ) ,
1061     CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH	= ( CREATEPIPELINELIBRARY_INVALIDLIBRARYBLOB + 1 ) ,
1062     CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH	= ( CREATEPIPELINELIBRARY_DRIVERVERSIONMISMATCH + 1 ) ,
1063     CREATEPIPELINELIBRARY_UNSUPPORTED	= ( CREATEPIPELINELIBRARY_ADAPTERVERSIONMISMATCH + 1 ) ,
1064     CREATE_PIPELINELIBRARY	= ( CREATEPIPELINELIBRARY_UNSUPPORTED + 1 ) ,
1065     LIVE_PIPELINELIBRARY	= ( CREATE_PIPELINELIBRARY + 1 ) ,
1066     DESTROY_PIPELINELIBRARY	= ( LIVE_PIPELINELIBRARY + 1 ) ,
1067     STOREPIPELINE_NONAME	= ( DESTROY_PIPELINELIBRARY + 1 ) ,
1068     STOREPIPELINE_DUPLICATENAME	= ( STOREPIPELINE_NONAME + 1 ) ,
1069     LOADPIPELINE_NAMENOTFOUND	= ( STOREPIPELINE_DUPLICATENAME + 1 ) ,
1070     LOADPIPELINE_INVALIDDESC	= ( LOADPIPELINE_NAMENOTFOUND + 1 ) ,
1071     PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY	= ( LOADPIPELINE_INVALIDDESC + 1 ) ,
1072     CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH	= ( PIPELINELIBRARY_SERIALIZE_NOTENOUGHMEMORY + 1 ) ,
1073     SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS	= ( CREATEGRAPHICSPIPELINESTATE_PS_OUTPUT_RT_OUTPUT_MISMATCH + 1 ) ,
1074     CREATE_QUEUE_VIDEO_NOT_SUPPORTED	= ( SETEVENTONMULTIPLEFENCECOMPLETION_INVALIDFLAGS + 1 ) ,
1075     CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED	= ( CREATE_QUEUE_VIDEO_NOT_SUPPORTED + 1 ) ,
1076     CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED	= ( CREATE_COMMAND_ALLOCATOR_VIDEO_NOT_SUPPORTED + 1 ) ,
1077     CREATE_VIDEODECODECOMMANDLIST	= ( CREATEQUERY_HEAP_VIDEO_DECODE_STATISTICS_NOT_SUPPORTED + 1 ) ,
1078     CREATE_VIDEODECODER	= ( CREATE_VIDEODECODECOMMANDLIST + 1 ) ,
1079     CREATE_VIDEODECODESTREAM	= ( CREATE_VIDEODECODER + 1 ) ,
1080     LIVE_VIDEODECODECOMMANDLIST	= ( CREATE_VIDEODECODESTREAM + 1 ) ,
1081     LIVE_VIDEODECODER	= ( LIVE_VIDEODECODECOMMANDLIST + 1 ) ,
1082     LIVE_VIDEODECODESTREAM	= ( LIVE_VIDEODECODER + 1 ) ,
1083     DESTROY_VIDEODECODECOMMANDLIST	= ( LIVE_VIDEODECODESTREAM + 1 ) ,
1084     DESTROY_VIDEODECODER	= ( DESTROY_VIDEODECODECOMMANDLIST + 1 ) ,
1085     DESTROY_VIDEODECODESTREAM	= ( DESTROY_VIDEODECODER + 1 ) ,
1086     DECODE_FRAME_INVALID_PARAMETERS	= ( DESTROY_VIDEODECODESTREAM + 1 ) ,
1087     DEPRECATED_API	= ( DECODE_FRAME_INVALID_PARAMETERS + 1 ) ,
1088     RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE	= ( DEPRECATED_API + 1 ) ,
1089     COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET	= ( RESOURCE_BARRIER_MISMATCHING_COMMAND_LIST_TYPE + 1 ) ,
1090     COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET	= ( COMMAND_LIST_DESCRIPTOR_TABLE_NOT_SET + 1 ) ,
1091     COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET	= ( COMMAND_LIST_ROOT_CONSTANT_BUFFER_VIEW_NOT_SET + 1 ) ,
1092     COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET	= ( COMMAND_LIST_ROOT_SHADER_RESOURCE_VIEW_NOT_SET + 1 ) ,
1093     DISCARD_INVALID_SUBRESOURCE_RANGE	= ( COMMAND_LIST_ROOT_UNORDERED_ACCESS_VIEW_NOT_SET + 1 ) ,
1094     DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS	= ( DISCARD_INVALID_SUBRESOURCE_RANGE + 1 ) ,
1095     DISCARD_NO_RECTS_FOR_NON_TEXTURE2D	= ( DISCARD_ONE_SUBRESOURCE_FOR_MIPS_WITH_RECTS + 1 ) ,
1096     COPY_ON_SAME_SUBRESOURCE	= ( DISCARD_NO_RECTS_FOR_NON_TEXTURE2D + 1 ) ,
1097     SETRESIDENCYPRIORITY_INVALID_PAGEABLE	= ( COPY_ON_SAME_SUBRESOURCE + 1 ) ,
1098     GPU_BASED_VALIDATION_UNSUPPORTED	= ( SETRESIDENCYPRIORITY_INVALID_PAGEABLE + 1 ) ,
1099     STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE	= ( GPU_BASED_VALIDATION_UNSUPPORTED + 1 ) ,
1100     DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE	= ( STATIC_DESCRIPTOR_INVALID_DESCRIPTOR_CHANGE + 1 ) ,
1101     DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE	= ( DATA_STATIC_DESCRIPTOR_INVALID_DATA_CHANGE + 1 ) ,
1102     EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET	= ( DATA_STATIC_WHILE_SET_AT_EXECUTE_DESCRIPTOR_INVALID_DATA_CHANGE + 1 ) ,
1103     GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS	= ( EXECUTE_BUNDLE_STATIC_DESCRIPTOR_DATA_STATIC_NOT_SET + 1 ) ,
1104     GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH	= ( GPU_BASED_VALIDATION_RESOURCE_ACCESS_OUT_OF_BOUNDS + 1 ) ,
1105     CREATE_FENCE_INVALID_FLAGS	= ( GPU_BASED_VALIDATION_SAMPLER_MODE_MISMATCH + 1 ) ,
1106     RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS	= ( CREATE_FENCE_INVALID_FLAGS + 1 ) ,
1107     SETRESIDENCYPRIORITY_INVALID_PRIORITY	= ( RESOURCE_BARRIER_DUPLICATE_SUBRESOURCE_TRANSITIONS + 1 ) ,
1108     CREATE_PASS	= ( SETRESIDENCYPRIORITY_INVALID_PRIORITY + 1 ) ,
1109     DESTROY_PASS	= ( CREATE_PASS + 1 ) ,
1110     LIVE_PASS	= ( DESTROY_PASS + 1 ) ,
1111     CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS	= ( LIVE_PASS + 1 ) ,
1112     BEGIN_EVENT	= ( CREATE_DESCRIPTOR_HEAP_LARGE_NUM_DESCRIPTORS + 1 ) ,
1113     END_EVENT	= ( BEGIN_EVENT + 1 ) ,
1114     CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS	= ( END_EVENT + 1 ) ,
1115     CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED	= ( CREATEDEVICE_DEBUG_LAYER_STARTUP_OPTIONS + 1 ) ,
1116     CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT	= ( CREATEDEPTHSTENCILSTATE_DEPTHBOUNDSTEST_UNSUPPORTED + 1 ) ,
1117     CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT	= ( CREATEPIPELINESTATE_DUPLICATE_SUBOBJECT + 1 ) ,
1118     CREATEPIPELINESTATE_ZERO_SIZE_STREAM	= ( CREATEPIPELINESTATE_UNKNOWN_SUBOBJECT + 1 ) ,
1119     CREATEPIPELINESTATE_INVALID_STREAM	= ( CREATEPIPELINESTATE_ZERO_SIZE_STREAM + 1 ) ,
1120     CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE	= ( CREATEPIPELINESTATE_INVALID_STREAM + 1 ) ,
1121     COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH	= ( CREATEPIPELINESTATE_CANNOT_DEDUCE_TYPE + 1 ) ,
1122     CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME	= ( COMMAND_LIST_STATIC_DESCRIPTOR_RESOURCE_DIMENSION_MISMATCH + 1 ) ,
1123     CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME	= ( CREATE_COMMAND_QUEUE_INSUFFICIENT_PRIVILEGE_FOR_GLOBAL_REALTIME + 1 ) ,
1124     ATOMICCOPYBUFFER_INVALID_ARCHITECTURE	= ( CREATE_COMMAND_QUEUE_INSUFFICIENT_HARDWARE_SUPPORT_FOR_GLOBAL_REALTIME + 1 ) ,
1125     ATOMICCOPYBUFFER_NULL_DST	= ( ATOMICCOPYBUFFER_INVALID_ARCHITECTURE + 1 ) ,
1126     ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION	= ( ATOMICCOPYBUFFER_NULL_DST + 1 ) ,
1127     ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS	= ( ATOMICCOPYBUFFER_INVALID_DST_RESOURCE_DIMENSION + 1 ) ,
1128     ATOMICCOPYBUFFER_NULL_SRC	= ( ATOMICCOPYBUFFER_DST_RANGE_OUT_OF_BOUNDS + 1 ) ,
1129     ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION	= ( ATOMICCOPYBUFFER_NULL_SRC + 1 ) ,
1130     ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS	= ( ATOMICCOPYBUFFER_INVALID_SRC_RESOURCE_DIMENSION + 1 ) ,
1131     ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT	= ( ATOMICCOPYBUFFER_SRC_RANGE_OUT_OF_BOUNDS + 1 ) ,
1132     ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES	= ( ATOMICCOPYBUFFER_INVALID_OFFSET_ALIGNMENT + 1 ) ,
1133     ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES	= ( ATOMICCOPYBUFFER_NULL_DEPENDENT_RESOURCES + 1 ) ,
1134     ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE	= ( ATOMICCOPYBUFFER_NULL_DEPENDENT_SUBRESOURCE_RANGES + 1 ) ,
1135     ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE	= ( ATOMICCOPYBUFFER_INVALID_DEPENDENT_RESOURCE + 1 ) ,
1136     ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS	= ( ATOMICCOPYBUFFER_INVALID_DEPENDENT_SUBRESOURCE_RANGE + 1 ) ,
1137     ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS	= ( ATOMICCOPYBUFFER_DEPENDENT_SUBRESOURCE_OUT_OF_BOUNDS + 1 ) ,
1138     ATOMICCOPYBUFFER_ZERO_DEPENDENCIES	= ( ATOMICCOPYBUFFER_DEPENDENT_RANGE_OUT_OF_BOUNDS + 1 ) ,
1139     DEVICE_CREATE_SHARED_HANDLE_INVALIDARG	= ( ATOMICCOPYBUFFER_ZERO_DEPENDENCIES + 1 ) ,
1140     DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE	= ( DEVICE_CREATE_SHARED_HANDLE_INVALIDARG + 1 ) ,
1141     SETDEPTHBOUNDS_INVALIDARGS	= ( DESCRIPTOR_HANDLE_WITH_INVALID_RESOURCE + 1 ) ,
1142     GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE	= ( SETDEPTHBOUNDS_INVALIDARGS + 1 ) ,
1143     COMMAND_LIST_PIPELINE_STATE_NOT_SET	= ( GPU_BASED_VALIDATION_RESOURCE_STATE_IMPRECISE + 1 ) ,
1144     CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH	= ( COMMAND_LIST_PIPELINE_STATE_NOT_SET + 1 ) ,
1145     OBJECT_ACCESSED_WHILE_STILL_IN_USE	= ( CREATEGRAPHICSPIPELINESTATE_SHADER_MODEL_MISMATCH + 1 ) ,
1146     PROGRAMMABLE_MSAA_UNSUPPORTED	= ( OBJECT_ACCESSED_WHILE_STILL_IN_USE + 1 ) ,
1147     SETSAMPLEPOSITIONS_INVALIDARGS	= ( PROGRAMMABLE_MSAA_UNSUPPORTED + 1 ) ,
1148     RESOLVESUBRESOURCEREGION_INVALID_RECT	= ( SETSAMPLEPOSITIONS_INVALIDARGS + 1 ) ,
1149     CREATE_VIDEODECODECOMMANDQUEUE	= ( RESOLVESUBRESOURCEREGION_INVALID_RECT + 1 ) ,
1150     CREATE_VIDEOPROCESSCOMMANDLIST	= ( CREATE_VIDEODECODECOMMANDQUEUE + 1 ) ,
1151     CREATE_VIDEOPROCESSCOMMANDQUEUE	= ( CREATE_VIDEOPROCESSCOMMANDLIST + 1 ) ,
1152     LIVE_VIDEODECODECOMMANDQUEUE	= ( CREATE_VIDEOPROCESSCOMMANDQUEUE + 1 ) ,
1153     LIVE_VIDEOPROCESSCOMMANDLIST	= ( LIVE_VIDEODECODECOMMANDQUEUE + 1 ) ,
1154     LIVE_VIDEOPROCESSCOMMANDQUEUE	= ( LIVE_VIDEOPROCESSCOMMANDLIST + 1 ) ,
1155     DESTROY_VIDEODECODECOMMANDQUEUE	= ( LIVE_VIDEOPROCESSCOMMANDQUEUE + 1 ) ,
1156     DESTROY_VIDEOPROCESSCOMMANDLIST	= ( DESTROY_VIDEODECODECOMMANDQUEUE + 1 ) ,
1157     DESTROY_VIDEOPROCESSCOMMANDQUEUE	= ( DESTROY_VIDEOPROCESSCOMMANDLIST + 1 ) ,
1158     CREATE_VIDEOPROCESSOR	= ( DESTROY_VIDEOPROCESSCOMMANDQUEUE + 1 ) ,
1159     CREATE_VIDEOPROCESSSTREAM	= ( CREATE_VIDEOPROCESSOR + 1 ) ,
1160     LIVE_VIDEOPROCESSOR	= ( CREATE_VIDEOPROCESSSTREAM + 1 ) ,
1161     LIVE_VIDEOPROCESSSTREAM	= ( LIVE_VIDEOPROCESSOR + 1 ) ,
1162     DESTROY_VIDEOPROCESSOR	= ( LIVE_VIDEOPROCESSSTREAM + 1 ) ,
1163     DESTROY_VIDEOPROCESSSTREAM	= ( DESTROY_VIDEOPROCESSOR + 1 ) ,
1164     PROCESS_FRAME_INVALID_PARAMETERS	= ( DESTROY_VIDEOPROCESSSTREAM + 1 ) ,
1165     COPY_INVALIDLAYOUT	= ( PROCESS_FRAME_INVALID_PARAMETERS + 1 ) ,
1166     CREATE_CRYPTO_SESSION	= 1068,
1167     CREATE_CRYPTO_SESSION_POLICY	= 1069,
1168     CREATE_PROTECTED_RESOURCE_SESSION	= 1070,
1169     LIVE_CRYPTO_SESSION	= 1071,
1170     LIVE_CRYPTO_SESSION_POLICY	= 1072,
1171     LIVE_PROTECTED_RESOURCE_SESSION	= 1073,
1172     DESTROY_CRYPTO_SESSION	= 1074,
1173     DESTROY_CRYPTO_SESSION_POLICY	= 1075,
1174     DESTROY_PROTECTED_RESOURCE_SESSION	= 1076,
1175     PROTECTED_RESOURCE_SESSION_UNSUPPORTED	= 1077,
1176     FENCE_INVALIDOPERATION	= 1078,
1177     CREATEQUERY_HEAP_COPY_QUEUE_TIMESTAMPS_NOT_SUPPORTED	= 1079,
1178     SAMPLEPOSITIONS_MISMATCH_DEFERRED	= 1080,
1179     SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMFIRSTUSE	= 1081,
1180     SAMPLEPOSITIONS_MISMATCH_RECORDTIME_ASSUMEDFROMCLEAR	= 1082,
1181     CREATE_VIDEODECODERHEAP	= 1083,
1182     LIVE_VIDEODECODERHEAP	= 1084,
1183     DESTROY_VIDEODECODERHEAP	= 1085,
1184     OPENEXISTINGHEAP_INVALIDARG_RETURN	= 1086,
1185     OPENEXISTINGHEAP_OUTOFMEMORY_RETURN	= 1087,
1186     OPENEXISTINGHEAP_INVALIDADDRESS	= 1088,
1187     OPENEXISTINGHEAP_INVALIDHANDLE	= 1089,
1188     WRITEBUFFERIMMEDIATE_INVALID_DEST	= 1090,
1189     WRITEBUFFERIMMEDIATE_INVALID_MODE	= 1091,
1190     WRITEBUFFERIMMEDIATE_INVALID_ALIGNMENT	= 1092,
1191     WRITEBUFFERIMMEDIATE_NOT_SUPPORTED	= 1093,
1192     SETVIEWINSTANCEMASK_INVALIDARGS	= 1094,
1193     VIEW_INSTANCING_UNSUPPORTED	= 1095,
1194     VIEW_INSTANCING_INVALIDARGS	= 1096,
1195     COPYTEXTUREREGION_MISMATCH_DECODE_REFERENCE_ONLY_FLAG	= 1097,
1196     COPYRESOURCE_MISMATCH_DECODE_REFERENCE_ONLY_FLAG	= 1098,
1197     CREATE_VIDEO_DECODE_HEAP_CAPS_FAILURE	= 1099,
1198     CREATE_VIDEO_DECODE_HEAP_CAPS_UNSUPPORTED	= 1100,
1199     VIDEO_DECODE_SUPPORT_INVALID_INPUT	= 1101,
1200     CREATE_VIDEO_DECODER_UNSUPPORTED	= 1102,
1201     CREATEGRAPHICSPIPELINESTATE_METADATA_ERROR	= 1103,
1202     CREATEGRAPHICSPIPELINESTATE_VIEW_INSTANCING_VERTEX_SIZE_EXCEEDED	= 1104,
1203     CREATEGRAPHICSPIPELINESTATE_RUNTIME_INTERNAL_ERROR	= 1105,
1204     NO_VIDEO_API_SUPPORT	= 1106,
1205     VIDEO_PROCESS_SUPPORT_INVALID_INPUT	= 1107,
1206     CREATE_VIDEO_PROCESSOR_CAPS_FAILURE	= 1108,
1207     VIDEO_PROCESS_SUPPORT_UNSUPPORTED_FORMAT	= 1109,
1208     VIDEO_DECODE_FRAME_INVALID_ARGUMENT	= 1110,
1209     ENQUEUE_MAKE_RESIDENT_INVALID_FLAGS	= 1111,
1210     OPENEXISTINGHEAP_UNSUPPORTED	= 1112,
1211     VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT	= 1113,
1212     D3D12_MESSAGES_END	= ( VIDEO_PROCESS_FRAMES_INVALID_ARGUMENT + 1 ) 
1213 }
1214 
1215 ///
1216 /// Structures
1217 ///
1218 
1219 struct D3D12_DEBUG_DEVICE_GPU_BASED_VALIDATION_SETTINGS
1220 {
1221     uint MaxMessagesPerCommandList;
1222     D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE DefaultShaderPatchMode;
1223     D3D12_GPU_BASED_VALIDATION_PIPELINE_STATE_CREATE_FLAGS PipelineStateCreateFlags;
1224 }
1225 
1226 struct D3D12_DEBUG_DEVICE_GPU_SLOWDOWN_PERFORMANCE_FACTOR
1227 {
1228     float SlowdownFactor;
1229 }
1230 
1231 struct D3D12_DEBUG_COMMAND_LIST_GPU_BASED_VALIDATION_SETTINGS
1232 {
1233     D3D12_GPU_BASED_VALIDATION_SHADER_PATCH_MODE ShaderPatchMode;
1234 }
1235 
1236 struct D3D12_MESSAGE
1237 {
1238     D3D12_MESSAGE_CATEGORY Category;
1239     D3D12_MESSAGE_SEVERITY Severity;
1240     D3D12_MESSAGE_ID ID;
1241     const char *pDescription;
1242     size_t DescriptionByteLength;
1243 }
1244 
1245 struct D3D12_INFO_QUEUE_FILTER_DESC
1246 {
1247     uint NumCategories;
1248     D3D12_MESSAGE_CATEGORY *pCategoryList;
1249     uint NumSeverities;
1250     D3D12_MESSAGE_SEVERITY *pSeverityList;
1251     uint NumIDs;
1252     D3D12_MESSAGE_ID *pIDList;
1253 }
1254 
1255 struct D3D12_INFO_QUEUE_FILTER
1256 {
1257     D3D12_INFO_QUEUE_FILTER_DESC AllowList;
1258     D3D12_INFO_QUEUE_FILTER_DESC DenyList;
1259 }
1260 
1261 ///
1262 /// Interfaces
1263 ///
1264 
1265 mixin(uuid!(ID3D12Debug, "344488b7-6846-474b-b989-f027448245e0"));
1266 public interface ID3D12Debug : IUnknown
1267 {
1268 extern(Windows):
1269     void EnableDebugLayer();
1270 }
1271 
1272 mixin(uuid!(ID3D12Debug1, "affaa4ca-63fe-4d8e-b8ad-159000af4304"));
1273 public interface ID3D12Debug1 : IUnknown
1274 {
1275 extern(Windows):
1276     void EnableDebugLayer();
1277     void SetEnableGPUBasedValidation(bool Enable);
1278     void SetEnableSynchronizedCommandQueueValidation(bool Enable);
1279 }
1280 
1281 mixin(uuid!(ID3D12Debug2, "93a665c4-a3b2-4e5d-b692-a26ae14e3374"));
1282 public interface ID3D12Debug2 : IUnknown
1283 {
1284 extern(Windows):
1285     void SetGPUBasedValidationFlags(D3D12_GPU_BASED_VALIDATION_FLAGS Flags);
1286 }
1287 
1288 mixin(uuid!(ID3D12DebugDevice1, "a9b71770-d099-4a65-a698-3dee10020f88"));
1289 public interface ID3D12DebugDevice1 : IUnknown
1290 {
1291 extern(Windows):
1292     HRESULT SetDebugParameter(D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type, const void *pData, uint DataSize);
1293     HRESULT GetDebugParameter(D3D12_DEBUG_DEVICE_PARAMETER_TYPE Type, void *pData, uint DataSize);
1294     HRESULT ReportLiveDeviceObjects(D3D12_RLDO_FLAGS Flags);
1295 }
1296 
1297 mixin(uuid!(ID3D12DebugDevice, "3febd6dd-4973-4787-8194-e45f9e28923e"));
1298 public interface ID3D12DebugDevice : IUnknown
1299 {
1300 extern(Windows):
1301     HRESULT SetFeatureMask(D3D12_DEBUG_FEATURE Mask);
1302     D3D12_DEBUG_FEATURE GetFeatureMask();
1303     HRESULT ReportLiveDeviceObjects(D3D12_RLDO_FLAGS Flags);
1304 }
1305 
1306 mixin(uuid!(ID3D12DebugCommandQueue, "09e0bf36-54ac-484f-8847-4baeeab6053a"));
1307 public interface ID3D12DebugCommandQueue : IUnknown
1308 {
1309 extern(Windows):
1310     bool AssertResourceState(ID3D12Resource pResource, uint Subresource, uint State);
1311 }
1312 
1313 mixin(uuid!(ID3D12DebugCommandList1, "102ca951-311b-4b01-b11f-ecb83e061b37"));
1314 public interface ID3D12DebugCommandList1 : IUnknown
1315 {
1316 extern(Windows):
1317     bool AssertResourceState(ID3D12Resource pResource, uint Subresource, uint State);
1318     HRESULT SetDebugParameter(D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type, const void *pData, uint DataSize);
1319     HRESULT GetDebugParameter(D3D12_DEBUG_COMMAND_LIST_PARAMETER_TYPE Type, void *pData, uint DataSize);
1320 }
1321 
1322 mixin(uuid!(ID3D12DebugCommandList, "09e0bf36-54ac-484f-8847-4baeeab6053f"));
1323 public interface ID3D12DebugCommandList : IUnknown
1324 {
1325 extern(Windows):
1326     bool AssertResourceState(ID3D12Resource pResource, uint Subresource, uint State);
1327     HRESULT SetFeatureMask(D3D12_DEBUG_FEATURE Mask);
1328     D3D12_DEBUG_FEATURE GetFeatureMask();
1329 }
1330 
1331 mixin(uuid!(ID3D12SharingContract, "a251ff70-cdeb-49fa-9bcf-5ebdf4dbaca9"));
1332 public interface ID3D12SharingContract : IUnknown
1333 {
1334 extern(Windows):
1335     void Present(ID3D12Resource pResource, uint Subresource);
1336     void SharedFenceSignal(ID3D12Fence pFence, ulong FenceValue);
1337 }
1338 
1339 mixin(uuid!(ID3D12InfoQueue, "0742a90b-c387-483f-b946-30a7e4e61458"));
1340 public interface ID3D12InfoQueue : IUnknown
1341 {
1342 extern(Windows):
1343     HRESULT SetMessageCountLimit(ulong MessageCountLimit);
1344     void ClearStoredMessages();
1345     HRESULT GetMessage(ulong MessageIndex, D3D12_MESSAGE *pMessage, size_t *pMessageByteLength);
1346     ulong GetNumMessagesAllowedByStorageFilter();
1347     ulong GetNumMessagesDeniedByStorageFilter();
1348     ulong GetNumStoredMessages();
1349     ulong GetNumStoredMessagesAllowedByRetrievalFilter();
1350     ulong GetNumMessagesDiscardedByMessageCountLimit();
1351     ulong GetMessageCountLimit();
1352     HRESULT AddStorageFilterEntries(D3D12_INFO_QUEUE_FILTER *pFilter);
1353     HRESULT GetStorageFilter(D3D12_INFO_QUEUE_FILTER *pFilter, size_t *pFilterByteLength);
1354     void ClearStorageFilter();
1355     HRESULT PushEmptyStorageFilter();
1356     HRESULT PushCopyOfStorageFilter();
1357     HRESULT PushStorageFilter(D3D12_INFO_QUEUE_FILTER *pFilter);
1358     void PopStorageFilter();
1359     uint GetStorageFilterStackSize();
1360     HRESULT AddRetrievalFilterEntries(D3D12_INFO_QUEUE_FILTER *pFilter);
1361     HRESULT GetRetrievalFilter(D3D12_INFO_QUEUE_FILTER *pFilter, size_t *pFilterByteLength);
1362     void ClearRetrievalFilter();
1363     HRESULT PushEmptyRetrievalFilter();
1364     HRESULT PushCopyOfRetrievalFilter();
1365     HRESULT PushRetrievalFilter(D3D12_INFO_QUEUE_FILTER *pFilter);
1366     void PopRetrievalFilter();
1367     uint GetRetrievalFilterStackSize();
1368     HRESULT AddMessage(D3D12_MESSAGE_CATEGORY Category, D3D12_MESSAGE_SEVERITY Severity, D3D12_MESSAGE_ID ID, const char *pDescription);
1369     HRESULT AddApplicationMessage(D3D12_MESSAGE_SEVERITY Severity, const char *pDescription);
1370     HRESULT SetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category, bool bEnable);
1371     HRESULT SetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity, bool bEnable);
1372     HRESULT SetBreakOnID(D3D12_MESSAGE_ID ID, bool bEnable);
1373     bool GetBreakOnCategory(D3D12_MESSAGE_CATEGORY Category);
1374     bool GetBreakOnSeverity(D3D12_MESSAGE_SEVERITY Severity);
1375     bool GetBreakOnID(D3D12_MESSAGE_ID ID);
1376     void SetMuteDebugOutput(bool bMute);
1377     bool GetMuteDebugOutput();
1378 }