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