]> git.cworth.org Git - apitrace/commitdiff
Improve CheckFormatSupport tracing.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Mon, 16 Apr 2012 12:25:06 +0000 (13:25 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Mon, 16 Apr 2012 12:25:06 +0000 (13:25 +0100)
specs/d3d10.py
specs/d3d11.py
specs/d3d11sdklayers.py
specs/d3d11shader.py

index 88e8cc5e21ff8a0f11415c291e835eca0f584f15..3ee6179bf5719f5e0af5631a1a95b0e2c92b8b38 100644 (file)
@@ -187,6 +187,33 @@ D3D10_SAMPLER_DESC = Struct("D3D10_SAMPLER_DESC", [
     (FLOAT, "MaxLOD"),
 ])
 
+D3D10_FORMAT_SUPPORT = Flags(UINT, [
+    "D3D10_FORMAT_SUPPORT_BUFFER",
+    "D3D10_FORMAT_SUPPORT_IA_VERTEX_BUFFER",
+    "D3D10_FORMAT_SUPPORT_IA_INDEX_BUFFER",
+    "D3D10_FORMAT_SUPPORT_SO_BUFFER",
+    "D3D10_FORMAT_SUPPORT_TEXTURE1D",
+    "D3D10_FORMAT_SUPPORT_TEXTURE2D",
+    "D3D10_FORMAT_SUPPORT_TEXTURE3D",
+    "D3D10_FORMAT_SUPPORT_TEXTURECUBE",
+    "D3D10_FORMAT_SUPPORT_SHADER_LOAD",
+    "D3D10_FORMAT_SUPPORT_SHADER_SAMPLE",
+    "D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON",
+    "D3D10_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT",
+    "D3D10_FORMAT_SUPPORT_MIP",
+    "D3D10_FORMAT_SUPPORT_MIP_AUTOGEN",
+    "D3D10_FORMAT_SUPPORT_RENDER_TARGET",
+    "D3D10_FORMAT_SUPPORT_BLENDABLE",
+    "D3D10_FORMAT_SUPPORT_DEPTH_STENCIL",
+    "D3D10_FORMAT_SUPPORT_CPU_LOCKABLE",
+    "D3D10_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE",
+    "D3D10_FORMAT_SUPPORT_DISPLAY",
+    "D3D10_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT",
+    "D3D10_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET",
+    "D3D10_FORMAT_SUPPORT_MULTISAMPLE_LOAD",
+    "D3D10_FORMAT_SUPPORT_SHADER_GATHER",
+])
+
 D3D10_COUNTER = Enum("D3D10_COUNTER", [
     "D3D10_COUNTER_GPU_IDLE",
     "D3D10_COUNTER_VERTEX_PROCESSING",
@@ -853,7 +880,7 @@ ID3D10Device.methods += [
     Method(HRESULT, "CreateQuery", [(Pointer(Const(D3D10_QUERY_DESC)), "pQueryDesc"), Out(Pointer(ObjPointer(ID3D10Query)), "ppQuery")]),
     Method(HRESULT, "CreatePredicate", [(Pointer(Const(D3D10_QUERY_DESC)), "pPredicateDesc"), Out(Pointer(ObjPointer(ID3D10Predicate)), "ppPredicate")]),
     Method(HRESULT, "CreateCounter", [(Pointer(Const(D3D10_COUNTER_DESC)), "pCounterDesc"), Out(Pointer(ObjPointer(ID3D10Counter)), "ppCounter")]),
-    Method(HRESULT, "CheckFormatSupport", [(DXGI_FORMAT, "Format"), Out(Pointer(UINT), "pFormatSupport")]),
+    Method(HRESULT, "CheckFormatSupport", [(DXGI_FORMAT, "Format"), Out(Pointer(D3D10_FORMAT_SUPPORT), "pFormatSupport")]),
     Method(HRESULT, "CheckMultisampleQualityLevels", [(DXGI_FORMAT, "Format"), (UINT, "SampleCount"), Out(Pointer(UINT), "pNumQualityLevels")]),
     Method(Void, "CheckCounterInfo", [Out(Pointer(D3D10_COUNTER_INFO), "pCounterInfo")]),
     Method(HRESULT, "CheckCounter", [(Pointer(Const(D3D10_COUNTER_DESC)), "pDesc"), Out(Pointer(D3D10_COUNTER_TYPE), "pType"), Out(Pointer(UINT), "pActiveCounters"), Out(LPSTR, "szName"), Out(Pointer(UINT), "pNameLength"), Out(LPSTR, "szUnits"), Out(Pointer(UINT), "pUnitsLength"), Out(LPSTR, "szDescription"), Out(Pointer(UINT), "pDescriptionLength")]),
index f994797fd874d2a2fdd4b03c5eeb19655312e628..2381610d518e5af024daedb9b4c22f27183edf16 100644 (file)
@@ -39,1185 +39,1185 @@ HRESULT = FakeEnum(HRESULT, [
 ])
 
 
-ID3D11DepthStencilState = Interface('ID3D11DepthStencilState', ID3D11DeviceChild)
-ID3D11BlendState = Interface('ID3D11BlendState', ID3D11DeviceChild)
-ID3D11RasterizerState = Interface('ID3D11RasterizerState', ID3D11DeviceChild)
-ID3D11Resource = Interface('ID3D11Resource', ID3D11DeviceChild)
-ID3D11Buffer = Interface('ID3D11Buffer', ID3D11Resource)
-ID3D11Texture1D = Interface('ID3D11Texture1D', ID3D11Resource)
-ID3D11Texture2D = Interface('ID3D11Texture2D', ID3D11Resource)
-ID3D11Texture3D = Interface('ID3D11Texture3D', ID3D11Resource)
-ID3D11View = Interface('ID3D11View', ID3D11DeviceChild)
-ID3D11ShaderResourceView = Interface('ID3D11ShaderResourceView', ID3D11View)
-ID3D11RenderTargetView = Interface('ID3D11RenderTargetView', ID3D11View)
-ID3D11DepthStencilView = Interface('ID3D11DepthStencilView', ID3D11View)
-ID3D11UnorderedAccessView = Interface('ID3D11UnorderedAccessView', ID3D11View)
-ID3D11VertexShader = Interface('ID3D11VertexShader', ID3D11DeviceChild)
-ID3D11HullShader = Interface('ID3D11HullShader', ID3D11DeviceChild)
-ID3D11DomainShader = Interface('ID3D11DomainShader', ID3D11DeviceChild)
-ID3D11GeometryShader = Interface('ID3D11GeometryShader', ID3D11DeviceChild)
-ID3D11PixelShader = Interface('ID3D11PixelShader', ID3D11DeviceChild)
-ID3D11ComputeShader = Interface('ID3D11ComputeShader', ID3D11DeviceChild)
-ID3D11InputLayout = Interface('ID3D11InputLayout', ID3D11DeviceChild)
-ID3D11SamplerState = Interface('ID3D11SamplerState', ID3D11DeviceChild)
-ID3D11Asynchronous = Interface('ID3D11Asynchronous', ID3D11DeviceChild)
-ID3D11Query = Interface('ID3D11Query', ID3D11Asynchronous)
-ID3D11Predicate = Interface('ID3D11Predicate', ID3D11Query)
-ID3D11Counter = Interface('ID3D11Counter', ID3D11Asynchronous)
-ID3D11ClassInstance = Interface('ID3D11ClassInstance', ID3D11DeviceChild)
-ID3D11ClassLinkage = Interface('ID3D11ClassLinkage', ID3D11DeviceChild)
-ID3D11CommandList = Interface('ID3D11CommandList', ID3D11DeviceChild)
-ID3D11Device = Interface('ID3D11Device', IUnknown)
-
-
-D3D11_INPUT_CLASSIFICATION = Enum('D3D11_INPUT_CLASSIFICATION', [
-    'D3D11_INPUT_PER_VERTEX_DATA',
-    'D3D11_INPUT_PER_INSTANCE_DATA',
+ID3D11DepthStencilState = Interface("ID3D11DepthStencilState", ID3D11DeviceChild)
+ID3D11BlendState = Interface("ID3D11BlendState", ID3D11DeviceChild)
+ID3D11RasterizerState = Interface("ID3D11RasterizerState", ID3D11DeviceChild)
+ID3D11Resource = Interface("ID3D11Resource", ID3D11DeviceChild)
+ID3D11Buffer = Interface("ID3D11Buffer", ID3D11Resource)
+ID3D11Texture1D = Interface("ID3D11Texture1D", ID3D11Resource)
+ID3D11Texture2D = Interface("ID3D11Texture2D", ID3D11Resource)
+ID3D11Texture3D = Interface("ID3D11Texture3D", ID3D11Resource)
+ID3D11View = Interface("ID3D11View", ID3D11DeviceChild)
+ID3D11ShaderResourceView = Interface("ID3D11ShaderResourceView", ID3D11View)
+ID3D11RenderTargetView = Interface("ID3D11RenderTargetView", ID3D11View)
+ID3D11DepthStencilView = Interface("ID3D11DepthStencilView", ID3D11View)
+ID3D11UnorderedAccessView = Interface("ID3D11UnorderedAccessView", ID3D11View)
+ID3D11VertexShader = Interface("ID3D11VertexShader", ID3D11DeviceChild)
+ID3D11HullShader = Interface("ID3D11HullShader", ID3D11DeviceChild)
+ID3D11DomainShader = Interface("ID3D11DomainShader", ID3D11DeviceChild)
+ID3D11GeometryShader = Interface("ID3D11GeometryShader", ID3D11DeviceChild)
+ID3D11PixelShader = Interface("ID3D11PixelShader", ID3D11DeviceChild)
+ID3D11ComputeShader = Interface("ID3D11ComputeShader", ID3D11DeviceChild)
+ID3D11InputLayout = Interface("ID3D11InputLayout", ID3D11DeviceChild)
+ID3D11SamplerState = Interface("ID3D11SamplerState", ID3D11DeviceChild)
+ID3D11Asynchronous = Interface("ID3D11Asynchronous", ID3D11DeviceChild)
+ID3D11Query = Interface("ID3D11Query", ID3D11Asynchronous)
+ID3D11Predicate = Interface("ID3D11Predicate", ID3D11Query)
+ID3D11Counter = Interface("ID3D11Counter", ID3D11Asynchronous)
+ID3D11ClassInstance = Interface("ID3D11ClassInstance", ID3D11DeviceChild)
+ID3D11ClassLinkage = Interface("ID3D11ClassLinkage", ID3D11DeviceChild)
+ID3D11CommandList = Interface("ID3D11CommandList", ID3D11DeviceChild)
+ID3D11Device = Interface("ID3D11Device", IUnknown)
+
+
+D3D11_INPUT_CLASSIFICATION = Enum("D3D11_INPUT_CLASSIFICATION", [
+    "D3D11_INPUT_PER_VERTEX_DATA",
+    "D3D11_INPUT_PER_INSTANCE_DATA",
 ])
 
 D3D11_INPUT_ELEMENT_ALIGNED_BYTE_OFFSET = FakeEnum(UINT, [
-    'D3D11_APPEND_ALIGNED_ELEMENT',
-])
-
-D3D11_INPUT_ELEMENT_DESC = Struct('D3D11_INPUT_ELEMENT_DESC', [
-    (LPCSTR, 'SemanticName'),
-    (UINT, 'SemanticIndex'),
-    (DXGI_FORMAT, 'Format'),
-    (UINT, 'InputSlot'),
-    (D3D11_INPUT_ELEMENT_ALIGNED_BYTE_OFFSET, 'AlignedByteOffset'),
-    (D3D11_INPUT_CLASSIFICATION, 'InputSlotClass'),
-    (UINT, 'InstanceDataStepRate'),
-])
-
-D3D11_FILL_MODE = Enum('D3D11_FILL_MODE', [
-    'D3D11_FILL_WIREFRAME',
-    'D3D11_FILL_SOLID',
-])
-
-D3D11_PRIMITIVE_TOPOLOGY = Enum('D3D11_PRIMITIVE_TOPOLOGY', [
-    'D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED',
-    'D3D11_PRIMITIVE_TOPOLOGY_POINTLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_LINELIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP',
-    'D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP',
-    'D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ',
-    'D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ',
-    'D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ',
-    'D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ',
-    'D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST',
-    'D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST',
-])
-
-D3D11_PRIMITIVE = Enum('D3D11_PRIMITIVE', [
-    'D3D11_PRIMITIVE_UNDEFINED',
-    'D3D11_PRIMITIVE_POINT',
-    'D3D11_PRIMITIVE_LINE',
-    'D3D11_PRIMITIVE_TRIANGLE',
-    'D3D11_PRIMITIVE_LINE_ADJ',
-    'D3D11_PRIMITIVE_TRIANGLE_ADJ',
-    'D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH',
-    'D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH',
-])
-
-D3D11_CULL_MODE = Enum('D3D11_CULL_MODE', [
-    'D3D11_CULL_NONE',
-    'D3D11_CULL_FRONT',
-    'D3D11_CULL_BACK',
-])
-
-D3D11_SO_DECLARATION_ENTRY = Struct('D3D11_SO_DECLARATION_ENTRY', [
-    (UINT, 'Stream'),
-    (LPCSTR, 'SemanticName'),
-    (UINT, 'SemanticIndex'),
-    (BYTE, 'StartComponent'),
-    (BYTE, 'ComponentCount'),
-    (BYTE, 'OutputSlot'),
-])
-
-D3D11_VIEWPORT = Struct('D3D11_VIEWPORT', [
-    (FLOAT, 'TopLeftX'),
-    (FLOAT, 'TopLeftY'),
-    (FLOAT, 'Width'),
-    (FLOAT, 'Height'),
-    (FLOAT, 'MinDepth'),
-    (FLOAT, 'MaxDepth'),
-])
-
-D3D11_RESOURCE_DIMENSION = Enum('D3D11_RESOURCE_DIMENSION', [
-    'D3D11_RESOURCE_DIMENSION_UNKNOWN',
-    'D3D11_RESOURCE_DIMENSION_BUFFER',
-    'D3D11_RESOURCE_DIMENSION_TEXTURE1D',
-    'D3D11_RESOURCE_DIMENSION_TEXTURE2D',
-    'D3D11_RESOURCE_DIMENSION_TEXTURE3D',
-])
-
-D3D11_SRV_DIMENSION = Enum('D3D11_SRV_DIMENSION', [
-    'D3D11_SRV_DIMENSION_UNKNOWN',
-    'D3D11_SRV_DIMENSION_BUFFER',
-    'D3D11_SRV_DIMENSION_TEXTURE1D',
-    'D3D11_SRV_DIMENSION_TEXTURE1DARRAY',
-    'D3D11_SRV_DIMENSION_TEXTURE2D',
-    'D3D11_SRV_DIMENSION_TEXTURE2DARRAY',
-    'D3D11_SRV_DIMENSION_TEXTURE2DMS',
-    'D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY',
-    'D3D11_SRV_DIMENSION_TEXTURE3D',
-    'D3D11_SRV_DIMENSION_TEXTURECUBE',
-    'D3D11_SRV_DIMENSION_TEXTURECUBEARRAY',
-    'D3D11_SRV_DIMENSION_BUFFEREX',
-])
-
-D3D11_DSV_DIMENSION = Enum('D3D11_DSV_DIMENSION', [
-    'D3D11_DSV_DIMENSION_UNKNOWN',
-    'D3D11_DSV_DIMENSION_TEXTURE1D',
-    'D3D11_DSV_DIMENSION_TEXTURE1DARRAY',
-    'D3D11_DSV_DIMENSION_TEXTURE2D',
-    'D3D11_DSV_DIMENSION_TEXTURE2DARRAY',
-    'D3D11_DSV_DIMENSION_TEXTURE2DMS',
-    'D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY',
-])
-
-D3D11_RTV_DIMENSION = Enum('D3D11_RTV_DIMENSION', [
-    'D3D11_RTV_DIMENSION_UNKNOWN',
-    'D3D11_RTV_DIMENSION_BUFFER',
-    'D3D11_RTV_DIMENSION_TEXTURE1D',
-    'D3D11_RTV_DIMENSION_TEXTURE1DARRAY',
-    'D3D11_RTV_DIMENSION_TEXTURE2D',
-    'D3D11_RTV_DIMENSION_TEXTURE2DARRAY',
-    'D3D11_RTV_DIMENSION_TEXTURE2DMS',
-    'D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY',
-    'D3D11_RTV_DIMENSION_TEXTURE3D',
-])
-
-D3D11_UAV_DIMENSION = Enum('D3D11_UAV_DIMENSION', [
-    'D3D11_UAV_DIMENSION_UNKNOWN',
-    'D3D11_UAV_DIMENSION_BUFFER',
-    'D3D11_UAV_DIMENSION_TEXTURE1D',
-    'D3D11_UAV_DIMENSION_TEXTURE1DARRAY',
-    'D3D11_UAV_DIMENSION_TEXTURE2D',
-    'D3D11_UAV_DIMENSION_TEXTURE2DARRAY',
-    'D3D11_UAV_DIMENSION_TEXTURE3D',
-])
-
-D3D11_USAGE = Enum('D3D11_USAGE', [
-    'D3D11_USAGE_DEFAULT',
-    'D3D11_USAGE_IMMUTABLE',
-    'D3D11_USAGE_DYNAMIC',
-    'D3D11_USAGE_STAGING',
+    "D3D11_APPEND_ALIGNED_ELEMENT",
+])
+
+D3D11_INPUT_ELEMENT_DESC = Struct("D3D11_INPUT_ELEMENT_DESC", [
+    (LPCSTR, "SemanticName"),
+    (UINT, "SemanticIndex"),
+    (DXGI_FORMAT, "Format"),
+    (UINT, "InputSlot"),
+    (D3D11_INPUT_ELEMENT_ALIGNED_BYTE_OFFSET, "AlignedByteOffset"),
+    (D3D11_INPUT_CLASSIFICATION, "InputSlotClass"),
+    (UINT, "InstanceDataStepRate"),
+])
+
+D3D11_FILL_MODE = Enum("D3D11_FILL_MODE", [
+    "D3D11_FILL_WIREFRAME",
+    "D3D11_FILL_SOLID",
+])
+
+D3D11_PRIMITIVE_TOPOLOGY = Enum("D3D11_PRIMITIVE_TOPOLOGY", [
+    "D3D11_PRIMITIVE_TOPOLOGY_UNDEFINED",
+    "D3D11_PRIMITIVE_TOPOLOGY_POINTLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_LINELIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP",
+    "D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP",
+    "D3D11_PRIMITIVE_TOPOLOGY_LINELIST_ADJ",
+    "D3D11_PRIMITIVE_TOPOLOGY_LINESTRIP_ADJ",
+    "D3D11_PRIMITIVE_TOPOLOGY_TRIANGLELIST_ADJ",
+    "D3D11_PRIMITIVE_TOPOLOGY_TRIANGLESTRIP_ADJ",
+    "D3D11_PRIMITIVE_TOPOLOGY_1_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_2_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_3_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_4_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_5_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_6_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_7_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_8_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_9_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_10_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_11_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_12_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_13_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_14_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_15_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_16_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_17_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_18_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_19_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_20_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_21_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_22_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_23_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_24_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_25_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_26_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_27_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_28_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_29_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_30_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_31_CONTROL_POINT_PATCHLIST",
+    "D3D11_PRIMITIVE_TOPOLOGY_32_CONTROL_POINT_PATCHLIST",
+])
+
+D3D11_PRIMITIVE = Enum("D3D11_PRIMITIVE", [
+    "D3D11_PRIMITIVE_UNDEFINED",
+    "D3D11_PRIMITIVE_POINT",
+    "D3D11_PRIMITIVE_LINE",
+    "D3D11_PRIMITIVE_TRIANGLE",
+    "D3D11_PRIMITIVE_LINE_ADJ",
+    "D3D11_PRIMITIVE_TRIANGLE_ADJ",
+    "D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH",
+    "D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH",
+])
+
+D3D11_CULL_MODE = Enum("D3D11_CULL_MODE", [
+    "D3D11_CULL_NONE",
+    "D3D11_CULL_FRONT",
+    "D3D11_CULL_BACK",
+])
+
+D3D11_SO_DECLARATION_ENTRY = Struct("D3D11_SO_DECLARATION_ENTRY", [
+    (UINT, "Stream"),
+    (LPCSTR, "SemanticName"),
+    (UINT, "SemanticIndex"),
+    (BYTE, "StartComponent"),
+    (BYTE, "ComponentCount"),
+    (BYTE, "OutputSlot"),
+])
+
+D3D11_VIEWPORT = Struct("D3D11_VIEWPORT", [
+    (FLOAT, "TopLeftX"),
+    (FLOAT, "TopLeftY"),
+    (FLOAT, "Width"),
+    (FLOAT, "Height"),
+    (FLOAT, "MinDepth"),
+    (FLOAT, "MaxDepth"),
+])
+
+D3D11_RESOURCE_DIMENSION = Enum("D3D11_RESOURCE_DIMENSION", [
+    "D3D11_RESOURCE_DIMENSION_UNKNOWN",
+    "D3D11_RESOURCE_DIMENSION_BUFFER",
+    "D3D11_RESOURCE_DIMENSION_TEXTURE1D",
+    "D3D11_RESOURCE_DIMENSION_TEXTURE2D",
+    "D3D11_RESOURCE_DIMENSION_TEXTURE3D",
+])
+
+D3D11_SRV_DIMENSION = Enum("D3D11_SRV_DIMENSION", [
+    "D3D11_SRV_DIMENSION_UNKNOWN",
+    "D3D11_SRV_DIMENSION_BUFFER",
+    "D3D11_SRV_DIMENSION_TEXTURE1D",
+    "D3D11_SRV_DIMENSION_TEXTURE1DARRAY",
+    "D3D11_SRV_DIMENSION_TEXTURE2D",
+    "D3D11_SRV_DIMENSION_TEXTURE2DARRAY",
+    "D3D11_SRV_DIMENSION_TEXTURE2DMS",
+    "D3D11_SRV_DIMENSION_TEXTURE2DMSARRAY",
+    "D3D11_SRV_DIMENSION_TEXTURE3D",
+    "D3D11_SRV_DIMENSION_TEXTURECUBE",
+    "D3D11_SRV_DIMENSION_TEXTURECUBEARRAY",
+    "D3D11_SRV_DIMENSION_BUFFEREX",
+])
+
+D3D11_DSV_DIMENSION = Enum("D3D11_DSV_DIMENSION", [
+    "D3D11_DSV_DIMENSION_UNKNOWN",
+    "D3D11_DSV_DIMENSION_TEXTURE1D",
+    "D3D11_DSV_DIMENSION_TEXTURE1DARRAY",
+    "D3D11_DSV_DIMENSION_TEXTURE2D",
+    "D3D11_DSV_DIMENSION_TEXTURE2DARRAY",
+    "D3D11_DSV_DIMENSION_TEXTURE2DMS",
+    "D3D11_DSV_DIMENSION_TEXTURE2DMSARRAY",
+])
+
+D3D11_RTV_DIMENSION = Enum("D3D11_RTV_DIMENSION", [
+    "D3D11_RTV_DIMENSION_UNKNOWN",
+    "D3D11_RTV_DIMENSION_BUFFER",
+    "D3D11_RTV_DIMENSION_TEXTURE1D",
+    "D3D11_RTV_DIMENSION_TEXTURE1DARRAY",
+    "D3D11_RTV_DIMENSION_TEXTURE2D",
+    "D3D11_RTV_DIMENSION_TEXTURE2DARRAY",
+    "D3D11_RTV_DIMENSION_TEXTURE2DMS",
+    "D3D11_RTV_DIMENSION_TEXTURE2DMSARRAY",
+    "D3D11_RTV_DIMENSION_TEXTURE3D",
+])
+
+D3D11_UAV_DIMENSION = Enum("D3D11_UAV_DIMENSION", [
+    "D3D11_UAV_DIMENSION_UNKNOWN",
+    "D3D11_UAV_DIMENSION_BUFFER",
+    "D3D11_UAV_DIMENSION_TEXTURE1D",
+    "D3D11_UAV_DIMENSION_TEXTURE1DARRAY",
+    "D3D11_UAV_DIMENSION_TEXTURE2D",
+    "D3D11_UAV_DIMENSION_TEXTURE2DARRAY",
+    "D3D11_UAV_DIMENSION_TEXTURE3D",
+])
+
+D3D11_USAGE = Enum("D3D11_USAGE", [
+    "D3D11_USAGE_DEFAULT",
+    "D3D11_USAGE_IMMUTABLE",
+    "D3D11_USAGE_DYNAMIC",
+    "D3D11_USAGE_STAGING",
 ])
 
 D3D11_BIND_FLAG = Flags(UINT, [
-    'D3D11_BIND_VERTEX_BUFFER',
-    'D3D11_BIND_INDEX_BUFFER',
-    'D3D11_BIND_CONSTANT_BUFFER',
-    'D3D11_BIND_SHADER_RESOURCE',
-    'D3D11_BIND_STREAM_OUTPUT',
-    'D3D11_BIND_RENDER_TARGET',
-    'D3D11_BIND_DEPTH_STENCIL',
-    'D3D11_BIND_UNORDERED_ACCESS',
+    "D3D11_BIND_VERTEX_BUFFER",
+    "D3D11_BIND_INDEX_BUFFER",
+    "D3D11_BIND_CONSTANT_BUFFER",
+    "D3D11_BIND_SHADER_RESOURCE",
+    "D3D11_BIND_STREAM_OUTPUT",
+    "D3D11_BIND_RENDER_TARGET",
+    "D3D11_BIND_DEPTH_STENCIL",
+    "D3D11_BIND_UNORDERED_ACCESS",
 ])
 
 D3D11_CPU_ACCESS_FLAG = Flags(UINT, [
-    'D3D11_CPU_ACCESS_WRITE',
-    'D3D11_CPU_ACCESS_READ',
+    "D3D11_CPU_ACCESS_WRITE",
+    "D3D11_CPU_ACCESS_READ",
 ])
 
 D3D11_RESOURCE_MISC_FLAG = Flags(UINT, [
-    'D3D11_RESOURCE_MISC_GENERATE_MIPS',
-    'D3D11_RESOURCE_MISC_SHARED',
-    'D3D11_RESOURCE_MISC_TEXTURECUBE',
-    'D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS',
-    'D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS',
-    'D3D11_RESOURCE_MISC_BUFFER_STRUCTURED',
-    'D3D11_RESOURCE_MISC_RESOURCE_CLAMP',
-    'D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX',
-    'D3D11_RESOURCE_MISC_GDI_COMPATIBLE',
+    "D3D11_RESOURCE_MISC_GENERATE_MIPS",
+    "D3D11_RESOURCE_MISC_SHARED",
+    "D3D11_RESOURCE_MISC_TEXTURECUBE",
+    "D3D11_RESOURCE_MISC_DRAWINDIRECT_ARGS",
+    "D3D11_RESOURCE_MISC_BUFFER_ALLOW_RAW_VIEWS",
+    "D3D11_RESOURCE_MISC_BUFFER_STRUCTURED",
+    "D3D11_RESOURCE_MISC_RESOURCE_CLAMP",
+    "D3D11_RESOURCE_MISC_SHARED_KEYEDMUTEX",
+    "D3D11_RESOURCE_MISC_GDI_COMPATIBLE",
 ])
 
-D3D11_MAP = Enum('D3D11_MAP', [
-    'D3D11_MAP_READ',
-    'D3D11_MAP_WRITE',
-    'D3D11_MAP_READ_WRITE',
-    'D3D11_MAP_WRITE_DISCARD',
-    'D3D11_MAP_WRITE_NO_OVERWRITE',
+D3D11_MAP = Enum("D3D11_MAP", [
+    "D3D11_MAP_READ",
+    "D3D11_MAP_WRITE",
+    "D3D11_MAP_READ_WRITE",
+    "D3D11_MAP_WRITE_DISCARD",
+    "D3D11_MAP_WRITE_NO_OVERWRITE",
 ])
 
 D3D11_MAP_FLAG = Flags(UINT, [
-    'D3D11_MAP_FLAG_DO_NOT_WAIT',
+    "D3D11_MAP_FLAG_DO_NOT_WAIT",
 ])
 
 D3D11_RAISE_FLAG = Flags(UINT, [
-    'D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR',
+    "D3D11_RAISE_FLAG_DRIVER_INTERNAL_ERROR",
 ])
 
 D3D11_CLEAR_FLAG = Flags(UINT, [
-    'D3D11_CLEAR_DEPTH',
-    'D3D11_CLEAR_STENCIL',
+    "D3D11_CLEAR_DEPTH",
+    "D3D11_CLEAR_STENCIL",
 ])
 
-D3D11_RECT = Alias('D3D11_RECT', RECT)
-D3D11_BOX = Struct('D3D11_BOX', [
-    (UINT, 'left'),
-    (UINT, 'top'),
-    (UINT, 'front'),
-    (UINT, 'right'),
-    (UINT, 'bottom'),
-    (UINT, 'back'),
+D3D11_RECT = Alias("D3D11_RECT", RECT)
+D3D11_BOX = Struct("D3D11_BOX", [
+    (UINT, "left"),
+    (UINT, "top"),
+    (UINT, "front"),
+    (UINT, "right"),
+    (UINT, "bottom"),
+    (UINT, "back"),
 ])
 
 ID3D11DeviceChild.methods += [
-    StdMethod(Void, 'GetDevice', [Out(Pointer(ObjPointer(ID3D11Device)), 'ppDevice')]),
-    StdMethod(HRESULT, 'GetPrivateData', [(REFGUID, 'guid'), Out(Pointer(UINT), 'pDataSize'), Out(OpaquePointer(Void), 'pData')]),
-    StdMethod(HRESULT, 'SetPrivateData', [(REFGUID, 'guid'), (UINT, 'DataSize'), (OpaqueBlob(Const(Void), 'DataSize'), 'pData')]),
-    StdMethod(HRESULT, 'SetPrivateDataInterface', [(REFGUID, 'guid'), (OpaquePointer(Const(IUnknown)), 'pData')]),
+    StdMethod(Void, "GetDevice", [Out(Pointer(ObjPointer(ID3D11Device)), "ppDevice")]),
+    StdMethod(HRESULT, "GetPrivateData", [(REFGUID, "guid"), Out(Pointer(UINT), "pDataSize"), Out(OpaquePointer(Void), "pData")]),
+    StdMethod(HRESULT, "SetPrivateData", [(REFGUID, "guid"), (UINT, "DataSize"), (OpaqueBlob(Const(Void), "DataSize"), "pData")]),
+    StdMethod(HRESULT, "SetPrivateDataInterface", [(REFGUID, "guid"), (OpaquePointer(Const(IUnknown)), "pData")]),
 ]
 
-D3D11_COMPARISON_FUNC = Enum('D3D11_COMPARISON_FUNC', [
-    'D3D11_COMPARISON_NEVER',
-    'D3D11_COMPARISON_LESS',
-    'D3D11_COMPARISON_EQUAL',
-    'D3D11_COMPARISON_LESS_EQUAL',
-    'D3D11_COMPARISON_GREATER',
-    'D3D11_COMPARISON_NOT_EQUAL',
-    'D3D11_COMPARISON_GREATER_EQUAL',
-    'D3D11_COMPARISON_ALWAYS',
+D3D11_COMPARISON_FUNC = Enum("D3D11_COMPARISON_FUNC", [
+    "D3D11_COMPARISON_NEVER",
+    "D3D11_COMPARISON_LESS",
+    "D3D11_COMPARISON_EQUAL",
+    "D3D11_COMPARISON_LESS_EQUAL",
+    "D3D11_COMPARISON_GREATER",
+    "D3D11_COMPARISON_NOT_EQUAL",
+    "D3D11_COMPARISON_GREATER_EQUAL",
+    "D3D11_COMPARISON_ALWAYS",
 ])
 
-D3D11_DEPTH_WRITE_MASK = Enum('D3D11_DEPTH_WRITE_MASK', [
-    'D3D11_DEPTH_WRITE_MASK_ZERO',
-    'D3D11_DEPTH_WRITE_MASK_ALL',
+D3D11_DEPTH_WRITE_MASK = Enum("D3D11_DEPTH_WRITE_MASK", [
+    "D3D11_DEPTH_WRITE_MASK_ZERO",
+    "D3D11_DEPTH_WRITE_MASK_ALL",
 ])
 
-D3D11_STENCIL_OP = Enum('D3D11_STENCIL_OP', [
-    'D3D11_STENCIL_OP_KEEP',
-    'D3D11_STENCIL_OP_ZERO',
-    'D3D11_STENCIL_OP_REPLACE',
-    'D3D11_STENCIL_OP_INCR_SAT',
-    'D3D11_STENCIL_OP_DECR_SAT',
-    'D3D11_STENCIL_OP_INVERT',
-    'D3D11_STENCIL_OP_INCR',
-    'D3D11_STENCIL_OP_DECR',
+D3D11_STENCIL_OP = Enum("D3D11_STENCIL_OP", [
+    "D3D11_STENCIL_OP_KEEP",
+    "D3D11_STENCIL_OP_ZERO",
+    "D3D11_STENCIL_OP_REPLACE",
+    "D3D11_STENCIL_OP_INCR_SAT",
+    "D3D11_STENCIL_OP_DECR_SAT",
+    "D3D11_STENCIL_OP_INVERT",
+    "D3D11_STENCIL_OP_INCR",
+    "D3D11_STENCIL_OP_DECR",
 ])
 
-D3D11_DEPTH_STENCILOP_DESC = Struct('D3D11_DEPTH_STENCILOP_DESC', [
-    (D3D11_STENCIL_OP, 'StencilFailOp'),
-    (D3D11_STENCIL_OP, 'StencilDepthFailOp'),
-    (D3D11_STENCIL_OP, 'StencilPassOp'),
-    (D3D11_COMPARISON_FUNC, 'StencilFunc'),
+D3D11_DEPTH_STENCILOP_DESC = Struct("D3D11_DEPTH_STENCILOP_DESC", [
+    (D3D11_STENCIL_OP, "StencilFailOp"),
+    (D3D11_STENCIL_OP, "StencilDepthFailOp"),
+    (D3D11_STENCIL_OP, "StencilPassOp"),
+    (D3D11_COMPARISON_FUNC, "StencilFunc"),
 ])
 
-D3D11_DEPTH_STENCIL_DESC = Struct('D3D11_DEPTH_STENCIL_DESC', [
-    (BOOL, 'DepthEnable'),
-    (D3D11_DEPTH_WRITE_MASK, 'DepthWriteMask'),
-    (D3D11_COMPARISON_FUNC, 'DepthFunc'),
-    (BOOL, 'StencilEnable'),
-    (UINT8, 'StencilReadMask'),
-    (UINT8, 'StencilWriteMask'),
-    (D3D11_DEPTH_STENCILOP_DESC, 'FrontFace'),
-    (D3D11_DEPTH_STENCILOP_DESC, 'BackFace'),
+D3D11_DEPTH_STENCIL_DESC = Struct("D3D11_DEPTH_STENCIL_DESC", [
+    (BOOL, "DepthEnable"),
+    (D3D11_DEPTH_WRITE_MASK, "DepthWriteMask"),
+    (D3D11_COMPARISON_FUNC, "DepthFunc"),
+    (BOOL, "StencilEnable"),
+    (UINT8, "StencilReadMask"),
+    (UINT8, "StencilWriteMask"),
+    (D3D11_DEPTH_STENCILOP_DESC, "FrontFace"),
+    (D3D11_DEPTH_STENCILOP_DESC, "BackFace"),
 ])
 
 ID3D11DepthStencilState.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_DEPTH_STENCIL_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_DEPTH_STENCIL_DESC), "pDesc")]),
 ]
 
-D3D11_BLEND = Enum('D3D11_BLEND', [
-    'D3D11_BLEND_ZERO',
-    'D3D11_BLEND_ONE',
-    'D3D11_BLEND_SRC_COLOR',
-    'D3D11_BLEND_INV_SRC_COLOR',
-    'D3D11_BLEND_SRC_ALPHA',
-    'D3D11_BLEND_INV_SRC_ALPHA',
-    'D3D11_BLEND_DEST_ALPHA',
-    'D3D11_BLEND_INV_DEST_ALPHA',
-    'D3D11_BLEND_DEST_COLOR',
-    'D3D11_BLEND_INV_DEST_COLOR',
-    'D3D11_BLEND_SRC_ALPHA_SAT',
-    'D3D11_BLEND_BLEND_FACTOR',
-    'D3D11_BLEND_INV_BLEND_FACTOR',
-    'D3D11_BLEND_SRC1_COLOR',
-    'D3D11_BLEND_INV_SRC1_COLOR',
-    'D3D11_BLEND_SRC1_ALPHA',
-    'D3D11_BLEND_INV_SRC1_ALPHA',
-])
-
-D3D11_BLEND_OP = Enum('D3D11_BLEND_OP', [
-    'D3D11_BLEND_OP_ADD',
-    'D3D11_BLEND_OP_SUBTRACT',
-    'D3D11_BLEND_OP_REV_SUBTRACT',
-    'D3D11_BLEND_OP_MIN',
-    'D3D11_BLEND_OP_MAX',
-])
-
-D3D11_COLOR_WRITE_ENABLE = Enum('D3D11_COLOR_WRITE_ENABLE', [
-    'D3D11_COLOR_WRITE_ENABLE_ALL',
-    'D3D11_COLOR_WRITE_ENABLE_RED',
-    'D3D11_COLOR_WRITE_ENABLE_GREEN',
-    'D3D11_COLOR_WRITE_ENABLE_BLUE',
-    'D3D11_COLOR_WRITE_ENABLE_ALPHA',
-])
-
-D3D11_RENDER_TARGET_BLEND_DESC = Struct('D3D11_RENDER_TARGET_BLEND_DESC', [
-    (BOOL, 'BlendEnable'),
-    (D3D11_BLEND, 'SrcBlend'),
-    (D3D11_BLEND, 'DestBlend'),
-    (D3D11_BLEND_OP, 'BlendOp'),
-    (D3D11_BLEND, 'SrcBlendAlpha'),
-    (D3D11_BLEND, 'DestBlendAlpha'),
-    (D3D11_BLEND_OP, 'BlendOpAlpha'),
-    (UINT8, 'RenderTargetWriteMask'),
-])
-
-D3D11_BLEND_DESC = Struct('D3D11_BLEND_DESC', [
-    (BOOL, 'AlphaToCoverageEnable'),
-    (BOOL, 'IndependentBlendEnable'),
-    (Array(D3D11_RENDER_TARGET_BLEND_DESC, 8), 'RenderTarget'),
+D3D11_BLEND = Enum("D3D11_BLEND", [
+    "D3D11_BLEND_ZERO",
+    "D3D11_BLEND_ONE",
+    "D3D11_BLEND_SRC_COLOR",
+    "D3D11_BLEND_INV_SRC_COLOR",
+    "D3D11_BLEND_SRC_ALPHA",
+    "D3D11_BLEND_INV_SRC_ALPHA",
+    "D3D11_BLEND_DEST_ALPHA",
+    "D3D11_BLEND_INV_DEST_ALPHA",
+    "D3D11_BLEND_DEST_COLOR",
+    "D3D11_BLEND_INV_DEST_COLOR",
+    "D3D11_BLEND_SRC_ALPHA_SAT",
+    "D3D11_BLEND_BLEND_FACTOR",
+    "D3D11_BLEND_INV_BLEND_FACTOR",
+    "D3D11_BLEND_SRC1_COLOR",
+    "D3D11_BLEND_INV_SRC1_COLOR",
+    "D3D11_BLEND_SRC1_ALPHA",
+    "D3D11_BLEND_INV_SRC1_ALPHA",
+])
+
+D3D11_BLEND_OP = Enum("D3D11_BLEND_OP", [
+    "D3D11_BLEND_OP_ADD",
+    "D3D11_BLEND_OP_SUBTRACT",
+    "D3D11_BLEND_OP_REV_SUBTRACT",
+    "D3D11_BLEND_OP_MIN",
+    "D3D11_BLEND_OP_MAX",
+])
+
+D3D11_COLOR_WRITE_ENABLE = Enum("D3D11_COLOR_WRITE_ENABLE", [
+    "D3D11_COLOR_WRITE_ENABLE_ALL",
+    "D3D11_COLOR_WRITE_ENABLE_RED",
+    "D3D11_COLOR_WRITE_ENABLE_GREEN",
+    "D3D11_COLOR_WRITE_ENABLE_BLUE",
+    "D3D11_COLOR_WRITE_ENABLE_ALPHA",
+])
+
+D3D11_RENDER_TARGET_BLEND_DESC = Struct("D3D11_RENDER_TARGET_BLEND_DESC", [
+    (BOOL, "BlendEnable"),
+    (D3D11_BLEND, "SrcBlend"),
+    (D3D11_BLEND, "DestBlend"),
+    (D3D11_BLEND_OP, "BlendOp"),
+    (D3D11_BLEND, "SrcBlendAlpha"),
+    (D3D11_BLEND, "DestBlendAlpha"),
+    (D3D11_BLEND_OP, "BlendOpAlpha"),
+    (UINT8, "RenderTargetWriteMask"),
+])
+
+D3D11_BLEND_DESC = Struct("D3D11_BLEND_DESC", [
+    (BOOL, "AlphaToCoverageEnable"),
+    (BOOL, "IndependentBlendEnable"),
+    (Array(D3D11_RENDER_TARGET_BLEND_DESC, 8), "RenderTarget"),
 ])
 
 ID3D11BlendState.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_BLEND_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_BLEND_DESC), "pDesc")]),
 ]
 
-D3D11_RASTERIZER_DESC = Struct('D3D11_RASTERIZER_DESC', [
-    (D3D11_FILL_MODE, 'FillMode'),
-    (D3D11_CULL_MODE, 'CullMode'),
-    (BOOL, 'FrontCounterClockwise'),
-    (INT, 'DepthBias'),
-    (FLOAT, 'DepthBiasClamp'),
-    (FLOAT, 'SlopeScaledDepthBias'),
-    (BOOL, 'DepthClipEnable'),
-    (BOOL, 'ScissorEnable'),
-    (BOOL, 'MultisampleEnable'),
-    (BOOL, 'AntialiasedLineEnable'),
+D3D11_RASTERIZER_DESC = Struct("D3D11_RASTERIZER_DESC", [
+    (D3D11_FILL_MODE, "FillMode"),
+    (D3D11_CULL_MODE, "CullMode"),
+    (BOOL, "FrontCounterClockwise"),
+    (INT, "DepthBias"),
+    (FLOAT, "DepthBiasClamp"),
+    (FLOAT, "SlopeScaledDepthBias"),
+    (BOOL, "DepthClipEnable"),
+    (BOOL, "ScissorEnable"),
+    (BOOL, "MultisampleEnable"),
+    (BOOL, "AntialiasedLineEnable"),
 ])
 
 ID3D11RasterizerState.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_RASTERIZER_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_RASTERIZER_DESC), "pDesc")]),
 ]
 
-D3D11_SUBRESOURCE_DATA = Struct('D3D11_SUBRESOURCE_DATA', [
-    (OpaquePointer(Const(Void)), 'pSysMem'),
-    (UINT, 'SysMemPitch'),
-    (UINT, 'SysMemSlicePitch'),
+D3D11_SUBRESOURCE_DATA = Struct("D3D11_SUBRESOURCE_DATA", [
+    (OpaquePointer(Const(Void)), "pSysMem"),
+    (UINT, "SysMemPitch"),
+    (UINT, "SysMemSlicePitch"),
 ])
 
-D3D11_MAPPED_SUBRESOURCE = Struct('D3D11_MAPPED_SUBRESOURCE', [
-    (OpaquePointer(Void), 'pData'),
-    (UINT, 'RowPitch'),
-    (UINT, 'DepthPitch'),
+D3D11_MAPPED_SUBRESOURCE = Struct("D3D11_MAPPED_SUBRESOURCE", [
+    (OpaquePointer(Void), "pData"),
+    (UINT, "RowPitch"),
+    (UINT, "DepthPitch"),
 ])
 
 ID3D11Resource.methods += [
-    StdMethod(Void, 'GetType', [Out(Pointer(D3D11_RESOURCE_DIMENSION), 'pResourceDimension')]),
-    StdMethod(Void, 'SetEvictionPriority', [(UINT, 'EvictionPriority')]),
-    StdMethod(UINT, 'GetEvictionPriority', []),
+    StdMethod(Void, "GetType", [Out(Pointer(D3D11_RESOURCE_DIMENSION), "pResourceDimension")]),
+    StdMethod(Void, "SetEvictionPriority", [(UINT, "EvictionPriority")]),
+    StdMethod(UINT, "GetEvictionPriority", []),
 ]
 
-D3D11_BUFFER_DESC = Struct('D3D11_BUFFER_DESC', [
-    (UINT, 'ByteWidth'),
-    (D3D11_USAGE, 'Usage'),
-    (D3D11_BIND_FLAG, 'BindFlags'),
-    (D3D11_CPU_ACCESS_FLAG, 'CPUAccessFlags'),
-    (D3D11_RESOURCE_MISC_FLAG, 'MiscFlags'),
-    (UINT, 'StructureByteStride'),
+D3D11_BUFFER_DESC = Struct("D3D11_BUFFER_DESC", [
+    (UINT, "ByteWidth"),
+    (D3D11_USAGE, "Usage"),
+    (D3D11_BIND_FLAG, "BindFlags"),
+    (D3D11_CPU_ACCESS_FLAG, "CPUAccessFlags"),
+    (D3D11_RESOURCE_MISC_FLAG, "MiscFlags"),
+    (UINT, "StructureByteStride"),
 ])
 
 ID3D11Buffer.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_BUFFER_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_BUFFER_DESC), "pDesc")]),
 ]
 
-D3D11_TEXTURE1D_DESC = Struct('D3D11_TEXTURE1D_DESC', [
-    (UINT, 'Width'),
-    (UINT, 'MipLevels'),
-    (UINT, 'ArraySize'),
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_USAGE, 'Usage'),
-    (D3D11_BIND_FLAG, 'BindFlags'),
-    (D3D11_CPU_ACCESS_FLAG, 'CPUAccessFlags'),
-    (D3D11_RESOURCE_MISC_FLAG, 'MiscFlags'),
+D3D11_TEXTURE1D_DESC = Struct("D3D11_TEXTURE1D_DESC", [
+    (UINT, "Width"),
+    (UINT, "MipLevels"),
+    (UINT, "ArraySize"),
+    (DXGI_FORMAT, "Format"),
+    (D3D11_USAGE, "Usage"),
+    (D3D11_BIND_FLAG, "BindFlags"),
+    (D3D11_CPU_ACCESS_FLAG, "CPUAccessFlags"),
+    (D3D11_RESOURCE_MISC_FLAG, "MiscFlags"),
 ])
 
 ID3D11Texture1D.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_TEXTURE1D_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_TEXTURE1D_DESC), "pDesc")]),
 ]
 
-D3D11_TEXTURE2D_DESC = Struct('D3D11_TEXTURE2D_DESC', [
-    (UINT, 'Width'),
-    (UINT, 'Height'),
-    (UINT, 'MipLevels'),
-    (UINT, 'ArraySize'),
-    (DXGI_FORMAT, 'Format'),
-    (DXGI_SAMPLE_DESC, 'SampleDesc'),
-    (D3D11_USAGE, 'Usage'),
-    (D3D11_BIND_FLAG, 'BindFlags'),
-    (D3D11_CPU_ACCESS_FLAG, 'CPUAccessFlags'),
-    (D3D11_RESOURCE_MISC_FLAG, 'MiscFlags'),
+D3D11_TEXTURE2D_DESC = Struct("D3D11_TEXTURE2D_DESC", [
+    (UINT, "Width"),
+    (UINT, "Height"),
+    (UINT, "MipLevels"),
+    (UINT, "ArraySize"),
+    (DXGI_FORMAT, "Format"),
+    (DXGI_SAMPLE_DESC, "SampleDesc"),
+    (D3D11_USAGE, "Usage"),
+    (D3D11_BIND_FLAG, "BindFlags"),
+    (D3D11_CPU_ACCESS_FLAG, "CPUAccessFlags"),
+    (D3D11_RESOURCE_MISC_FLAG, "MiscFlags"),
 ])
 
 ID3D11Texture2D.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_TEXTURE2D_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_TEXTURE2D_DESC), "pDesc")]),
 ]
 
-D3D11_TEXTURE3D_DESC = Struct('D3D11_TEXTURE3D_DESC', [
-    (UINT, 'Width'),
-    (UINT, 'Height'),
-    (UINT, 'Depth'),
-    (UINT, 'MipLevels'),
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_USAGE, 'Usage'),
-    (D3D11_BIND_FLAG, 'BindFlags'),
-    (D3D11_CPU_ACCESS_FLAG, 'CPUAccessFlags'),
-    (D3D11_RESOURCE_MISC_FLAG, 'MiscFlags'),
+D3D11_TEXTURE3D_DESC = Struct("D3D11_TEXTURE3D_DESC", [
+    (UINT, "Width"),
+    (UINT, "Height"),
+    (UINT, "Depth"),
+    (UINT, "MipLevels"),
+    (DXGI_FORMAT, "Format"),
+    (D3D11_USAGE, "Usage"),
+    (D3D11_BIND_FLAG, "BindFlags"),
+    (D3D11_CPU_ACCESS_FLAG, "CPUAccessFlags"),
+    (D3D11_RESOURCE_MISC_FLAG, "MiscFlags"),
 ])
 
 ID3D11Texture3D.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_TEXTURE3D_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_TEXTURE3D_DESC), "pDesc")]),
 ]
 
-D3D11_TEXTURECUBE_FACE = Enum('D3D11_TEXTURECUBE_FACE', [
-    'D3D11_TEXTURECUBE_FACE_POSITIVE_X',
-    'D3D11_TEXTURECUBE_FACE_NEGATIVE_X',
-    'D3D11_TEXTURECUBE_FACE_POSITIVE_Y',
-    'D3D11_TEXTURECUBE_FACE_NEGATIVE_Y',
-    'D3D11_TEXTURECUBE_FACE_POSITIVE_Z',
-    'D3D11_TEXTURECUBE_FACE_NEGATIVE_Z',
+D3D11_TEXTURECUBE_FACE = Enum("D3D11_TEXTURECUBE_FACE", [
+    "D3D11_TEXTURECUBE_FACE_POSITIVE_X",
+    "D3D11_TEXTURECUBE_FACE_NEGATIVE_X",
+    "D3D11_TEXTURECUBE_FACE_POSITIVE_Y",
+    "D3D11_TEXTURECUBE_FACE_NEGATIVE_Y",
+    "D3D11_TEXTURECUBE_FACE_POSITIVE_Z",
+    "D3D11_TEXTURECUBE_FACE_NEGATIVE_Z",
 ])
 
 ID3D11View.methods += [
-    StdMethod(Void, 'GetResource', [Out(Pointer(ObjPointer(ID3D11Resource)), 'ppResource')]),
+    StdMethod(Void, "GetResource", [Out(Pointer(ObjPointer(ID3D11Resource)), "ppResource")]),
 ]
 
-D3D11_BUFFER_SRV = Struct('D3D11_BUFFER_SRV', [
-    (Union(None, [(UINT, 'FirstElement'), (UINT, 'ElementOffset')]), None),
-    (Union(None, [(UINT, 'NumElements'), (UINT, 'ElementWidth')]), None),
+D3D11_BUFFER_SRV = Struct("D3D11_BUFFER_SRV", [
+    (Union(None, [(UINT, "FirstElement"), (UINT, "ElementOffset")]), None),
+    (Union(None, [(UINT, "NumElements"), (UINT, "ElementWidth")]), None),
 ])
 
 D3D11_BUFFEREX_SRV_FLAG = Flags(UINT, [
-    'D3D11_BUFFEREX_SRV_FLAG_RAW',
+    "D3D11_BUFFEREX_SRV_FLAG_RAW",
 ])
 
-D3D11_BUFFEREX_SRV = Struct('D3D11_BUFFEREX_SRV', [
-    (UINT, 'FirstElement'),
-    (UINT, 'NumElements'),
-    (D3D11_BUFFEREX_SRV_FLAG, 'Flags'),
+D3D11_BUFFEREX_SRV = Struct("D3D11_BUFFEREX_SRV", [
+    (UINT, "FirstElement"),
+    (UINT, "NumElements"),
+    (D3D11_BUFFEREX_SRV_FLAG, "Flags"),
 ])
 
-D3D11_TEX1D_SRV = Struct('D3D11_TEX1D_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
+D3D11_TEX1D_SRV = Struct("D3D11_TEX1D_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
 ])
 
-D3D11_TEX1D_ARRAY_SRV = Struct('D3D11_TEX1D_ARRAY_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX1D_ARRAY_SRV = Struct("D3D11_TEX1D_ARRAY_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2D_SRV = Struct('D3D11_TEX2D_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
+D3D11_TEX2D_SRV = Struct("D3D11_TEX2D_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
 ])
 
-D3D11_TEX2D_ARRAY_SRV = Struct('D3D11_TEX2D_ARRAY_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2D_ARRAY_SRV = Struct("D3D11_TEX2D_ARRAY_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX3D_SRV = Struct('D3D11_TEX3D_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
+D3D11_TEX3D_SRV = Struct("D3D11_TEX3D_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
 ])
 
-D3D11_TEXCUBE_SRV = Struct('D3D11_TEXCUBE_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
+D3D11_TEXCUBE_SRV = Struct("D3D11_TEXCUBE_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
 ])
 
-D3D11_TEXCUBE_ARRAY_SRV = Struct('D3D11_TEXCUBE_ARRAY_SRV', [
-    (UINT, 'MostDetailedMip'),
-    (UINT, 'MipLevels'),
-    (UINT, 'First2DArrayFace'),
-    (UINT, 'NumCubes'),
+D3D11_TEXCUBE_ARRAY_SRV = Struct("D3D11_TEXCUBE_ARRAY_SRV", [
+    (UINT, "MostDetailedMip"),
+    (UINT, "MipLevels"),
+    (UINT, "First2DArrayFace"),
+    (UINT, "NumCubes"),
 ])
 
-D3D11_TEX2DMS_SRV = Struct('D3D11_TEX2DMS_SRV', [
-    (UINT, 'UnusedField_NothingToDefine'),
+D3D11_TEX2DMS_SRV = Struct("D3D11_TEX2DMS_SRV", [
+    (UINT, "UnusedField_NothingToDefine"),
 ])
 
-D3D11_TEX2DMS_ARRAY_SRV = Struct('D3D11_TEX2DMS_ARRAY_SRV', [
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2DMS_ARRAY_SRV = Struct("D3D11_TEX2DMS_ARRAY_SRV", [
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_SHADER_RESOURCE_VIEW_DESC = Struct('D3D11_SHADER_RESOURCE_VIEW_DESC', [
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_SRV_DIMENSION, 'ViewDimension'),
+D3D11_SHADER_RESOURCE_VIEW_DESC = Struct("D3D11_SHADER_RESOURCE_VIEW_DESC", [
+    (DXGI_FORMAT, "Format"),
+    (D3D11_SRV_DIMENSION, "ViewDimension"),
     (Union(None, [
-        (D3D11_BUFFER_SRV, 'Buffer'),
-        (D3D11_TEX1D_SRV, 'Texture1D'),
-        (D3D11_TEX1D_ARRAY_SRV, 'Texture1DArray'),
-        (D3D11_TEX2D_SRV, 'Texture2D'), 
-        (D3D11_TEX2D_ARRAY_SRV, 'Texture2DArray'),
-        (D3D11_TEX2DMS_SRV, 'Texture2DMS'),
-        (D3D11_TEX2DMS_ARRAY_SRV, 'Texture2DMSArray'),
-        (D3D11_TEX3D_SRV, 'Texture3D'),
-        (D3D11_TEXCUBE_SRV, 'TextureCube'),
-        (D3D11_TEXCUBE_ARRAY_SRV, 'TextureCubeArray'),
-        (D3D11_BUFFEREX_SRV, 'BufferEx'),
+        (D3D11_BUFFER_SRV, "Buffer"),
+        (D3D11_TEX1D_SRV, "Texture1D"),
+        (D3D11_TEX1D_ARRAY_SRV, "Texture1DArray"),
+        (D3D11_TEX2D_SRV, "Texture2D"), 
+        (D3D11_TEX2D_ARRAY_SRV, "Texture2DArray"),
+        (D3D11_TEX2DMS_SRV, "Texture2DMS"),
+        (D3D11_TEX2DMS_ARRAY_SRV, "Texture2DMSArray"),
+        (D3D11_TEX3D_SRV, "Texture3D"),
+        (D3D11_TEXCUBE_SRV, "TextureCube"),
+        (D3D11_TEXCUBE_ARRAY_SRV, "TextureCubeArray"),
+        (D3D11_BUFFEREX_SRV, "BufferEx"),
     ]), None),
 ])
 
 ID3D11ShaderResourceView.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_SHADER_RESOURCE_VIEW_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_SHADER_RESOURCE_VIEW_DESC), "pDesc")]),
 ]
 
-D3D11_BUFFER_RTV = Struct('D3D11_BUFFER_RTV', [
-    (Union(None, [(UINT, 'FirstElement'), (UINT, 'ElementOffset')]), None),
-    (Union(None, [(UINT, 'NumElements'), (UINT, 'ElementWidth')]), None),
+D3D11_BUFFER_RTV = Struct("D3D11_BUFFER_RTV", [
+    (Union(None, [(UINT, "FirstElement"), (UINT, "ElementOffset")]), None),
+    (Union(None, [(UINT, "NumElements"), (UINT, "ElementWidth")]), None),
 ])
 
-D3D11_TEX1D_RTV = Struct('D3D11_TEX1D_RTV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX1D_RTV = Struct("D3D11_TEX1D_RTV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX1D_ARRAY_RTV = Struct('D3D11_TEX1D_ARRAY_RTV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX1D_ARRAY_RTV = Struct("D3D11_TEX1D_ARRAY_RTV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2D_RTV = Struct('D3D11_TEX2D_RTV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX2D_RTV = Struct("D3D11_TEX2D_RTV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX2DMS_RTV = Struct('D3D11_TEX2DMS_RTV', [
-    (UINT, 'UnusedField_NothingToDefine'),
+D3D11_TEX2DMS_RTV = Struct("D3D11_TEX2DMS_RTV", [
+    (UINT, "UnusedField_NothingToDefine"),
 ])
 
-D3D11_TEX2D_ARRAY_RTV = Struct('D3D11_TEX2D_ARRAY_RTV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2D_ARRAY_RTV = Struct("D3D11_TEX2D_ARRAY_RTV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2DMS_ARRAY_RTV = Struct('D3D11_TEX2DMS_ARRAY_RTV', [
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2DMS_ARRAY_RTV = Struct("D3D11_TEX2DMS_ARRAY_RTV", [
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX3D_RTV = Struct('D3D11_TEX3D_RTV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstWSlice'),
-    (UINT, 'WSize'),
+D3D11_TEX3D_RTV = Struct("D3D11_TEX3D_RTV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstWSlice"),
+    (UINT, "WSize"),
 ])
 
-D3D11_RENDER_TARGET_VIEW_DESC = Struct('D3D11_RENDER_TARGET_VIEW_DESC', [
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_RTV_DIMENSION, 'ViewDimension'),
+D3D11_RENDER_TARGET_VIEW_DESC = Struct("D3D11_RENDER_TARGET_VIEW_DESC", [
+    (DXGI_FORMAT, "Format"),
+    (D3D11_RTV_DIMENSION, "ViewDimension"),
     (Union(None, [
-        (D3D11_BUFFER_RTV, 'Buffer'),
-        (D3D11_TEX1D_RTV, 'Texture1D'),
-        (D3D11_TEX1D_ARRAY_RTV, 'Texture1DArray'),
-        (D3D11_TEX2D_RTV, 'Texture2D'),
-        (D3D11_TEX2D_ARRAY_RTV, 'Texture2DArray'),
-        (D3D11_TEX2DMS_RTV, 'Texture2DMS'),
-        (D3D11_TEX2DMS_ARRAY_RTV, 'Texture2DMSArray'),
-        (D3D11_TEX3D_RTV, 'Texture3D'),
+        (D3D11_BUFFER_RTV, "Buffer"),
+        (D3D11_TEX1D_RTV, "Texture1D"),
+        (D3D11_TEX1D_ARRAY_RTV, "Texture1DArray"),
+        (D3D11_TEX2D_RTV, "Texture2D"),
+        (D3D11_TEX2D_ARRAY_RTV, "Texture2DArray"),
+        (D3D11_TEX2DMS_RTV, "Texture2DMS"),
+        (D3D11_TEX2DMS_ARRAY_RTV, "Texture2DMSArray"),
+        (D3D11_TEX3D_RTV, "Texture3D"),
     ]), None),
 ])
 
 ID3D11RenderTargetView.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_RENDER_TARGET_VIEW_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_RENDER_TARGET_VIEW_DESC), "pDesc")]),
 ]
 
-D3D11_TEX1D_DSV = Struct('D3D11_TEX1D_DSV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX1D_DSV = Struct("D3D11_TEX1D_DSV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX1D_ARRAY_DSV = Struct('D3D11_TEX1D_ARRAY_DSV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX1D_ARRAY_DSV = Struct("D3D11_TEX1D_ARRAY_DSV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2D_DSV = Struct('D3D11_TEX2D_DSV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX2D_DSV = Struct("D3D11_TEX2D_DSV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX2D_ARRAY_DSV = Struct('D3D11_TEX2D_ARRAY_DSV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2D_ARRAY_DSV = Struct("D3D11_TEX2D_ARRAY_DSV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2DMS_DSV = Struct('D3D11_TEX2DMS_DSV', [
-    (UINT, 'UnusedField_NothingToDefine'),
+D3D11_TEX2DMS_DSV = Struct("D3D11_TEX2DMS_DSV", [
+    (UINT, "UnusedField_NothingToDefine"),
 ])
 
-D3D11_TEX2DMS_ARRAY_DSV = Struct('D3D11_TEX2DMS_ARRAY_DSV', [
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2DMS_ARRAY_DSV = Struct("D3D11_TEX2DMS_ARRAY_DSV", [
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
 D3D11_DSV_FLAG = Flags(UINT, [
-    'D3D11_DSV_READ_ONLY_DEPTH',
-    'D3D11_DSV_READ_ONLY_STENCIL',
+    "D3D11_DSV_READ_ONLY_DEPTH",
+    "D3D11_DSV_READ_ONLY_STENCIL",
 ])
 
-D3D11_DEPTH_STENCIL_VIEW_DESC = Struct('D3D11_DEPTH_STENCIL_VIEW_DESC', [
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_DSV_DIMENSION, 'ViewDimension'),
-    (D3D11_DSV_FLAG, 'Flags'),
+D3D11_DEPTH_STENCIL_VIEW_DESC = Struct("D3D11_DEPTH_STENCIL_VIEW_DESC", [
+    (DXGI_FORMAT, "Format"),
+    (D3D11_DSV_DIMENSION, "ViewDimension"),
+    (D3D11_DSV_FLAG, "Flags"),
     (Union(None, [
-        (D3D11_TEX1D_DSV, 'Texture1D'),
-        (D3D11_TEX1D_ARRAY_DSV, 'Texture1DArray'),
-        (D3D11_TEX2D_DSV, 'Texture2D'),
-        (D3D11_TEX2D_ARRAY_DSV, 'Texture2DArray'),
-        (D3D11_TEX2DMS_DSV, 'Texture2DMS'),
-        (D3D11_TEX2DMS_ARRAY_DSV, 'Texture2DMSArray'),
+        (D3D11_TEX1D_DSV, "Texture1D"),
+        (D3D11_TEX1D_ARRAY_DSV, "Texture1DArray"),
+        (D3D11_TEX2D_DSV, "Texture2D"),
+        (D3D11_TEX2D_ARRAY_DSV, "Texture2DArray"),
+        (D3D11_TEX2DMS_DSV, "Texture2DMS"),
+        (D3D11_TEX2DMS_ARRAY_DSV, "Texture2DMSArray"),
     ]), None),
 ])
 
 ID3D11DepthStencilView.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_DEPTH_STENCIL_VIEW_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_DEPTH_STENCIL_VIEW_DESC), "pDesc")]),
 ]
 
 D3D11_BUFFER_UAV_FLAG = Flags(UINT, [
-    'D3D11_BUFFER_UAV_FLAG_RAW',
-    'D3D11_BUFFER_UAV_FLAG_APPEND',
-    'D3D11_BUFFER_UAV_FLAG_COUNTER',
+    "D3D11_BUFFER_UAV_FLAG_RAW",
+    "D3D11_BUFFER_UAV_FLAG_APPEND",
+    "D3D11_BUFFER_UAV_FLAG_COUNTER",
 ])
 
-D3D11_BUFFER_UAV = Struct('D3D11_BUFFER_UAV', [
-    (UINT, 'FirstElement'),
-    (UINT, 'NumElements'),
-    (D3D11_BUFFER_UAV_FLAG, 'Flags'),
+D3D11_BUFFER_UAV = Struct("D3D11_BUFFER_UAV", [
+    (UINT, "FirstElement"),
+    (UINT, "NumElements"),
+    (D3D11_BUFFER_UAV_FLAG, "Flags"),
 ])
 
-D3D11_TEX1D_UAV = Struct('D3D11_TEX1D_UAV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX1D_UAV = Struct("D3D11_TEX1D_UAV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX1D_ARRAY_UAV = Struct('D3D11_TEX1D_ARRAY_UAV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX1D_ARRAY_UAV = Struct("D3D11_TEX1D_ARRAY_UAV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX2D_UAV = Struct('D3D11_TEX2D_UAV', [
-    (UINT, 'MipSlice'),
+D3D11_TEX2D_UAV = Struct("D3D11_TEX2D_UAV", [
+    (UINT, "MipSlice"),
 ])
 
-D3D11_TEX2D_ARRAY_UAV = Struct('D3D11_TEX2D_ARRAY_UAV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstArraySlice'),
-    (UINT, 'ArraySize'),
+D3D11_TEX2D_ARRAY_UAV = Struct("D3D11_TEX2D_ARRAY_UAV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstArraySlice"),
+    (UINT, "ArraySize"),
 ])
 
-D3D11_TEX3D_UAV = Struct('D3D11_TEX3D_UAV', [
-    (UINT, 'MipSlice'),
-    (UINT, 'FirstWSlice'),
-    (UINT, 'WSize'),
+D3D11_TEX3D_UAV = Struct("D3D11_TEX3D_UAV", [
+    (UINT, "MipSlice"),
+    (UINT, "FirstWSlice"),
+    (UINT, "WSize"),
 ])
 
-D3D11_UNORDERED_ACCESS_VIEW_DESC = Struct('D3D11_UNORDERED_ACCESS_VIEW_DESC', [
-    (DXGI_FORMAT, 'Format'),
-    (D3D11_UAV_DIMENSION, 'ViewDimension'),
+D3D11_UNORDERED_ACCESS_VIEW_DESC = Struct("D3D11_UNORDERED_ACCESS_VIEW_DESC", [
+    (DXGI_FORMAT, "Format"),
+    (D3D11_UAV_DIMENSION, "ViewDimension"),
     (Union(None, [
-        (D3D11_BUFFER_UAV, 'Buffer'),
-        (D3D11_TEX1D_UAV, 'Texture1D'),
-        (D3D11_TEX1D_ARRAY_UAV, 'Texture1DArray'),
-        (D3D11_TEX2D_UAV, 'Texture2D'),
-        (D3D11_TEX2D_ARRAY_UAV, 'Texture2DArray'),
-        (D3D11_TEX3D_UAV, 'Texture3D'),
+        (D3D11_BUFFER_UAV, "Buffer"),
+        (D3D11_TEX1D_UAV, "Texture1D"),
+        (D3D11_TEX1D_ARRAY_UAV, "Texture1DArray"),
+        (D3D11_TEX2D_UAV, "Texture2D"),
+        (D3D11_TEX2D_ARRAY_UAV, "Texture2DArray"),
+        (D3D11_TEX3D_UAV, "Texture3D"),
     ]), None),
 ])
 
 ID3D11UnorderedAccessView.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_UNORDERED_ACCESS_VIEW_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_UNORDERED_ACCESS_VIEW_DESC), "pDesc")]),
 ]
 
-D3D11_FILTER = Enum('D3D11_FILTER', [
-    'D3D11_FILTER_MIN_MAG_MIP_POINT',
-    'D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR',
-    'D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT',
-    'D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR',
-    'D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT',
-    'D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR',
-    'D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT',
-    'D3D11_FILTER_MIN_MAG_MIP_LINEAR',
-    'D3D11_FILTER_ANISOTROPIC',
-    'D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT',
-    'D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR',
-    'D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT',
-    'D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR',
-    'D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT',
-    'D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR',
-    'D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT',
-    'D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR',
-    'D3D11_FILTER_COMPARISON_ANISOTROPIC',
-])
-
-D3D11_FILTER_TYPE = Enum('D3D11_FILTER_TYPE', [
-    'D3D11_FILTER_TYPE_POINT',
-    'D3D11_FILTER_TYPE_LINEAR',
-])
-
-D3D11_TEXTURE_ADDRESS_MODE = Enum('D3D11_TEXTURE_ADDRESS_MODE', [
-    'D3D11_TEXTURE_ADDRESS_WRAP',
-    'D3D11_TEXTURE_ADDRESS_MIRROR',
-    'D3D11_TEXTURE_ADDRESS_CLAMP',
-    'D3D11_TEXTURE_ADDRESS_BORDER',
-    'D3D11_TEXTURE_ADDRESS_MIRROR_ONCE',
-])
-
-D3D11_SAMPLER_DESC = Struct('D3D11_SAMPLER_DESC', [
-    (D3D11_FILTER, 'Filter'),
-    (D3D11_TEXTURE_ADDRESS_MODE, 'AddressU'),
-    (D3D11_TEXTURE_ADDRESS_MODE, 'AddressV'),
-    (D3D11_TEXTURE_ADDRESS_MODE, 'AddressW'),
-    (FLOAT, 'MipLODBias'),
-    (UINT, 'MaxAnisotropy'),
-    (D3D11_COMPARISON_FUNC, 'ComparisonFunc'),
-    (Array(FLOAT, 4), 'BorderColor'),
-    (FLOAT, 'MinLOD'),
-    (FLOAT, 'MaxLOD'),
+D3D11_FILTER = Enum("D3D11_FILTER", [
+    "D3D11_FILTER_MIN_MAG_MIP_POINT",
+    "D3D11_FILTER_MIN_MAG_POINT_MIP_LINEAR",
+    "D3D11_FILTER_MIN_POINT_MAG_LINEAR_MIP_POINT",
+    "D3D11_FILTER_MIN_POINT_MAG_MIP_LINEAR",
+    "D3D11_FILTER_MIN_LINEAR_MAG_MIP_POINT",
+    "D3D11_FILTER_MIN_LINEAR_MAG_POINT_MIP_LINEAR",
+    "D3D11_FILTER_MIN_MAG_LINEAR_MIP_POINT",
+    "D3D11_FILTER_MIN_MAG_MIP_LINEAR",
+    "D3D11_FILTER_ANISOTROPIC",
+    "D3D11_FILTER_COMPARISON_MIN_MAG_MIP_POINT",
+    "D3D11_FILTER_COMPARISON_MIN_MAG_POINT_MIP_LINEAR",
+    "D3D11_FILTER_COMPARISON_MIN_POINT_MAG_LINEAR_MIP_POINT",
+    "D3D11_FILTER_COMPARISON_MIN_POINT_MAG_MIP_LINEAR",
+    "D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_MIP_POINT",
+    "D3D11_FILTER_COMPARISON_MIN_LINEAR_MAG_POINT_MIP_LINEAR",
+    "D3D11_FILTER_COMPARISON_MIN_MAG_LINEAR_MIP_POINT",
+    "D3D11_FILTER_COMPARISON_MIN_MAG_MIP_LINEAR",
+    "D3D11_FILTER_COMPARISON_ANISOTROPIC",
+])
+
+D3D11_FILTER_TYPE = Enum("D3D11_FILTER_TYPE", [
+    "D3D11_FILTER_TYPE_POINT",
+    "D3D11_FILTER_TYPE_LINEAR",
+])
+
+D3D11_TEXTURE_ADDRESS_MODE = Enum("D3D11_TEXTURE_ADDRESS_MODE", [
+    "D3D11_TEXTURE_ADDRESS_WRAP",
+    "D3D11_TEXTURE_ADDRESS_MIRROR",
+    "D3D11_TEXTURE_ADDRESS_CLAMP",
+    "D3D11_TEXTURE_ADDRESS_BORDER",
+    "D3D11_TEXTURE_ADDRESS_MIRROR_ONCE",
+])
+
+D3D11_SAMPLER_DESC = Struct("D3D11_SAMPLER_DESC", [
+    (D3D11_FILTER, "Filter"),
+    (D3D11_TEXTURE_ADDRESS_MODE, "AddressU"),
+    (D3D11_TEXTURE_ADDRESS_MODE, "AddressV"),
+    (D3D11_TEXTURE_ADDRESS_MODE, "AddressW"),
+    (FLOAT, "MipLODBias"),
+    (UINT, "MaxAnisotropy"),
+    (D3D11_COMPARISON_FUNC, "ComparisonFunc"),
+    (Array(FLOAT, 4), "BorderColor"),
+    (FLOAT, "MinLOD"),
+    (FLOAT, "MaxLOD"),
 ])
 
 ID3D11SamplerState.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_SAMPLER_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_SAMPLER_DESC), "pDesc")]),
 ]
 
-D3D11_FORMAT_SUPPORT = Enum('D3D11_FORMAT_SUPPORT', [
-    'D3D11_FORMAT_SUPPORT_BUFFER',
-    'D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER',
-    'D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER',
-    'D3D11_FORMAT_SUPPORT_SO_BUFFER',
-    'D3D11_FORMAT_SUPPORT_TEXTURE1D',
-    'D3D11_FORMAT_SUPPORT_TEXTURE2D',
-    'D3D11_FORMAT_SUPPORT_TEXTURE3D',
-    'D3D11_FORMAT_SUPPORT_TEXTURECUBE',
-    'D3D11_FORMAT_SUPPORT_SHADER_LOAD',
-    'D3D11_FORMAT_SUPPORT_SHADER_SAMPLE',
-    'D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON',
-    'D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT',
-    'D3D11_FORMAT_SUPPORT_MIP',
-    'D3D11_FORMAT_SUPPORT_MIP_AUTOGEN',
-    'D3D11_FORMAT_SUPPORT_RENDER_TARGET',
-    'D3D11_FORMAT_SUPPORT_BLENDABLE',
-    'D3D11_FORMAT_SUPPORT_DEPTH_STENCIL',
-    'D3D11_FORMAT_SUPPORT_CPU_LOCKABLE',
-    'D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE',
-    'D3D11_FORMAT_SUPPORT_DISPLAY',
-    'D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT',
-    'D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET',
-    'D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD',
-    'D3D11_FORMAT_SUPPORT_SHADER_GATHER',
-    'D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST',
-    'D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW',
-    'D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON',
-])
-
-D3D11_FORMAT_SUPPORT2 = Enum('D3D11_FORMAT_SUPPORT2', [
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD',
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS',
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE',
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE',
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX',
-    'D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX',
-    'D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD',
-    'D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE',
+D3D11_FORMAT_SUPPORT = Flags(UINT, [
+    "D3D11_FORMAT_SUPPORT_BUFFER",
+    "D3D11_FORMAT_SUPPORT_IA_VERTEX_BUFFER",
+    "D3D11_FORMAT_SUPPORT_IA_INDEX_BUFFER",
+    "D3D11_FORMAT_SUPPORT_SO_BUFFER",
+    "D3D11_FORMAT_SUPPORT_TEXTURE1D",
+    "D3D11_FORMAT_SUPPORT_TEXTURE2D",
+    "D3D11_FORMAT_SUPPORT_TEXTURE3D",
+    "D3D11_FORMAT_SUPPORT_TEXTURECUBE",
+    "D3D11_FORMAT_SUPPORT_SHADER_LOAD",
+    "D3D11_FORMAT_SUPPORT_SHADER_SAMPLE",
+    "D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_COMPARISON",
+    "D3D11_FORMAT_SUPPORT_SHADER_SAMPLE_MONO_TEXT",
+    "D3D11_FORMAT_SUPPORT_MIP",
+    "D3D11_FORMAT_SUPPORT_MIP_AUTOGEN",
+    "D3D11_FORMAT_SUPPORT_RENDER_TARGET",
+    "D3D11_FORMAT_SUPPORT_BLENDABLE",
+    "D3D11_FORMAT_SUPPORT_DEPTH_STENCIL",
+    "D3D11_FORMAT_SUPPORT_CPU_LOCKABLE",
+    "D3D11_FORMAT_SUPPORT_MULTISAMPLE_RESOLVE",
+    "D3D11_FORMAT_SUPPORT_DISPLAY",
+    "D3D11_FORMAT_SUPPORT_CAST_WITHIN_BIT_LAYOUT",
+    "D3D11_FORMAT_SUPPORT_MULTISAMPLE_RENDERTARGET",
+    "D3D11_FORMAT_SUPPORT_MULTISAMPLE_LOAD",
+    "D3D11_FORMAT_SUPPORT_SHADER_GATHER",
+    "D3D11_FORMAT_SUPPORT_BACK_BUFFER_CAST",
+    "D3D11_FORMAT_SUPPORT_TYPED_UNORDERED_ACCESS_VIEW",
+    "D3D11_FORMAT_SUPPORT_SHADER_GATHER_COMPARISON",
+])
+
+D3D11_FORMAT_SUPPORT2 = Enum("D3D11_FORMAT_SUPPORT2", [
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_ADD",
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_BITWISE_OPS",
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_COMPARE_STORE_OR_COMPARE_EXCHANGE",
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_EXCHANGE",
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_SIGNED_MIN_OR_MAX",
+    "D3D11_FORMAT_SUPPORT2_UAV_ATOMIC_UNSIGNED_MIN_OR_MAX",
+    "D3D11_FORMAT_SUPPORT2_UAV_TYPED_LOAD",
+    "D3D11_FORMAT_SUPPORT2_UAV_TYPED_STORE",
 ])
 
 ID3D11Asynchronous.methods += [
-    StdMethod(UINT, 'GetDataSize', []),
+    StdMethod(UINT, "GetDataSize", []),
 ]
 
 D3D11_ASYNC_GETDATA_FLAG = Flags(UINT, [
-    'D3D11_ASYNC_GETDATA_DONOTFLUSH',
-])
-
-D3D11_QUERY = Enum('D3D11_QUERY', [
-    'D3D11_QUERY_EVENT',
-    'D3D11_QUERY_OCCLUSION',
-    'D3D11_QUERY_TIMESTAMP',
-    'D3D11_QUERY_TIMESTAMP_DISJOINT',
-    'D3D11_QUERY_PIPELINE_STATISTICS',
-    'D3D11_QUERY_OCCLUSION_PREDICATE',
-    'D3D11_QUERY_SO_STATISTICS',
-    'D3D11_QUERY_SO_OVERFLOW_PREDICATE',
-    'D3D11_QUERY_SO_STATISTICS_STREAM0',
-    'D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0',
-    'D3D11_QUERY_SO_STATISTICS_STREAM1',
-    'D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1',
-    'D3D11_QUERY_SO_STATISTICS_STREAM2',
-    'D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2',
-    'D3D11_QUERY_SO_STATISTICS_STREAM3',
-    'D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3',
+    "D3D11_ASYNC_GETDATA_DONOTFLUSH",
+])
+
+D3D11_QUERY = Enum("D3D11_QUERY", [
+    "D3D11_QUERY_EVENT",
+    "D3D11_QUERY_OCCLUSION",
+    "D3D11_QUERY_TIMESTAMP",
+    "D3D11_QUERY_TIMESTAMP_DISJOINT",
+    "D3D11_QUERY_PIPELINE_STATISTICS",
+    "D3D11_QUERY_OCCLUSION_PREDICATE",
+    "D3D11_QUERY_SO_STATISTICS",
+    "D3D11_QUERY_SO_OVERFLOW_PREDICATE",
+    "D3D11_QUERY_SO_STATISTICS_STREAM0",
+    "D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM0",
+    "D3D11_QUERY_SO_STATISTICS_STREAM1",
+    "D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM1",
+    "D3D11_QUERY_SO_STATISTICS_STREAM2",
+    "D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM2",
+    "D3D11_QUERY_SO_STATISTICS_STREAM3",
+    "D3D11_QUERY_SO_OVERFLOW_PREDICATE_STREAM3",
 ])
 
 D3D11_QUERY_MISC_FLAG = Flags(UINT, [
-    'D3D11_QUERY_MISC_PREDICATEHINT',
+    "D3D11_QUERY_MISC_PREDICATEHINT",
 ])
 
-D3D11_QUERY_DESC = Struct('D3D11_QUERY_DESC', [
-    (D3D11_QUERY, 'Query'),
-    (D3D11_QUERY_MISC_FLAG, 'MiscFlags'),
+D3D11_QUERY_DESC = Struct("D3D11_QUERY_DESC", [
+    (D3D11_QUERY, "Query"),
+    (D3D11_QUERY_MISC_FLAG, "MiscFlags"),
 ])
 
 ID3D11Query.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_QUERY_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_QUERY_DESC), "pDesc")]),
 ]
 
-D3D11_QUERY_DATA_TIMESTAMP_DISJOINT = Struct('D3D11_QUERY_DATA_TIMESTAMP_DISJOINT', [
-    (UINT64, 'Frequency'),
-    (BOOL, 'Disjoint'),
+D3D11_QUERY_DATA_TIMESTAMP_DISJOINT = Struct("D3D11_QUERY_DATA_TIMESTAMP_DISJOINT", [
+    (UINT64, "Frequency"),
+    (BOOL, "Disjoint"),
 ])
 
-D3D11_QUERY_DATA_PIPELINE_STATISTICS = Struct('D3D11_QUERY_DATA_PIPELINE_STATISTICS', [
-    (UINT64, 'IAVertices'),
-    (UINT64, 'IAPrimitives'),
-    (UINT64, 'VSInvocations'),
-    (UINT64, 'GSInvocations'),
-    (UINT64, 'GSPrimitives'),
-    (UINT64, 'CInvocations'),
-    (UINT64, 'CPrimitives'),
-    (UINT64, 'PSInvocations'),
-    (UINT64, 'HSInvocations'),
-    (UINT64, 'DSInvocations'),
-    (UINT64, 'CSInvocations'),
+D3D11_QUERY_DATA_PIPELINE_STATISTICS = Struct("D3D11_QUERY_DATA_PIPELINE_STATISTICS", [
+    (UINT64, "IAVertices"),
+    (UINT64, "IAPrimitives"),
+    (UINT64, "VSInvocations"),
+    (UINT64, "GSInvocations"),
+    (UINT64, "GSPrimitives"),
+    (UINT64, "CInvocations"),
+    (UINT64, "CPrimitives"),
+    (UINT64, "PSInvocations"),
+    (UINT64, "HSInvocations"),
+    (UINT64, "DSInvocations"),
+    (UINT64, "CSInvocations"),
 ])
 
-D3D11_QUERY_DATA_SO_STATISTICS = Struct('D3D11_QUERY_DATA_SO_STATISTICS', [
-    (UINT64, 'NumPrimitivesWritten'),
-    (UINT64, 'PrimitivesStorageNeeded'),
+D3D11_QUERY_DATA_SO_STATISTICS = Struct("D3D11_QUERY_DATA_SO_STATISTICS", [
+    (UINT64, "NumPrimitivesWritten"),
+    (UINT64, "PrimitivesStorageNeeded"),
 ])
 
-D3D11_COUNTER = Enum('D3D11_COUNTER', [
-    'D3D11_COUNTER_DEVICE_DEPENDENT_0',
+D3D11_COUNTER = Enum("D3D11_COUNTER", [
+    "D3D11_COUNTER_DEVICE_DEPENDENT_0",
 ])
 
-D3D11_COUNTER_TYPE = Enum('D3D11_COUNTER_TYPE', [
-    'D3D11_COUNTER_TYPE_FLOAT32',
-    'D3D11_COUNTER_TYPE_UINT16',
-    'D3D11_COUNTER_TYPE_UINT32',
-    'D3D11_COUNTER_TYPE_UINT64',
+D3D11_COUNTER_TYPE = Enum("D3D11_COUNTER_TYPE", [
+    "D3D11_COUNTER_TYPE_FLOAT32",
+    "D3D11_COUNTER_TYPE_UINT16",
+    "D3D11_COUNTER_TYPE_UINT32",
+    "D3D11_COUNTER_TYPE_UINT64",
 ])
 
-D3D11_COUNTER_DESC = Struct('D3D11_COUNTER_DESC', [
-    (D3D11_COUNTER, 'Counter'),
-    (UINT, 'MiscFlags'),
+D3D11_COUNTER_DESC = Struct("D3D11_COUNTER_DESC", [
+    (D3D11_COUNTER, "Counter"),
+    (UINT, "MiscFlags"),
 ])
 
-D3D11_COUNTER_INFO = Struct('D3D11_COUNTER_INFO', [
-    (D3D11_COUNTER, 'LastDeviceDependentCounter'),
-    (UINT, 'NumSimultaneousCounters'),
-    (UINT8, 'NumDetectableParallelUnits'),
+D3D11_COUNTER_INFO = Struct("D3D11_COUNTER_INFO", [
+    (D3D11_COUNTER, "LastDeviceDependentCounter"),
+    (UINT, "NumSimultaneousCounters"),
+    (UINT8, "NumDetectableParallelUnits"),
 ])
 
 ID3D11Counter.methods += [
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_COUNTER_DESC), 'pDesc')]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_COUNTER_DESC), "pDesc")]),
 ]
 
-D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS = Enum('D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS', [
-    'D3D11_STANDARD_MULTISAMPLE_PATTERN',
-    'D3D11_CENTER_MULTISAMPLE_PATTERN',
+D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS = Enum("D3D11_STANDARD_MULTISAMPLE_QUALITY_LEVELS", [
+    "D3D11_STANDARD_MULTISAMPLE_PATTERN",
+    "D3D11_CENTER_MULTISAMPLE_PATTERN",
 ])
 
-D3D11_DEVICE_CONTEXT_TYPE = Enum('D3D11_DEVICE_CONTEXT_TYPE', [
-    'D3D11_DEVICE_CONTEXT_IMMEDIATE',
-    'D3D11_DEVICE_CONTEXT_DEFERRED',
+D3D11_DEVICE_CONTEXT_TYPE = Enum("D3D11_DEVICE_CONTEXT_TYPE", [
+    "D3D11_DEVICE_CONTEXT_IMMEDIATE",
+    "D3D11_DEVICE_CONTEXT_DEFERRED",
 ])
 
-D3D11_CLASS_INSTANCE_DESC = Struct('D3D11_CLASS_INSTANCE_DESC', [
-    (UINT, 'InstanceId'),
-    (UINT, 'InstanceIndex'),
-    (UINT, 'TypeId'),
-    (UINT, 'ConstantBuffer'),
-    (UINT, 'BaseConstantBufferOffset'),
-    (UINT, 'BaseTexture'),
-    (UINT, 'BaseSampler'),
-    (BOOL, 'Created'),
+D3D11_CLASS_INSTANCE_DESC = Struct("D3D11_CLASS_INSTANCE_DESC", [
+    (UINT, "InstanceId"),
+    (UINT, "InstanceIndex"),
+    (UINT, "TypeId"),
+    (UINT, "ConstantBuffer"),
+    (UINT, "BaseConstantBufferOffset"),
+    (UINT, "BaseTexture"),
+    (UINT, "BaseSampler"),
+    (BOOL, "Created"),
 ])
 
 
 ID3D11ClassInstance.methods += [
-    StdMethod(Void, 'GetClassLinkage', [Out(Pointer(ObjPointer(ID3D11ClassLinkage)), 'ppLinkage')]),
-    StdMethod(Void, 'GetDesc', [Out(Pointer(D3D11_CLASS_INSTANCE_DESC), 'pDesc')]),
-    StdMethod(Void, 'GetInstanceName', [Out(LPSTR, 'pInstanceName'), Out(Pointer(SIZE_T), 'pBufferLength')]),
-    StdMethod(Void, 'GetTypeName', [Out(LPSTR, 'pTypeName'), Out(Pointer(SIZE_T), 'pBufferLength')]),
+    StdMethod(Void, "GetClassLinkage", [Out(Pointer(ObjPointer(ID3D11ClassLinkage)), "ppLinkage")]),
+    StdMethod(Void, "GetDesc", [Out(Pointer(D3D11_CLASS_INSTANCE_DESC), "pDesc")]),
+    StdMethod(Void, "GetInstanceName", [Out(LPSTR, "pInstanceName"), Out(Pointer(SIZE_T), "pBufferLength")]),
+    StdMethod(Void, "GetTypeName", [Out(LPSTR, "pTypeName"), Out(Pointer(SIZE_T), "pBufferLength")]),
 ]
 
 ID3D11ClassLinkage.methods += [
-    StdMethod(HRESULT, 'GetClassInstance', [(LPCSTR, 'pClassInstanceName'), (UINT, 'InstanceIndex'), Out(Pointer(ObjPointer(ID3D11ClassInstance)), 'ppInstance')]),
-    StdMethod(HRESULT, 'CreateClassInstance', [(LPCSTR, 'pClassTypeName'), (UINT, 'ConstantBufferOffset'), (UINT, 'ConstantVectorOffset'), (UINT, 'TextureOffset'), (UINT, 'SamplerOffset'), Out(Pointer(ObjPointer(ID3D11ClassInstance)), 'ppInstance')]),
+    StdMethod(HRESULT, "GetClassInstance", [(LPCSTR, "pClassInstanceName"), (UINT, "InstanceIndex"), Out(Pointer(ObjPointer(ID3D11ClassInstance)), "ppInstance")]),
+    StdMethod(HRESULT, "CreateClassInstance", [(LPCSTR, "pClassTypeName"), (UINT, "ConstantBufferOffset"), (UINT, "ConstantVectorOffset"), (UINT, "TextureOffset"), (UINT, "SamplerOffset"), Out(Pointer(ObjPointer(ID3D11ClassInstance)), "ppInstance")]),
 ]
 
 ID3D11CommandList.methods += [
-    StdMethod(UINT, 'GetContextFlags', []),
+    StdMethod(UINT, "GetContextFlags", []),
 ]
 
-D3D11_FEATURE = Enum('D3D11_FEATURE', [
-    'D3D11_FEATURE_THREADING',
-    'D3D11_FEATURE_DOUBLES',
-    'D3D11_FEATURE_FORMAT_SUPPORT',
-    'D3D11_FEATURE_FORMAT_SUPPORT2',
-    'D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS',
+D3D11_FEATURE = Enum("D3D11_FEATURE", [
+    "D3D11_FEATURE_THREADING",
+    "D3D11_FEATURE_DOUBLES",
+    "D3D11_FEATURE_FORMAT_SUPPORT",
+    "D3D11_FEATURE_FORMAT_SUPPORT2",
+    "D3D11_FEATURE_D3D10_X_HARDWARE_OPTIONS",
 ])
 
-D3D11_FEATURE_DATA_THREADING = Struct('D3D11_FEATURE_DATA_THREADING', [
-    (BOOL, 'DriverConcurrentCreates'),
-    (BOOL, 'DriverCommandLists'),
+D3D11_FEATURE_DATA_THREADING = Struct("D3D11_FEATURE_DATA_THREADING", [
+    (BOOL, "DriverConcurrentCreates"),
+    (BOOL, "DriverCommandLists"),
 ])
 
-D3D11_FEATURE_DATA_DOUBLES = Struct('D3D11_FEATURE_DATA_DOUBLES', [
-    (BOOL, 'DoublePrecisionFloatShaderOps'),
+D3D11_FEATURE_DATA_DOUBLES = Struct("D3D11_FEATURE_DATA_DOUBLES", [
+    (BOOL, "DoublePrecisionFloatShaderOps"),
 ])
 
-D3D11_FEATURE_DATA_FORMAT_SUPPORT = Struct('D3D11_FEATURE_DATA_FORMAT_SUPPORT', [
-    (DXGI_FORMAT, 'InFormat'),
-    (UINT, 'OutFormatSupport'),
+D3D11_FEATURE_DATA_FORMAT_SUPPORT = Struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT", [
+    (DXGI_FORMAT, "InFormat"),
+    (D3D11_FORMAT_SUPPORT, "OutFormatSupport"),
 ])
 
-D3D11_FEATURE_DATA_FORMAT_SUPPORT2 = Struct('D3D11_FEATURE_DATA_FORMAT_SUPPORT2', [
-    (DXGI_FORMAT, 'InFormat'),
-    (UINT, 'OutFormatSupport2'),
+D3D11_FEATURE_DATA_FORMAT_SUPPORT2 = Struct("D3D11_FEATURE_DATA_FORMAT_SUPPORT2", [
+    (DXGI_FORMAT, "InFormat"),
+    (D3D11_FORMAT_SUPPORT2, "OutFormatSupport2"),
 ])
 
-D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS = Struct('D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS', [
-    (BOOL, 'ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x'),
+D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS = Struct("D3D11_FEATURE_DATA_D3D10_X_HARDWARE_OPTIONS", [
+    (BOOL, "ComputeShaders_Plus_RawAndStructuredBuffers_Via_Shader_4_x"),
 ])
 
 ID3D11DeviceContext.methods += [
-    StdMethod(Void, 'VSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'PSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'PSSetShader', [(ObjPointer(ID3D11PixelShader), 'pPixelShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'PSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'VSSetShader', [(ObjPointer(ID3D11VertexShader), 'pVertexShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'DrawIndexed', [(UINT, 'IndexCount'), (UINT, 'StartIndexLocation'), (INT, 'BaseVertexLocation')]),
-    StdMethod(Void, 'Draw', [(UINT, 'VertexCount'), (UINT, 'StartVertexLocation')]),
-    StdMethod(HRESULT, 'Map', [(ObjPointer(ID3D11Resource), 'pResource'), (UINT, 'Subresource'), (D3D11_MAP, 'MapType'), (D3D11_MAP_FLAG, 'MapFlags'), Out(Pointer(D3D11_MAPPED_SUBRESOURCE), 'pMappedResource')]),
-    StdMethod(Void, 'Unmap', [(ObjPointer(ID3D11Resource), 'pResource'), (UINT, 'Subresource')]),
-    StdMethod(Void, 'PSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'IASetInputLayout', [(ObjPointer(ID3D11InputLayout), 'pInputLayout')]),
-    StdMethod(Void, 'IASetVertexBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppVertexBuffers'), (Pointer(Const(UINT)), 'pStrides'), (Pointer(Const(UINT)), 'pOffsets')]),
-    StdMethod(Void, 'IASetIndexBuffer', [(ObjPointer(ID3D11Buffer), 'pIndexBuffer'), (DXGI_FORMAT, 'Format'), (UINT, 'Offset')]),
-    StdMethod(Void, 'DrawIndexedInstanced', [(UINT, 'IndexCountPerInstance'), (UINT, 'InstanceCount'), (UINT, 'StartIndexLocation'), (INT, 'BaseVertexLocation'), (UINT, 'StartInstanceLocation')]),
-    StdMethod(Void, 'DrawInstanced', [(UINT, 'VertexCountPerInstance'), (UINT, 'InstanceCount'), (UINT, 'StartVertexLocation'), (UINT, 'StartInstanceLocation')]),
-    StdMethod(Void, 'GSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'GSSetShader', [(ObjPointer(ID3D11GeometryShader), 'pShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'IASetPrimitiveTopology', [(D3D11_PRIMITIVE_TOPOLOGY, 'Topology')]),
-    StdMethod(Void, 'VSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'VSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'Begin', [(ObjPointer(ID3D11Asynchronous), 'pAsync')]),
-    StdMethod(Void, 'End', [(ObjPointer(ID3D11Asynchronous), 'pAsync')]),
-    StdMethod(HRESULT, 'GetData', [(ObjPointer(ID3D11Asynchronous), 'pAsync'), Out(OpaqueBlob(Void, 'DataSize'), 'pData'), (UINT, 'DataSize'), (D3D11_ASYNC_GETDATA_FLAG, 'GetDataFlags')]),
-    StdMethod(Void, 'SetPredication', [(ObjPointer(ID3D11Predicate), 'pPredicate'), (BOOL, 'PredicateValue')]),
-    StdMethod(Void, 'GSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'GSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'OMSetRenderTargets', [(UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11RenderTargetView)), 'NumViews'), 'ppRenderTargetViews'), (ObjPointer(ID3D11DepthStencilView), 'pDepthStencilView')]),
-    StdMethod(Void, 'OMSetRenderTargetsAndUnorderedAccessViews', [(UINT, 'NumRTVs'), (Array(Const(ObjPointer(ID3D11RenderTargetView)), 'NumRTVs'), 'ppRenderTargetViews'), (ObjPointer(ID3D11DepthStencilView), 'pDepthStencilView'), (UINT, 'UAVStartSlot'), (UINT, 'NumUAVs'), (Array(Const(ObjPointer(ID3D11UnorderedAccessView)), 'NumUAVs'), 'ppUnorderedAccessViews'), (Pointer(Const(UINT)), 'pUAVInitialCounts')]),
-    StdMethod(Void, 'OMSetBlendState', [(ObjPointer(ID3D11BlendState), 'pBlendState'), (Array(Const(FLOAT), 4), 'BlendFactor'), (UINT, 'SampleMask')]),
-    StdMethod(Void, 'OMSetDepthStencilState', [(ObjPointer(ID3D11DepthStencilState), 'pDepthStencilState'), (UINT, 'StencilRef')]),
-    StdMethod(Void, 'SOSetTargets', [(UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppSOTargets'), (Pointer(Const(UINT)), 'pOffsets')]),
-    StdMethod(Void, 'DrawAuto', []),
-    StdMethod(Void, 'DrawIndexedInstancedIndirect', [(ObjPointer(ID3D11Buffer), 'pBufferForArgs'), (UINT, 'AlignedByteOffsetForArgs')]),
-    StdMethod(Void, 'DrawInstancedIndirect', [(ObjPointer(ID3D11Buffer), 'pBufferForArgs'), (UINT, 'AlignedByteOffsetForArgs')]),
-    StdMethod(Void, 'Dispatch', [(UINT, 'ThreadGroupCountX'), (UINT, 'ThreadGroupCountY'), (UINT, 'ThreadGroupCountZ')]),
-    StdMethod(Void, 'DispatchIndirect', [(ObjPointer(ID3D11Buffer), 'pBufferForArgs'), (UINT, 'AlignedByteOffsetForArgs')]),
-    StdMethod(Void, 'RSSetState', [(ObjPointer(ID3D11RasterizerState), 'pRasterizerState')]),
-    StdMethod(Void, 'RSSetViewports', [(UINT, 'NumViewports'), (Array(Const(D3D11_VIEWPORT), 'NumViewports'), 'pViewports')]),
-    StdMethod(Void, 'RSSetScissorRects', [(UINT, 'NumRects'), (Array(Const(D3D11_RECT), 'NumRects'), 'pRects')]),
-    StdMethod(Void, 'CopySubresourceRegion', [(ObjPointer(ID3D11Resource), 'pDstResource'), (UINT, 'DstSubresource'), (UINT, 'DstX'), (UINT, 'DstY'), (UINT, 'DstZ'), (ObjPointer(ID3D11Resource), 'pSrcResource'), (UINT, 'SrcSubresource'), (Pointer(Const(D3D11_BOX)), 'pSrcBox')]),
-    StdMethod(Void, 'CopyResource', [(ObjPointer(ID3D11Resource), 'pDstResource'), (ObjPointer(ID3D11Resource), 'pSrcResource')]),
-    StdMethod(Void, 'UpdateSubresource', [(ObjPointer(ID3D11Resource), 'pDstResource'), (UINT, 'DstSubresource'), (Pointer(Const(D3D11_BOX)), 'pDstBox'), (OpaquePointer(Const(Void)), 'pSrcData'), (UINT, 'SrcRowPitch'), (UINT, 'SrcDepthPitch')]),
-    StdMethod(Void, 'CopyStructureCount', [(ObjPointer(ID3D11Buffer), 'pDstBuffer'), (UINT, 'DstAlignedByteOffset'), (ObjPointer(ID3D11UnorderedAccessView), 'pSrcView')]),
-    StdMethod(Void, 'ClearRenderTargetView', [(ObjPointer(ID3D11RenderTargetView), 'pRenderTargetView'), (Array(Const(FLOAT), 4), 'ColorRGBA')]),
-    StdMethod(Void, 'ClearUnorderedAccessViewUint', [(ObjPointer(ID3D11UnorderedAccessView), 'pUnorderedAccessView'), (Array(Const(UINT), 4), 'Values')]),
-    StdMethod(Void, 'ClearUnorderedAccessViewFloat', [(ObjPointer(ID3D11UnorderedAccessView), 'pUnorderedAccessView'), (Array(Const(FLOAT), 4), 'Values')]),
-    StdMethod(Void, 'ClearDepthStencilView', [(ObjPointer(ID3D11DepthStencilView), 'pDepthStencilView'), (D3D11_CLEAR_FLAG, 'ClearFlags'), (FLOAT, 'Depth'), (UINT8, 'Stencil')]),
-    StdMethod(Void, 'GenerateMips', [(ObjPointer(ID3D11ShaderResourceView), 'pShaderResourceView')]),
-    StdMethod(Void, 'SetResourceMinLOD', [(ObjPointer(ID3D11Resource), 'pResource'), (FLOAT, 'MinLOD')]),
-    StdMethod(FLOAT, 'GetResourceMinLOD', [(ObjPointer(ID3D11Resource), 'pResource')]),
-    StdMethod(Void, 'ResolveSubresource', [(ObjPointer(ID3D11Resource), 'pDstResource'), (UINT, 'DstSubresource'), (ObjPointer(ID3D11Resource), 'pSrcResource'), (UINT, 'SrcSubresource'), (DXGI_FORMAT, 'Format')]),
-    StdMethod(Void, 'ExecuteCommandList', [(ObjPointer(ID3D11CommandList), 'pCommandList'), (BOOL, 'RestoreContextState')]),
-    StdMethod(Void, 'HSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'HSSetShader', [(ObjPointer(ID3D11HullShader), 'pHullShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'HSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'HSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'DSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'DSSetShader', [(ObjPointer(ID3D11DomainShader), 'pDomainShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'DSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'DSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'CSSetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'CSSetUnorderedAccessViews', [(UINT, 'StartSlot'), (UINT, 'NumUAVs'), (Array(Const(ObjPointer(ID3D11UnorderedAccessView)), 'NumUAVs'), 'ppUnorderedAccessViews'), (Pointer(Const(UINT)), 'pUAVInitialCounts')]),
-    StdMethod(Void, 'CSSetShader', [(ObjPointer(ID3D11ComputeShader), 'pComputeShader'), (Array(Const(ObjPointer(ID3D11ClassInstance)), 'NumClassInstances'), 'ppClassInstances'), (UINT, 'NumClassInstances')]),
-    StdMethod(Void, 'CSSetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(Const(ObjPointer(ID3D11SamplerState)), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'CSSetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(Const(ObjPointer(ID3D11Buffer)), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'VSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'PSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'PSGetShader', [Out(Pointer(ObjPointer(ID3D11PixelShader)), 'ppPixelShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'PSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'VSGetShader', [Out(Pointer(ObjPointer(ID3D11VertexShader)), 'ppVertexShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'PSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'IAGetInputLayout', [Out(Pointer(ObjPointer(ID3D11InputLayout)), 'ppInputLayout')]),
-    StdMethod(Void, 'IAGetVertexBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppVertexBuffers'), Out(Pointer(UINT), 'pStrides'), Out(Pointer(UINT), 'pOffsets')]),
-    StdMethod(Void, 'IAGetIndexBuffer', [Out(Pointer(ObjPointer(ID3D11Buffer)), 'pIndexBuffer'), Out(Pointer(DXGI_FORMAT), 'Format'), Out(Pointer(UINT), 'Offset')]),
-    StdMethod(Void, 'GSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'GSGetShader', [Out(Pointer(ObjPointer(ID3D11GeometryShader)), 'ppGeometryShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'IAGetPrimitiveTopology', [Out(Pointer(D3D11_PRIMITIVE_TOPOLOGY), 'pTopology')]),
-    StdMethod(Void, 'VSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'VSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'GetPredication', [Out(Pointer(ObjPointer(ID3D11Predicate)), 'ppPredicate'), Out(Pointer(BOOL), 'pPredicateValue')]),
-    StdMethod(Void, 'GSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'GSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'OMGetRenderTargets', [(UINT, 'NumViews'), (Array(ObjPointer(ID3D11RenderTargetView), 'NumViews'), 'ppRenderTargetViews'), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), 'ppDepthStencilView')]),
-    StdMethod(Void, 'OMGetRenderTargetsAndUnorderedAccessViews', [(UINT, 'NumRTVs'), (Array(ObjPointer(ID3D11RenderTargetView), 'NumRTVs'), 'ppRenderTargetViews'), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), 'ppDepthStencilView'), (UINT, 'UAVStartSlot'), (UINT, 'NumUAVs'), (Array(ObjPointer(ID3D11UnorderedAccessView), 'NumUAVs'), 'ppUnorderedAccessViews')]),
-    StdMethod(Void, 'OMGetBlendState', [Out(Pointer(ObjPointer(ID3D11BlendState)), 'ppBlendState'), Out(Array(FLOAT, 4), 'BlendFactor'), Out(Pointer(UINT), 'pSampleMask')]),
-    StdMethod(Void, 'OMGetDepthStencilState', [Out(Pointer(ObjPointer(ID3D11DepthStencilState)), 'ppDepthStencilState'), Out(Pointer(UINT), 'pStencilRef')]),
-    StdMethod(Void, 'SOGetTargets', [(UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppSOTargets')]),
-    StdMethod(Void, 'RSGetState', [Out(Pointer(ObjPointer(ID3D11RasterizerState)), 'ppRasterizerState')]),
-    StdMethod(Void, 'RSGetViewports', [Out(Pointer(UINT), 'pNumViewports'), Out(Array(D3D11_VIEWPORT, '*pNumViewports'), 'pViewports')]),
-    StdMethod(Void, 'RSGetScissorRects', [Out(Pointer(UINT), 'pNumRects'), Out(Array(D3D11_RECT, '*pNumRects'), 'pRects')]),
-    StdMethod(Void, 'HSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'HSGetShader', [Out(Pointer(ObjPointer(ID3D11HullShader)), 'ppHullShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'HSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'HSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'DSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'DSGetShader', [Out(Pointer(ObjPointer(ID3D11DomainShader)), 'ppDomainShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'DSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'DSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'CSGetShaderResources', [(UINT, 'StartSlot'), (UINT, 'NumViews'), (Array(ObjPointer(ID3D11ShaderResourceView), 'NumViews'), 'ppShaderResourceViews')]),
-    StdMethod(Void, 'CSGetUnorderedAccessViews', [(UINT, 'StartSlot'), (UINT, 'NumUAVs'), (Array(ObjPointer(ID3D11UnorderedAccessView), 'NumUAVs'), 'ppUnorderedAccessViews')]),
-    StdMethod(Void, 'CSGetShader', [Out(Pointer(ObjPointer(ID3D11ComputeShader)), 'ppComputeShader'), Out(Array(ObjPointer(ID3D11ClassInstance), '*pNumClassInstances'), 'ppClassInstances'), Out(Pointer(UINT), 'pNumClassInstances')]),
-    StdMethod(Void, 'CSGetSamplers', [(UINT, 'StartSlot'), (UINT, 'NumSamplers'), (Array(ObjPointer(ID3D11SamplerState), 'NumSamplers'), 'ppSamplers')]),
-    StdMethod(Void, 'CSGetConstantBuffers', [(UINT, 'StartSlot'), (UINT, 'NumBuffers'), (Array(ObjPointer(ID3D11Buffer), 'NumBuffers'), 'ppConstantBuffers')]),
-    StdMethod(Void, 'ClearState', []),
-    StdMethod(Void, 'Flush', []),
-    StdMethod(D3D11_DEVICE_CONTEXT_TYPE, 'GetType', []),
-    StdMethod(UINT, 'GetContextFlags', []),
-    StdMethod(HRESULT, 'FinishCommandList', [(BOOL, 'RestoreDeferredContextState'), Out(Pointer(ObjPointer(ID3D11CommandList)), 'ppCommandList')]),
+    StdMethod(Void, "VSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "PSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "PSSetShader", [(ObjPointer(ID3D11PixelShader), "pPixelShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "PSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "VSSetShader", [(ObjPointer(ID3D11VertexShader), "pVertexShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "DrawIndexed", [(UINT, "IndexCount"), (UINT, "StartIndexLocation"), (INT, "BaseVertexLocation")]),
+    StdMethod(Void, "Draw", [(UINT, "VertexCount"), (UINT, "StartVertexLocation")]),
+    StdMethod(HRESULT, "Map", [(ObjPointer(ID3D11Resource), "pResource"), (UINT, "Subresource"), (D3D11_MAP, "MapType"), (D3D11_MAP_FLAG, "MapFlags"), Out(Pointer(D3D11_MAPPED_SUBRESOURCE), "pMappedResource")]),
+    StdMethod(Void, "Unmap", [(ObjPointer(ID3D11Resource), "pResource"), (UINT, "Subresource")]),
+    StdMethod(Void, "PSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "IASetInputLayout", [(ObjPointer(ID3D11InputLayout), "pInputLayout")]),
+    StdMethod(Void, "IASetVertexBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppVertexBuffers"), (Pointer(Const(UINT)), "pStrides"), (Pointer(Const(UINT)), "pOffsets")]),
+    StdMethod(Void, "IASetIndexBuffer", [(ObjPointer(ID3D11Buffer), "pIndexBuffer"), (DXGI_FORMAT, "Format"), (UINT, "Offset")]),
+    StdMethod(Void, "DrawIndexedInstanced", [(UINT, "IndexCountPerInstance"), (UINT, "InstanceCount"), (UINT, "StartIndexLocation"), (INT, "BaseVertexLocation"), (UINT, "StartInstanceLocation")]),
+    StdMethod(Void, "DrawInstanced", [(UINT, "VertexCountPerInstance"), (UINT, "InstanceCount"), (UINT, "StartVertexLocation"), (UINT, "StartInstanceLocation")]),
+    StdMethod(Void, "GSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "GSSetShader", [(ObjPointer(ID3D11GeometryShader), "pShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "IASetPrimitiveTopology", [(D3D11_PRIMITIVE_TOPOLOGY, "Topology")]),
+    StdMethod(Void, "VSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "VSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "Begin", [(ObjPointer(ID3D11Asynchronous), "pAsync")]),
+    StdMethod(Void, "End", [(ObjPointer(ID3D11Asynchronous), "pAsync")]),
+    StdMethod(HRESULT, "GetData", [(ObjPointer(ID3D11Asynchronous), "pAsync"), Out(OpaqueBlob(Void, "DataSize"), "pData"), (UINT, "DataSize"), (D3D11_ASYNC_GETDATA_FLAG, "GetDataFlags")]),
+    StdMethod(Void, "SetPredication", [(ObjPointer(ID3D11Predicate), "pPredicate"), (BOOL, "PredicateValue")]),
+    StdMethod(Void, "GSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "GSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "OMSetRenderTargets", [(UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11RenderTargetView)), "NumViews"), "ppRenderTargetViews"), (ObjPointer(ID3D11DepthStencilView), "pDepthStencilView")]),
+    StdMethod(Void, "OMSetRenderTargetsAndUnorderedAccessViews", [(UINT, "NumRTVs"), (Array(Const(ObjPointer(ID3D11RenderTargetView)), "NumRTVs"), "ppRenderTargetViews"), (ObjPointer(ID3D11DepthStencilView), "pDepthStencilView"), (UINT, "UAVStartSlot"), (UINT, "NumUAVs"), (Array(Const(ObjPointer(ID3D11UnorderedAccessView)), "NumUAVs"), "ppUnorderedAccessViews"), (Pointer(Const(UINT)), "pUAVInitialCounts")]),
+    StdMethod(Void, "OMSetBlendState", [(ObjPointer(ID3D11BlendState), "pBlendState"), (Array(Const(FLOAT), 4), "BlendFactor"), (UINT, "SampleMask")]),
+    StdMethod(Void, "OMSetDepthStencilState", [(ObjPointer(ID3D11DepthStencilState), "pDepthStencilState"), (UINT, "StencilRef")]),
+    StdMethod(Void, "SOSetTargets", [(UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppSOTargets"), (Pointer(Const(UINT)), "pOffsets")]),
+    StdMethod(Void, "DrawAuto", []),
+    StdMethod(Void, "DrawIndexedInstancedIndirect", [(ObjPointer(ID3D11Buffer), "pBufferForArgs"), (UINT, "AlignedByteOffsetForArgs")]),
+    StdMethod(Void, "DrawInstancedIndirect", [(ObjPointer(ID3D11Buffer), "pBufferForArgs"), (UINT, "AlignedByteOffsetForArgs")]),
+    StdMethod(Void, "Dispatch", [(UINT, "ThreadGroupCountX"), (UINT, "ThreadGroupCountY"), (UINT, "ThreadGroupCountZ")]),
+    StdMethod(Void, "DispatchIndirect", [(ObjPointer(ID3D11Buffer), "pBufferForArgs"), (UINT, "AlignedByteOffsetForArgs")]),
+    StdMethod(Void, "RSSetState", [(ObjPointer(ID3D11RasterizerState), "pRasterizerState")]),
+    StdMethod(Void, "RSSetViewports", [(UINT, "NumViewports"), (Array(Const(D3D11_VIEWPORT), "NumViewports"), "pViewports")]),
+    StdMethod(Void, "RSSetScissorRects", [(UINT, "NumRects"), (Array(Const(D3D11_RECT), "NumRects"), "pRects")]),
+    StdMethod(Void, "CopySubresourceRegion", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (UINT, "DstX"), (UINT, "DstY"), (UINT, "DstZ"), (ObjPointer(ID3D11Resource), "pSrcResource"), (UINT, "SrcSubresource"), (Pointer(Const(D3D11_BOX)), "pSrcBox")]),
+    StdMethod(Void, "CopyResource", [(ObjPointer(ID3D11Resource), "pDstResource"), (ObjPointer(ID3D11Resource), "pSrcResource")]),
+    StdMethod(Void, "UpdateSubresource", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (Pointer(Const(D3D11_BOX)), "pDstBox"), (OpaquePointer(Const(Void)), "pSrcData"), (UINT, "SrcRowPitch"), (UINT, "SrcDepthPitch")]),
+    StdMethod(Void, "CopyStructureCount", [(ObjPointer(ID3D11Buffer), "pDstBuffer"), (UINT, "DstAlignedByteOffset"), (ObjPointer(ID3D11UnorderedAccessView), "pSrcView")]),
+    StdMethod(Void, "ClearRenderTargetView", [(ObjPointer(ID3D11RenderTargetView), "pRenderTargetView"), (Array(Const(FLOAT), 4), "ColorRGBA")]),
+    StdMethod(Void, "ClearUnorderedAccessViewUint", [(ObjPointer(ID3D11UnorderedAccessView), "pUnorderedAccessView"), (Array(Const(UINT), 4), "Values")]),
+    StdMethod(Void, "ClearUnorderedAccessViewFloat", [(ObjPointer(ID3D11UnorderedAccessView), "pUnorderedAccessView"), (Array(Const(FLOAT), 4), "Values")]),
+    StdMethod(Void, "ClearDepthStencilView", [(ObjPointer(ID3D11DepthStencilView), "pDepthStencilView"), (D3D11_CLEAR_FLAG, "ClearFlags"), (FLOAT, "Depth"), (UINT8, "Stencil")]),
+    StdMethod(Void, "GenerateMips", [(ObjPointer(ID3D11ShaderResourceView), "pShaderResourceView")]),
+    StdMethod(Void, "SetResourceMinLOD", [(ObjPointer(ID3D11Resource), "pResource"), (FLOAT, "MinLOD")]),
+    StdMethod(FLOAT, "GetResourceMinLOD", [(ObjPointer(ID3D11Resource), "pResource")]),
+    StdMethod(Void, "ResolveSubresource", [(ObjPointer(ID3D11Resource), "pDstResource"), (UINT, "DstSubresource"), (ObjPointer(ID3D11Resource), "pSrcResource"), (UINT, "SrcSubresource"), (DXGI_FORMAT, "Format")]),
+    StdMethod(Void, "ExecuteCommandList", [(ObjPointer(ID3D11CommandList), "pCommandList"), (BOOL, "RestoreContextState")]),
+    StdMethod(Void, "HSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "HSSetShader", [(ObjPointer(ID3D11HullShader), "pHullShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "HSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "HSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "DSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "DSSetShader", [(ObjPointer(ID3D11DomainShader), "pDomainShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "DSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "DSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "CSSetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(Const(ObjPointer(ID3D11ShaderResourceView)), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "CSSetUnorderedAccessViews", [(UINT, "StartSlot"), (UINT, "NumUAVs"), (Array(Const(ObjPointer(ID3D11UnorderedAccessView)), "NumUAVs"), "ppUnorderedAccessViews"), (Pointer(Const(UINT)), "pUAVInitialCounts")]),
+    StdMethod(Void, "CSSetShader", [(ObjPointer(ID3D11ComputeShader), "pComputeShader"), (Array(Const(ObjPointer(ID3D11ClassInstance)), "NumClassInstances"), "ppClassInstances"), (UINT, "NumClassInstances")]),
+    StdMethod(Void, "CSSetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(Const(ObjPointer(ID3D11SamplerState)), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "CSSetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(Const(ObjPointer(ID3D11Buffer)), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "VSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "PSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "PSGetShader", [Out(Pointer(ObjPointer(ID3D11PixelShader)), "ppPixelShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "PSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "VSGetShader", [Out(Pointer(ObjPointer(ID3D11VertexShader)), "ppVertexShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "PSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "IAGetInputLayout", [Out(Pointer(ObjPointer(ID3D11InputLayout)), "ppInputLayout")]),
+    StdMethod(Void, "IAGetVertexBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppVertexBuffers"), Out(Pointer(UINT), "pStrides"), Out(Pointer(UINT), "pOffsets")]),
+    StdMethod(Void, "IAGetIndexBuffer", [Out(Pointer(ObjPointer(ID3D11Buffer)), "pIndexBuffer"), Out(Pointer(DXGI_FORMAT), "Format"), Out(Pointer(UINT), "Offset")]),
+    StdMethod(Void, "GSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "GSGetShader", [Out(Pointer(ObjPointer(ID3D11GeometryShader)), "ppGeometryShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "IAGetPrimitiveTopology", [Out(Pointer(D3D11_PRIMITIVE_TOPOLOGY), "pTopology")]),
+    StdMethod(Void, "VSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "VSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "GetPredication", [Out(Pointer(ObjPointer(ID3D11Predicate)), "ppPredicate"), Out(Pointer(BOOL), "pPredicateValue")]),
+    StdMethod(Void, "GSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "GSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "OMGetRenderTargets", [(UINT, "NumViews"), (Array(ObjPointer(ID3D11RenderTargetView), "NumViews"), "ppRenderTargetViews"), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), "ppDepthStencilView")]),
+    StdMethod(Void, "OMGetRenderTargetsAndUnorderedAccessViews", [(UINT, "NumRTVs"), (Array(ObjPointer(ID3D11RenderTargetView), "NumRTVs"), "ppRenderTargetViews"), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), "ppDepthStencilView"), (UINT, "UAVStartSlot"), (UINT, "NumUAVs"), (Array(ObjPointer(ID3D11UnorderedAccessView), "NumUAVs"), "ppUnorderedAccessViews")]),
+    StdMethod(Void, "OMGetBlendState", [Out(Pointer(ObjPointer(ID3D11BlendState)), "ppBlendState"), Out(Array(FLOAT, 4), "BlendFactor"), Out(Pointer(UINT), "pSampleMask")]),
+    StdMethod(Void, "OMGetDepthStencilState", [Out(Pointer(ObjPointer(ID3D11DepthStencilState)), "ppDepthStencilState"), Out(Pointer(UINT), "pStencilRef")]),
+    StdMethod(Void, "SOGetTargets", [(UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppSOTargets")]),
+    StdMethod(Void, "RSGetState", [Out(Pointer(ObjPointer(ID3D11RasterizerState)), "ppRasterizerState")]),
+    StdMethod(Void, "RSGetViewports", [Out(Pointer(UINT), "pNumViewports"), Out(Array(D3D11_VIEWPORT, "*pNumViewports"), "pViewports")]),
+    StdMethod(Void, "RSGetScissorRects", [Out(Pointer(UINT), "pNumRects"), Out(Array(D3D11_RECT, "*pNumRects"), "pRects")]),
+    StdMethod(Void, "HSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "HSGetShader", [Out(Pointer(ObjPointer(ID3D11HullShader)), "ppHullShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "HSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "HSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "DSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "DSGetShader", [Out(Pointer(ObjPointer(ID3D11DomainShader)), "ppDomainShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "DSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "DSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "CSGetShaderResources", [(UINT, "StartSlot"), (UINT, "NumViews"), (Array(ObjPointer(ID3D11ShaderResourceView), "NumViews"), "ppShaderResourceViews")]),
+    StdMethod(Void, "CSGetUnorderedAccessViews", [(UINT, "StartSlot"), (UINT, "NumUAVs"), (Array(ObjPointer(ID3D11UnorderedAccessView), "NumUAVs"), "ppUnorderedAccessViews")]),
+    StdMethod(Void, "CSGetShader", [Out(Pointer(ObjPointer(ID3D11ComputeShader)), "ppComputeShader"), Out(Array(ObjPointer(ID3D11ClassInstance), "*pNumClassInstances"), "ppClassInstances"), Out(Pointer(UINT), "pNumClassInstances")]),
+    StdMethod(Void, "CSGetSamplers", [(UINT, "StartSlot"), (UINT, "NumSamplers"), (Array(ObjPointer(ID3D11SamplerState), "NumSamplers"), "ppSamplers")]),
+    StdMethod(Void, "CSGetConstantBuffers", [(UINT, "StartSlot"), (UINT, "NumBuffers"), (Array(ObjPointer(ID3D11Buffer), "NumBuffers"), "ppConstantBuffers")]),
+    StdMethod(Void, "ClearState", []),
+    StdMethod(Void, "Flush", []),
+    StdMethod(D3D11_DEVICE_CONTEXT_TYPE, "GetType", []),
+    StdMethod(UINT, "GetContextFlags", []),
+    StdMethod(HRESULT, "FinishCommandList", [(BOOL, "RestoreDeferredContextState"), Out(Pointer(ObjPointer(ID3D11CommandList)), "ppCommandList")]),
 ]
 
 D3D11_CREATE_DEVICE_FLAG = Flags(UINT, [
-    'D3D11_CREATE_DEVICE_SINGLETHREADED',
-    'D3D11_CREATE_DEVICE_DEBUG',
-    'D3D11_CREATE_DEVICE_SWITCH_TO_REF',
-    'D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS',
-    'D3D11_CREATE_DEVICE_BGRA_SUPPORT',
+    "D3D11_CREATE_DEVICE_SINGLETHREADED",
+    "D3D11_CREATE_DEVICE_DEBUG",
+    "D3D11_CREATE_DEVICE_SWITCH_TO_REF",
+    "D3D11_CREATE_DEVICE_PREVENT_INTERNAL_THREADING_OPTIMIZATIONS",
+    "D3D11_CREATE_DEVICE_BGRA_SUPPORT",
 ])
 
 ID3D11Device.methods += [
-    StdMethod(HRESULT, 'CreateBuffer', [(Pointer(Const(D3D11_BUFFER_DESC)), 'pDesc'), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), 'pInitialData'), Out(Pointer(ObjPointer(ID3D11Buffer)), 'ppBuffer')]),
-    StdMethod(HRESULT, 'CreateTexture1D', [(Pointer(Const(D3D11_TEXTURE1D_DESC)), 'pDesc'), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), 'pInitialData'), Out(Pointer(ObjPointer(ID3D11Texture1D)), 'ppTexture1D')]),
-    StdMethod(HRESULT, 'CreateTexture2D', [(Pointer(Const(D3D11_TEXTURE2D_DESC)), 'pDesc'), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), 'pInitialData'), Out(Pointer(ObjPointer(ID3D11Texture2D)), 'ppTexture2D')]),
-    StdMethod(HRESULT, 'CreateTexture3D', [(Pointer(Const(D3D11_TEXTURE3D_DESC)), 'pDesc'), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), 'pInitialData'), Out(Pointer(ObjPointer(ID3D11Texture3D)), 'ppTexture3D')]),
-    StdMethod(HRESULT, 'CreateShaderResourceView', [(ObjPointer(ID3D11Resource), 'pResource'), (Pointer(Const(D3D11_SHADER_RESOURCE_VIEW_DESC)), 'pDesc'), Out(Pointer(ObjPointer(ID3D11ShaderResourceView)), 'ppSRView')]),
-    StdMethod(HRESULT, 'CreateUnorderedAccessView', [(ObjPointer(ID3D11Resource), 'pResource'), (Pointer(Const(D3D11_UNORDERED_ACCESS_VIEW_DESC)), 'pDesc'), Out(Pointer(ObjPointer(ID3D11UnorderedAccessView)), 'ppUAView')]),
-    StdMethod(HRESULT, 'CreateRenderTargetView', [(ObjPointer(ID3D11Resource), 'pResource'), (Pointer(Const(D3D11_RENDER_TARGET_VIEW_DESC)), 'pDesc'), Out(Pointer(ObjPointer(ID3D11RenderTargetView)), 'ppRTView')]),
-    StdMethod(HRESULT, 'CreateDepthStencilView', [(ObjPointer(ID3D11Resource), 'pResource'), (Pointer(Const(D3D11_DEPTH_STENCIL_VIEW_DESC)), 'pDesc'), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), 'ppDepthStencilView')]),
-    StdMethod(HRESULT, 'CreateInputLayout', [(Array(Const(D3D11_INPUT_ELEMENT_DESC), 'NumElements'), 'pInputElementDescs'), (UINT, 'NumElements'), (Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecodeWithInputSignature'), (SIZE_T, 'BytecodeLength'), Out(Pointer(ObjPointer(ID3D11InputLayout)), 'ppInputLayout')]),
-    StdMethod(HRESULT, 'CreateVertexShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11VertexShader)), 'ppVertexShader')]),
-    StdMethod(HRESULT, 'CreateGeometryShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11GeometryShader)), 'ppGeometryShader')]),
-    StdMethod(HRESULT, 'CreateGeometryShaderWithStreamOutput', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (Array(Const(D3D11_SO_DECLARATION_ENTRY), 'NumEntries'), 'pSODeclaration'), (UINT, 'NumEntries'), (Array(Const(UINT), 'NumStrides'), 'pBufferStrides'), (UINT, 'NumStrides'), (UINT, 'RasterizedStream'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11GeometryShader)), 'ppGeometryShader')]),
-    StdMethod(HRESULT, 'CreatePixelShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11PixelShader)), 'ppPixelShader')]),
-    StdMethod(HRESULT, 'CreateHullShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11HullShader)), 'ppHullShader')]),
-    StdMethod(HRESULT, 'CreateDomainShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11DomainShader)), 'ppDomainShader')]),
-    StdMethod(HRESULT, 'CreateComputeShader', [(Blob(Const(Void), 'BytecodeLength'), 'pShaderBytecode'), (SIZE_T, 'BytecodeLength'), (ObjPointer(ID3D11ClassLinkage), 'pClassLinkage'), Out(Pointer(ObjPointer(ID3D11ComputeShader)), 'ppComputeShader')]),
-    StdMethod(HRESULT, 'CreateClassLinkage', [Out(Pointer(ObjPointer(ID3D11ClassLinkage)), 'ppLinkage')]),
-    StdMethod(HRESULT, 'CreateBlendState', [(Pointer(Const(D3D11_BLEND_DESC)), 'pBlendStateDesc'), Out(Pointer(ObjPointer(ID3D11BlendState)), 'ppBlendState')]),
-    StdMethod(HRESULT, 'CreateDepthStencilState', [(Pointer(Const(D3D11_DEPTH_STENCIL_DESC)), 'pDepthStencilDesc'), Out(Pointer(ObjPointer(ID3D11DepthStencilState)), 'ppDepthStencilState')]),
-    StdMethod(HRESULT, 'CreateRasterizerState', [(Pointer(Const(D3D11_RASTERIZER_DESC)), 'pRasterizerDesc'), Out(Pointer(ObjPointer(ID3D11RasterizerState)), 'ppRasterizerState')]),
-    StdMethod(HRESULT, 'CreateSamplerState', [(Pointer(Const(D3D11_SAMPLER_DESC)), 'pSamplerDesc'), Out(Pointer(ObjPointer(ID3D11SamplerState)), 'ppSamplerState')]),
-    StdMethod(HRESULT, 'CreateQuery', [(Pointer(Const(D3D11_QUERY_DESC)), 'pQueryDesc'), Out(Pointer(ObjPointer(ID3D11Query)), 'ppQuery')]),
-    StdMethod(HRESULT, 'CreatePredicate', [(Pointer(Const(D3D11_QUERY_DESC)), 'pPredicateDesc'), Out(Pointer(ObjPointer(ID3D11Predicate)), 'ppPredicate')]),
-    StdMethod(HRESULT, 'CreateCounter', [(Pointer(Const(D3D11_COUNTER_DESC)), 'pCounterDesc'), Out(Pointer(ObjPointer(ID3D11Counter)), 'ppCounter')]),
-    StdMethod(HRESULT, 'CreateDeferredContext', [(UINT, 'ContextFlags'), Out(Pointer(ObjPointer(ID3D11DeviceContext)), 'ppDeferredContext')]),
-    StdMethod(HRESULT, 'OpenSharedResource', [(HANDLE, 'hResource'), (REFIID, 'ReturnedInterface'), Out(Pointer(ObjPointer(Void)), 'ppResource')]),
-    StdMethod(HRESULT, 'CheckFormatSupport', [(DXGI_FORMAT, 'Format'), Out(Pointer(UINT), 'pFormatSupport')]),
-    StdMethod(HRESULT, 'CheckMultisampleQualityLevels', [(DXGI_FORMAT, 'Format'), (UINT, 'SampleCount'), Out(Pointer(UINT), 'pNumQualityLevels')]),
-    StdMethod(Void, 'CheckCounterInfo', [Out(Pointer(D3D11_COUNTER_INFO), 'pCounterInfo')]),
-    StdMethod(HRESULT, 'CheckCounter', [(Pointer(Const(D3D11_COUNTER_DESC)), 'pDesc'), Out(Pointer(D3D11_COUNTER_TYPE), 'pType'), Out(Pointer(UINT), 'pActiveCounters'), Out(LPSTR, 'szName'), Out(Pointer(UINT), 'pNameLength'), Out(LPSTR, 'szUnits'), Out(Pointer(UINT), 'pUnitsLength'), Out(LPSTR, 'szDescription'), Out(Pointer(UINT), 'pDescriptionLength')]),
-    StdMethod(HRESULT, 'CheckFeatureSupport', [(D3D11_FEATURE, 'Feature'), Out(OpaqueBlob(Void, 'FeatureSupportDataSize'), 'pFeatureSupportData'), (UINT, 'FeatureSupportDataSize')]),
-    StdMethod(HRESULT, 'GetPrivateData', [(REFGUID, 'guid'), Out(Pointer(UINT), 'pDataSize'), Out(OpaquePointer(Void), 'pData')]),
-    StdMethod(HRESULT, 'SetPrivateData', [(REFGUID, 'guid'), (UINT, 'DataSize'), (OpaqueBlob(Const(Void), 'DataSize'), 'pData')]),
-    StdMethod(HRESULT, 'SetPrivateDataInterface', [(REFGUID, 'guid'), (OpaquePointer(Const(IUnknown)), 'pData')]),
-    StdMethod(D3D_FEATURE_LEVEL, 'GetFeatureLevel', []),
-    StdMethod(D3D11_CREATE_DEVICE_FLAG, 'GetCreationFlags', []),
-    StdMethod(HRESULT, 'GetDeviceRemovedReason', []),
-    StdMethod(Void, 'GetImmediateContext', [Out(Pointer(ObjPointer(ID3D11DeviceContext)), 'ppImmediateContext')]),
-    StdMethod(HRESULT, 'SetExceptionMode', [(D3D11_RAISE_FLAG, 'RaiseFlags')]),
-    StdMethod(UINT, 'GetExceptionMode', []),
+    StdMethod(HRESULT, "CreateBuffer", [(Pointer(Const(D3D11_BUFFER_DESC)), "pDesc"), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), "pInitialData"), Out(Pointer(ObjPointer(ID3D11Buffer)), "ppBuffer")]),
+    StdMethod(HRESULT, "CreateTexture1D", [(Pointer(Const(D3D11_TEXTURE1D_DESC)), "pDesc"), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), "pInitialData"), Out(Pointer(ObjPointer(ID3D11Texture1D)), "ppTexture1D")]),
+    StdMethod(HRESULT, "CreateTexture2D", [(Pointer(Const(D3D11_TEXTURE2D_DESC)), "pDesc"), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), "pInitialData"), Out(Pointer(ObjPointer(ID3D11Texture2D)), "ppTexture2D")]),
+    StdMethod(HRESULT, "CreateTexture3D", [(Pointer(Const(D3D11_TEXTURE3D_DESC)), "pDesc"), (Pointer(Const(D3D11_SUBRESOURCE_DATA)), "pInitialData"), Out(Pointer(ObjPointer(ID3D11Texture3D)), "ppTexture3D")]),
+    StdMethod(HRESULT, "CreateShaderResourceView", [(ObjPointer(ID3D11Resource), "pResource"), (Pointer(Const(D3D11_SHADER_RESOURCE_VIEW_DESC)), "pDesc"), Out(Pointer(ObjPointer(ID3D11ShaderResourceView)), "ppSRView")]),
+    StdMethod(HRESULT, "CreateUnorderedAccessView", [(ObjPointer(ID3D11Resource), "pResource"), (Pointer(Const(D3D11_UNORDERED_ACCESS_VIEW_DESC)), "pDesc"), Out(Pointer(ObjPointer(ID3D11UnorderedAccessView)), "ppUAView")]),
+    StdMethod(HRESULT, "CreateRenderTargetView", [(ObjPointer(ID3D11Resource), "pResource"), (Pointer(Const(D3D11_RENDER_TARGET_VIEW_DESC)), "pDesc"), Out(Pointer(ObjPointer(ID3D11RenderTargetView)), "ppRTView")]),
+    StdMethod(HRESULT, "CreateDepthStencilView", [(ObjPointer(ID3D11Resource), "pResource"), (Pointer(Const(D3D11_DEPTH_STENCIL_VIEW_DESC)), "pDesc"), Out(Pointer(ObjPointer(ID3D11DepthStencilView)), "ppDepthStencilView")]),
+    StdMethod(HRESULT, "CreateInputLayout", [(Array(Const(D3D11_INPUT_ELEMENT_DESC), "NumElements"), "pInputElementDescs"), (UINT, "NumElements"), (Blob(Const(Void), "BytecodeLength"), "pShaderBytecodeWithInputSignature"), (SIZE_T, "BytecodeLength"), Out(Pointer(ObjPointer(ID3D11InputLayout)), "ppInputLayout")]),
+    StdMethod(HRESULT, "CreateVertexShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11VertexShader)), "ppVertexShader")]),
+    StdMethod(HRESULT, "CreateGeometryShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11GeometryShader)), "ppGeometryShader")]),
+    StdMethod(HRESULT, "CreateGeometryShaderWithStreamOutput", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (Array(Const(D3D11_SO_DECLARATION_ENTRY), "NumEntries"), "pSODeclaration"), (UINT, "NumEntries"), (Array(Const(UINT), "NumStrides"), "pBufferStrides"), (UINT, "NumStrides"), (UINT, "RasterizedStream"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11GeometryShader)), "ppGeometryShader")]),
+    StdMethod(HRESULT, "CreatePixelShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11PixelShader)), "ppPixelShader")]),
+    StdMethod(HRESULT, "CreateHullShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11HullShader)), "ppHullShader")]),
+    StdMethod(HRESULT, "CreateDomainShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11DomainShader)), "ppDomainShader")]),
+    StdMethod(HRESULT, "CreateComputeShader", [(Blob(Const(Void), "BytecodeLength"), "pShaderBytecode"), (SIZE_T, "BytecodeLength"), (ObjPointer(ID3D11ClassLinkage), "pClassLinkage"), Out(Pointer(ObjPointer(ID3D11ComputeShader)), "ppComputeShader")]),
+    StdMethod(HRESULT, "CreateClassLinkage", [Out(Pointer(ObjPointer(ID3D11ClassLinkage)), "ppLinkage")]),
+    StdMethod(HRESULT, "CreateBlendState", [(Pointer(Const(D3D11_BLEND_DESC)), "pBlendStateDesc"), Out(Pointer(ObjPointer(ID3D11BlendState)), "ppBlendState")]),
+    StdMethod(HRESULT, "CreateDepthStencilState", [(Pointer(Const(D3D11_DEPTH_STENCIL_DESC)), "pDepthStencilDesc"), Out(Pointer(ObjPointer(ID3D11DepthStencilState)), "ppDepthStencilState")]),
+    StdMethod(HRESULT, "CreateRasterizerState", [(Pointer(Const(D3D11_RASTERIZER_DESC)), "pRasterizerDesc"), Out(Pointer(ObjPointer(ID3D11RasterizerState)), "ppRasterizerState")]),
+    StdMethod(HRESULT, "CreateSamplerState", [(Pointer(Const(D3D11_SAMPLER_DESC)), "pSamplerDesc"), Out(Pointer(ObjPointer(ID3D11SamplerState)), "ppSamplerState")]),
+    StdMethod(HRESULT, "CreateQuery", [(Pointer(Const(D3D11_QUERY_DESC)), "pQueryDesc"), Out(Pointer(ObjPointer(ID3D11Query)), "ppQuery")]),
+    StdMethod(HRESULT, "CreatePredicate", [(Pointer(Const(D3D11_QUERY_DESC)), "pPredicateDesc"), Out(Pointer(ObjPointer(ID3D11Predicate)), "ppPredicate")]),
+    StdMethod(HRESULT, "CreateCounter", [(Pointer(Const(D3D11_COUNTER_DESC)), "pCounterDesc"), Out(Pointer(ObjPointer(ID3D11Counter)), "ppCounter")]),
+    StdMethod(HRESULT, "CreateDeferredContext", [(UINT, "ContextFlags"), Out(Pointer(ObjPointer(ID3D11DeviceContext)), "ppDeferredContext")]),
+    StdMethod(HRESULT, "OpenSharedResource", [(HANDLE, "hResource"), (REFIID, "ReturnedInterface"), Out(Pointer(ObjPointer(Void)), "ppResource")]),
+    StdMethod(HRESULT, "CheckFormatSupport", [(DXGI_FORMAT, "Format"), Out(Pointer(D3D11_FORMAT_SUPPORT), "pFormatSupport")]),
+    StdMethod(HRESULT, "CheckMultisampleQualityLevels", [(DXGI_FORMAT, "Format"), (UINT, "SampleCount"), Out(Pointer(UINT), "pNumQualityLevels")]),
+    StdMethod(Void, "CheckCounterInfo", [Out(Pointer(D3D11_COUNTER_INFO), "pCounterInfo")]),
+    StdMethod(HRESULT, "CheckCounter", [(Pointer(Const(D3D11_COUNTER_DESC)), "pDesc"), Out(Pointer(D3D11_COUNTER_TYPE), "pType"), Out(Pointer(UINT), "pActiveCounters"), Out(LPSTR, "szName"), Out(Pointer(UINT), "pNameLength"), Out(LPSTR, "szUnits"), Out(Pointer(UINT), "pUnitsLength"), Out(LPSTR, "szDescription"), Out(Pointer(UINT), "pDescriptionLength")]),
+    StdMethod(HRESULT, "CheckFeatureSupport", [(D3D11_FEATURE, "Feature"), Out(OpaqueBlob(Void, "FeatureSupportDataSize"), "pFeatureSupportData"), (UINT, "FeatureSupportDataSize")]),
+    StdMethod(HRESULT, "GetPrivateData", [(REFGUID, "guid"), Out(Pointer(UINT), "pDataSize"), Out(OpaquePointer(Void), "pData")]),
+    StdMethod(HRESULT, "SetPrivateData", [(REFGUID, "guid"), (UINT, "DataSize"), (OpaqueBlob(Const(Void), "DataSize"), "pData")]),
+    StdMethod(HRESULT, "SetPrivateDataInterface", [(REFGUID, "guid"), (OpaquePointer(Const(IUnknown)), "pData")]),
+    StdMethod(D3D_FEATURE_LEVEL, "GetFeatureLevel", []),
+    StdMethod(D3D11_CREATE_DEVICE_FLAG, "GetCreationFlags", []),
+    StdMethod(HRESULT, "GetDeviceRemovedReason", []),
+    StdMethod(Void, "GetImmediateContext", [Out(Pointer(ObjPointer(ID3D11DeviceContext)), "ppImmediateContext")]),
+    StdMethod(HRESULT, "SetExceptionMode", [(D3D11_RAISE_FLAG, "RaiseFlags")]),
+    StdMethod(UINT, "GetExceptionMode", []),
 ]
 
 d3d11 = API("d3d11")
 
 d3d11.addFunctions([
-    StdFunction(HRESULT, 'D3D11CreateDevice', [(ObjPointer(IDXGIAdapter), 'pAdapter'), (D3D_DRIVER_TYPE, 'DriverType'), (HMODULE, 'Software'), (D3D11_CREATE_DEVICE_FLAG, 'Flags'), (Array(Const(D3D_FEATURE_LEVEL), 'FeatureLevels'), 'pFeatureLevels'), (UINT, 'FeatureLevels'), (UINT, 'SDKVersion'), Out(Pointer(ObjPointer(ID3D11Device)), 'ppDevice'), Out(Pointer(D3D_FEATURE_LEVEL), 'pFeatureLevel'), Out(Pointer(ObjPointer(ID3D11DeviceContext)), 'ppImmediateContext')]),
-    StdFunction(HRESULT, 'D3D11CreateDeviceAndSwapChain', [(ObjPointer(IDXGIAdapter), 'pAdapter'), (D3D_DRIVER_TYPE, 'DriverType'), (HMODULE, 'Software'), (D3D11_CREATE_DEVICE_FLAG, 'Flags'), (Array(Const(D3D_FEATURE_LEVEL), 'FeatureLevels'), 'pFeatureLevels'), (UINT, 'FeatureLevels'), (UINT, 'SDKVersion'), (Pointer(Const(DXGI_SWAP_CHAIN_DESC)), 'pSwapChainDesc'), Out(Pointer(ObjPointer(IDXGISwapChain)), 'ppSwapChain'), Out(Pointer(ObjPointer(ID3D11Device)), 'ppDevice'), Out(Pointer(D3D_FEATURE_LEVEL), 'pFeatureLevel'), Out(Pointer(ObjPointer(ID3D11DeviceContext)), 'ppImmediateContext')]),
+    StdFunction(HRESULT, "D3D11CreateDevice", [(ObjPointer(IDXGIAdapter), "pAdapter"), (D3D_DRIVER_TYPE, "DriverType"), (HMODULE, "Software"), (D3D11_CREATE_DEVICE_FLAG, "Flags"), (Array(Const(D3D_FEATURE_LEVEL), "FeatureLevels"), "pFeatureLevels"), (UINT, "FeatureLevels"), (UINT, "SDKVersion"), Out(Pointer(ObjPointer(ID3D11Device)), "ppDevice"), Out(Pointer(D3D_FEATURE_LEVEL), "pFeatureLevel"), Out(Pointer(ObjPointer(ID3D11DeviceContext)), "ppImmediateContext")]),
+    StdFunction(HRESULT, "D3D11CreateDeviceAndSwapChain", [(ObjPointer(IDXGIAdapter), "pAdapter"), (D3D_DRIVER_TYPE, "DriverType"), (HMODULE, "Software"), (D3D11_CREATE_DEVICE_FLAG, "Flags"), (Array(Const(D3D_FEATURE_LEVEL), "FeatureLevels"), "pFeatureLevels"), (UINT, "FeatureLevels"), (UINT, "SDKVersion"), (Pointer(Const(DXGI_SWAP_CHAIN_DESC)), "pSwapChainDesc"), Out(Pointer(ObjPointer(IDXGISwapChain)), "ppSwapChain"), Out(Pointer(ObjPointer(ID3D11Device)), "ppDevice"), Out(Pointer(D3D_FEATURE_LEVEL), "pFeatureLevel"), Out(Pointer(ObjPointer(ID3D11DeviceContext)), "ppImmediateContext")]),
 ])
 
 d3d11.addInterfaces([
index 07590947d3b8775d3f1a9864aebe1142ebd9cd4c..13d85be92d77835ece7b35b7ff9a30d60e1e022b 100644 (file)
 from dxgi import *
 
 
-ID3D11DeviceChild = Interface('ID3D11DeviceChild', IUnknown)
-ID3D11DeviceContext = Interface('ID3D11DeviceContext', ID3D11DeviceChild)
+ID3D11DeviceChild = Interface("ID3D11DeviceChild", IUnknown)
+ID3D11DeviceContext = Interface("ID3D11DeviceContext", ID3D11DeviceChild)
 
 
 D3D11_DEBUG_FEATURE = Flags(UINT, [
-    'D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP',
-    'D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP',
-    'D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP',
+    "D3D11_DEBUG_FEATURE_FLUSH_PER_RENDER_OP",
+    "D3D11_DEBUG_FEATURE_FINISH_PER_RENDER_OP",
+    "D3D11_DEBUG_FEATURE_PRESENT_PER_RENDER_OP",
 ])
 
-D3D11_RLDO_FLAGS = Enum('D3D11_RLDO_FLAGS', [
-    'D3D11_RLDO_SUMMARY',
-    'D3D11_RLDO_DETAIL',
+D3D11_RLDO_FLAGS = Enum("D3D11_RLDO_FLAGS", [
+    "D3D11_RLDO_SUMMARY",
+    "D3D11_RLDO_DETAIL",
 ])
 
-ID3D11Debug = Interface('ID3D11Debug', IUnknown)
+ID3D11Debug = Interface("ID3D11Debug", IUnknown)
 ID3D11Debug.methods += [
-    StdMethod(HRESULT, 'SetFeatureMask', [(D3D11_DEBUG_FEATURE, 'Mask')]),
-    StdMethod(D3D11_DEBUG_FEATURE, 'GetFeatureMask', []),
-    StdMethod(HRESULT, 'SetPresentPerRenderOpDelay', [(UINT, 'Milliseconds')]),
-    StdMethod(UINT, 'GetPresentPerRenderOpDelay', []),
-    StdMethod(HRESULT, 'SetSwapChain', [(ObjPointer(IDXGISwapChain), 'pSwapChain')]),
-    StdMethod(HRESULT, 'GetSwapChain', [Out(Pointer(ObjPointer(IDXGISwapChain)), 'ppSwapChain')]),
-    StdMethod(HRESULT, 'ValidateContext', [(ObjPointer(ID3D11DeviceContext), 'pContext')]),
-    StdMethod(HRESULT, 'ReportLiveDeviceObjects', [(D3D11_RLDO_FLAGS, 'Flags')]),
-    StdMethod(HRESULT, 'ValidateContextForDispatch', [(ObjPointer(ID3D11DeviceContext), 'pContext')]),
+    StdMethod(HRESULT, "SetFeatureMask", [(D3D11_DEBUG_FEATURE, "Mask")]),
+    StdMethod(D3D11_DEBUG_FEATURE, "GetFeatureMask", []),
+    StdMethod(HRESULT, "SetPresentPerRenderOpDelay", [(UINT, "Milliseconds")]),
+    StdMethod(UINT, "GetPresentPerRenderOpDelay", []),
+    StdMethod(HRESULT, "SetSwapChain", [(ObjPointer(IDXGISwapChain), "pSwapChain")]),
+    StdMethod(HRESULT, "GetSwapChain", [Out(Pointer(ObjPointer(IDXGISwapChain)), "ppSwapChain")]),
+    StdMethod(HRESULT, "ValidateContext", [(ObjPointer(ID3D11DeviceContext), "pContext")]),
+    StdMethod(HRESULT, "ReportLiveDeviceObjects", [(D3D11_RLDO_FLAGS, "Flags")]),
+    StdMethod(HRESULT, "ValidateContextForDispatch", [(ObjPointer(ID3D11DeviceContext), "pContext")]),
 ]
 
-ID3D11SwitchToRef = Interface('ID3D11SwitchToRef', IUnknown)
+ID3D11SwitchToRef = Interface("ID3D11SwitchToRef", IUnknown)
 ID3D11SwitchToRef.methods += [
-    StdMethod(BOOL, 'SetUseRef', [(BOOL, 'UseRef')]),
-    StdMethod(BOOL, 'GetUseRef', []),
+    StdMethod(BOOL, "SetUseRef", [(BOOL, "UseRef")]),
+    StdMethod(BOOL, "GetUseRef", []),
 ]
 
-D3D11_MESSAGE_CATEGORY = Enum('D3D11_MESSAGE_CATEGORY', [
-    'D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED',
-    'D3D11_MESSAGE_CATEGORY_MISCELLANEOUS',
-    'D3D11_MESSAGE_CATEGORY_INITIALIZATION',
-    'D3D11_MESSAGE_CATEGORY_CLEANUP',
-    'D3D11_MESSAGE_CATEGORY_COMPILATION',
-    'D3D11_MESSAGE_CATEGORY_STATE_CREATION',
-    'D3D11_MESSAGE_CATEGORY_STATE_SETTING',
-    'D3D11_MESSAGE_CATEGORY_STATE_GETTING',
-    'D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION',
-    'D3D11_MESSAGE_CATEGORY_EXECUTION',
+D3D11_MESSAGE_CATEGORY = Enum("D3D11_MESSAGE_CATEGORY", [
+    "D3D11_MESSAGE_CATEGORY_APPLICATION_DEFINED",
+    "D3D11_MESSAGE_CATEGORY_MISCELLANEOUS",
+    "D3D11_MESSAGE_CATEGORY_INITIALIZATION",
+    "D3D11_MESSAGE_CATEGORY_CLEANUP",
+    "D3D11_MESSAGE_CATEGORY_COMPILATION",
+    "D3D11_MESSAGE_CATEGORY_STATE_CREATION",
+    "D3D11_MESSAGE_CATEGORY_STATE_SETTING",
+    "D3D11_MESSAGE_CATEGORY_STATE_GETTING",
+    "D3D11_MESSAGE_CATEGORY_RESOURCE_MANIPULATION",
+    "D3D11_MESSAGE_CATEGORY_EXECUTION",
 ])
 
-D3D11_MESSAGE_SEVERITY = Enum('D3D11_MESSAGE_SEVERITY', [
-    'D3D11_MESSAGE_SEVERITY_CORRUPTION',
-    'D3D11_MESSAGE_SEVERITY_ERROR',
-    'D3D11_MESSAGE_SEVERITY_WARNING',
-    'D3D11_MESSAGE_SEVERITY_INFO',
+D3D11_MESSAGE_SEVERITY = Enum("D3D11_MESSAGE_SEVERITY", [
+    "D3D11_MESSAGE_SEVERITY_CORRUPTION",
+    "D3D11_MESSAGE_SEVERITY_ERROR",
+    "D3D11_MESSAGE_SEVERITY_WARNING",
+    "D3D11_MESSAGE_SEVERITY_INFO",
 ])
 
-D3D11_MESSAGE_ID = Enum('D3D11_MESSAGE_ID', [
-    'D3D11_MESSAGE_ID_UNKNOWN',
-    'D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD',
-    'D3D11_MESSAGE_ID_STRING_FROM_APPLICATION',
-    'D3D11_MESSAGE_ID_CORRUPTED_THIS',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14',
-    'D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15',
-    'D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING',
-    'D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA',
-    'D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA',
-    'D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN',
-    'D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS',
-    'D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE',
-    'D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC',
-    'D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY',
-    'D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS',
-    'D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG',
-    'D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC',
-    'D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED',
-    'D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED',
-    'D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE',
-    'D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE',
-    'D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR',
-    'D3D11_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH',
-    'D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH',
-    'D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE',
-    'D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE',
-    'D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE',
-    'D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX',
-    'D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE',
-    'D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID',
-    'D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE',
-    'D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED',
-    'D3D11_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE',
-    'D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE',
-    'D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE',
-    'D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED',
-    'D3D11_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED',
-    'D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED',
-    'D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED',
-    'D3D11_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS',
-    'D3D11_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE',
-    'D3D11_MESSAGE_ID_REF_THREADING_MODE',
-    'D3D11_MESSAGE_ID_REF_UMDRIVER_EXCEPTION',
-    'D3D11_MESSAGE_ID_REF_KMDRIVER_EXCEPTION',
-    'D3D11_MESSAGE_ID_REF_HARDWARE_EXCEPTION',
-    'D3D11_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE',
-    'D3D11_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER',
-    'D3D11_MESSAGE_ID_REF_OUT_OF_MEMORY',
-    'D3D11_MESSAGE_ID_REF_INFO',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE',
-    'D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0',
-    'D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT',
-    'D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT',
-    'D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT',
-    'D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH',
-    'D3D11_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW',
-    'D3D11_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY',
-    'D3D11_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY',
-    'D3D11_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN',
-    'D3D11_MESSAGE_ID_CREATECOUNTER_NULLDESC',
-    'D3D11_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER',
-    'D3D11_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER',
-    'D3D11_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE',
-    'D3D11_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION',
-    'D3D11_MESSAGE_ID_QUERY_BEGIN_DUPLICATE',
-    'D3D11_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS',
-    'D3D11_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION',
-    'D3D11_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS',
-    'D3D11_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN',
-    'D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE',
-    'D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS',
-    'D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN',
-    'D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE',
-    'D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH',
-    'D3D11_MESSAGE_ID_D3D10_MESSAGES_END',
-    'D3D11_MESSAGE_ID_D3D10L9_MESSAGES_START',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE',
-    'D3D11_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS',
-    'D3D11_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE',
-    'D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS',
-    'D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS',
-    'D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS',
-    'D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK',
-    'D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK',
-    'D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE',
-    'D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE',
-    'D3D11_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED',
-    'D3D11_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND',
-    'D3D11_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE',
-    'D3D11_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3',
-    'D3D11_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR',
-    'D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA',
-    'D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP',
-    'D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT',
-    'D3D11_MESSAGE_ID_D3D10L9_MESSAGES_END',
-    'D3D11_MESSAGE_ID_D3D11_MESSAGES_START',
-    'D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_COMMANDLISTFLAGS',
-    'D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED',
-    'D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_CALL_RETURN',
-    'D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_FINISHDISPLAYLIST_ONIMMEDIATECONTEXT',
-    'D3D11_MESSAGE_ID_FINISHDISPLAYLIST_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_FINISHDISPLAYLIST_INVALID_CALL_RETURN',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES',
-    'D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES',
-    'D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_HSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCALL',
-    'D3D11_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_HSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_HSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_HSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_HSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_DSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCALL',
-    'D3D11_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH',
-    'D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDMAPTYPE',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_ALREADYMAPPED',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_DEVICEREMOVED_RETURN',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_RESOURCE_MAP_WITHOUT_INITIAL_DISCARD',
-    'D3D11_MESSAGE_ID_RESOURCE_UNMAP_INVALIDSUBRESOURCE',
-    'D3D11_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_RASTERIZING_CONTROL_POINTS',
-    'D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH',
-    'D3D11_MESSAGE_ID_CREATE_CONTEXT',
-    'D3D11_MESSAGE_ID_LIVE_CONTEXT',
-    'D3D11_MESSAGE_ID_DESTROY_CONTEXT',
-    'D3D11_MESSAGE_ID_CREATE_BUFFER',
-    'D3D11_MESSAGE_ID_LIVE_BUFFER',
-    'D3D11_MESSAGE_ID_DESTROY_BUFFER',
-    'D3D11_MESSAGE_ID_CREATE_TEXTURE1D',
-    'D3D11_MESSAGE_ID_LIVE_TEXTURE1D',
-    'D3D11_MESSAGE_ID_DESTROY_TEXTURE1D',
-    'D3D11_MESSAGE_ID_CREATE_TEXTURE2D',
-    'D3D11_MESSAGE_ID_LIVE_TEXTURE2D',
-    'D3D11_MESSAGE_ID_DESTROY_TEXTURE2D',
-    'D3D11_MESSAGE_ID_CREATE_TEXTURE3D',
-    'D3D11_MESSAGE_ID_LIVE_TEXTURE3D',
-    'D3D11_MESSAGE_ID_DESTROY_TEXTURE3D',
-    'D3D11_MESSAGE_ID_CREATE_SHADERRESOURCEVIEW',
-    'D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW',
-    'D3D11_MESSAGE_ID_DESTROY_SHADERRESOURCEVIEW',
-    'D3D11_MESSAGE_ID_CREATE_RENDERTARGETVIEW',
-    'D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW',
-    'D3D11_MESSAGE_ID_DESTROY_RENDERTARGETVIEW',
-    'D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILVIEW',
-    'D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW',
-    'D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILVIEW',
-    'D3D11_MESSAGE_ID_CREATE_VERTEXSHADER',
-    'D3D11_MESSAGE_ID_LIVE_VERTEXSHADER',
-    'D3D11_MESSAGE_ID_DESTROY_VERTEXSHADER',
-    'D3D11_MESSAGE_ID_CREATE_HULLSHADER',
-    'D3D11_MESSAGE_ID_LIVE_HULLSHADER',
-    'D3D11_MESSAGE_ID_DESTROY_HULLSHADER',
-    'D3D11_MESSAGE_ID_CREATE_DOMAINSHADER',
-    'D3D11_MESSAGE_ID_LIVE_DOMAINSHADER',
-    'D3D11_MESSAGE_ID_DESTROY_DOMAINSHADER',
-    'D3D11_MESSAGE_ID_CREATE_GEOMETRYSHADER',
-    'D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER',
-    'D3D11_MESSAGE_ID_DESTROY_GEOMETRYSHADER',
-    'D3D11_MESSAGE_ID_CREATE_PIXELSHADER',
-    'D3D11_MESSAGE_ID_LIVE_PIXELSHADER',
-    'D3D11_MESSAGE_ID_DESTROY_PIXELSHADER',
-    'D3D11_MESSAGE_ID_CREATE_INPUTLAYOUT',
-    'D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT',
-    'D3D11_MESSAGE_ID_DESTROY_INPUTLAYOUT',
-    'D3D11_MESSAGE_ID_CREATE_SAMPLER',
-    'D3D11_MESSAGE_ID_LIVE_SAMPLER',
-    'D3D11_MESSAGE_ID_DESTROY_SAMPLER',
-    'D3D11_MESSAGE_ID_CREATE_BLENDSTATE',
-    'D3D11_MESSAGE_ID_LIVE_BLENDSTATE',
-    'D3D11_MESSAGE_ID_DESTROY_BLENDSTATE',
-    'D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILSTATE',
-    'D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE',
-    'D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILSTATE',
-    'D3D11_MESSAGE_ID_CREATE_RASTERIZERSTATE',
-    'D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE',
-    'D3D11_MESSAGE_ID_DESTROY_RASTERIZERSTATE',
-    'D3D11_MESSAGE_ID_CREATE_QUERY',
-    'D3D11_MESSAGE_ID_LIVE_QUERY',
-    'D3D11_MESSAGE_ID_DESTROY_QUERY',
-    'D3D11_MESSAGE_ID_CREATE_PREDICATE',
-    'D3D11_MESSAGE_ID_LIVE_PREDICATE',
-    'D3D11_MESSAGE_ID_DESTROY_PREDICATE',
-    'D3D11_MESSAGE_ID_CREATE_COUNTER',
-    'D3D11_MESSAGE_ID_LIVE_COUNTER',
-    'D3D11_MESSAGE_ID_DESTROY_COUNTER',
-    'D3D11_MESSAGE_ID_CREATE_COMMANDLIST',
-    'D3D11_MESSAGE_ID_LIVE_COMMANDLIST',
-    'D3D11_MESSAGE_ID_DESTROY_COMMANDLIST',
-    'D3D11_MESSAGE_ID_CREATE_CLASSINSTANCE',
-    'D3D11_MESSAGE_ID_LIVE_CLASSINSTANCE',
-    'D3D11_MESSAGE_ID_DESTROY_CLASSINSTANCE',
-    'D3D11_MESSAGE_ID_CREATE_CLASSLINKAGE',
-    'D3D11_MESSAGE_ID_LIVE_CLASSLINKAGE',
-    'D3D11_MESSAGE_ID_DESTROY_CLASSLINKAGE',
-    'D3D11_MESSAGE_ID_LIVE_DEVICE',
-    'D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY',
-    'D3D11_MESSAGE_ID_CREATE_COMPUTESHADER',
-    'D3D11_MESSAGE_ID_LIVE_COMPUTESHADER',
-    'D3D11_MESSAGE_ID_DESTROY_COMPUTESHADER',
-    'D3D11_MESSAGE_ID_CREATE_UNORDEREDACCESSVIEW',
-    'D3D11_MESSAGE_ID_LIVE_UNORDEREDACCESSVIEW',
-    'D3D11_MESSAGE_ID_DESTROY_UNORDEREDACCESSVIEW',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACES_FEATURELEVEL',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACE_COUNT_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_INDEX',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_TYPE',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_DATA',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_UNBOUND_INSTANCE_DATA',
-    'D3D11_MESSAGE_ID_DEVICE_SETSHADER_INSTANCE_DATA_BINDINGS',
-    'D3D11_MESSAGE_ID_DEVICE_CREATESHADER_CLASSLINKAGE_FULL',
-    'D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE',
-    'D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE',
-    'D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_HAZARD',
-    'D3D11_MESSAGE_ID_CSSETSHADERRESOURCES_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCALL',
-    'D3D11_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY',
-    'D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE',
-    'D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERTYPE',
-    'D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED',
-    'D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSTRUCTURESTRIDE',
-    'D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT',
-    'D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_HAZARD',
-    'D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS',
-    'D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP',
-    'D3D11_MESSAGE_ID_CSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_PSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_HAZARD',
-    'D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_DENORMFLUSH',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY',
-    'D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS',
-    'D3D11_MESSAGE_ID_CREATESHADERRESESOURCEVIEW_TOOMANYOBJECTS',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDCONTEXT',
-    'D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDMINLOD',
-    'D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDCONTEXT',
-    'D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDRESOURCE',
-    'D3D11_MESSAGE_ID_OMSETDEPTHSTENCIL_UNBINDDELETINGOBJECT',
-    'D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DEPTH_READONLY',
-    'D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_STENCIL_READONLY',
-    'D3D11_MESSAGE_ID_CHECKFEATURESUPPORT_FORMAT_DEPRECATED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET',
-    'D3D11_MESSAGE_ID_DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO',
-    'D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH',
-    'D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCH_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDOFFSET',
-    'D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_LARGEOFFSET',
-    'D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE',
-    'D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDSOURCESTATE',
-    'D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDVIEW',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDOFFSET',
-    'D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_TOOMANYVIEWS',
-    'D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT',
-    'D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED',
-    'D3D11_MESSAGE_ID_REF_WARNING',
-    'D3D11_MESSAGE_ID_D3D11_MESSAGES_END',
+D3D11_MESSAGE_ID = Enum("D3D11_MESSAGE_ID", [
+    "D3D11_MESSAGE_ID_UNKNOWN",
+    "D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_HAZARD",
+    "D3D11_MESSAGE_ID_STRING_FROM_APPLICATION",
+    "D3D11_MESSAGE_ID_CORRUPTED_THIS",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER1",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER2",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER3",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER4",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER5",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER6",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER7",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER8",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER9",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER10",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER11",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER12",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER13",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER14",
+    "D3D11_MESSAGE_ID_CORRUPTED_PARAMETER15",
+    "D3D11_MESSAGE_ID_CORRUPTED_MULTITHREADING",
+    "D3D11_MESSAGE_ID_MESSAGE_REPORTING_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_IASETINPUTLAYOUT_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_IASETINDEXBUFFER_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_VSSETSHADER_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_VSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_VSSETSAMPLERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_GSSETSHADER_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_GSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_GSSETSAMPLERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_SOSETTARGETS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_PSSETSHADER_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_PSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_PSSETSAMPLERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_RSSETSTATE_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_OMSETBLENDSTATE_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_OMSETDEPTHSTENCILSTATE_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_OMSETRENDERTARGETS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_SETPREDICATION_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_GETPRIVATEDATA_MOREDATA",
+    "D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFREEDATA",
+    "D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDIUNKNOWN",
+    "D3D11_MESSAGE_ID_SETPRIVATEDATA_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_SETPRIVATEDATA_CHANGINGPARAMS",
+    "D3D11_MESSAGE_ID_SETPRIVATEDATA_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSAMPLES",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDUSAGE",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_UNRECOGNIZEDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDINITIALDATA",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMIPLEVELS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDCONSTANTBUFFERBINDINGS",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_LARGEALLOCATION",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNSUPPORTEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDSAMPLES",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDUSAGE",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_UNRECOGNIZEDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDINITIALDATA",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMIPLEVELS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATETEXTURE1D_LARGEALLOCATION",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNSUPPORTEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDSAMPLES",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDUSAGE",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_UNRECOGNIZEDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDINITIALDATA",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMIPLEVELS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATETEXTURE2D_LARGEALLOCATION",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNSUPPORTEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDSAMPLES",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDUSAGE",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_UNRECOGNIZEDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDCPUACCESSFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDBINDFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDINITIALDATA",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMIPLEVELS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATETEXTURE3D_LARGEALLOCATION",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDESC",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_UNSUPPORTEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDESC",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATERENDERTARGETVIEW_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDESC",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TOOMANYELEMENTS",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INCOMPATIBLEFORMAT",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOT",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDINPUTSLOTCLASS",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_STEPRATESLOTCLASSMISMATCH",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSLOTCLASSCHANGE",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDSTEPRATECHANGE",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_INVALIDALIGNMENT",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_DUPLICATESEMANTIC",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNPARSEABLEINPUTSIGNATURE",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLSEMANTIC",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_MISSINGELEMENT",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATEVERTEXSHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMENTRIES",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSTREAMSTRIDEUNUSED",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDDECL",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_EXPECTEDDECL",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_OUTPUTSLOT0EXPECTED",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSLOT",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_ONLYONEELEMENTPERSLOT",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCOMPONENTCOUNT",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTARTCOMPONENTANDCOMPONENTCOUNT",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDGAPDEFINITION",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_REPEATEDOUTPUT",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDOUTPUTSTREAMSTRIDE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGSEMANTIC",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MASKMISMATCH",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_CANTHAVEONLYGAPS",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DECLTOOCOMPLEX",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_MISSINGOUTPUTSIGNATURE",
+    "D3D11_MESSAGE_ID_CREATEPIXELSHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDFILLMODE",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDCULLMODE",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDDEPTHBIASCLAMP",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_INVALIDSLOPESCALEDDEPTHBIAS",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHWRITEMASK",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDDEPTHFUNC",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFAILOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILZFAILOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILPASSOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDFRONTFACESTENCILFUNC",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFAILOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILZFAILOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILPASSOP",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_INVALIDBACKFACESTENCILFUNC",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLEND",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLEND",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOP",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDSRCBLENDALPHA",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDDESTBLENDALPHA",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDBLENDOPALPHA",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_INVALIDRENDERTARGETWRITEMASK",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDFILTER",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSU",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSV",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDADDRESSW",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMIPLODBIAS",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXANISOTROPY",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDCOMPARISONFUNC",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMINLOD",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_INVALIDMAXLOD",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NULLDESC",
+    "D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDQUERY",
+    "D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_INVALIDMISCFLAGS",
+    "D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_UNEXPECTEDMISCFLAG",
+    "D3D11_MESSAGE_ID_CREATEQUERYORPREDICATE_NULLDESC",
+    "D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNRECOGNIZED",
+    "D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNDEFINED",
+    "D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_OFFSET_TOO_LARGE",
+    "D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_IASETINDEXBUFFER_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_FORMAT_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_TOO_LARGE",
+    "D3D11_MESSAGE_ID_DEVICE_IASETINDEXBUFFER_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_VSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_VSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_VSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_VSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_GSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_GSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_SOSETTARGETS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_SOSETTARGETS_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_PSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_PSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_PSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_PSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_INVALIDVIEWPORT",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_INVALIDSCISSOR",
+    "D3D11_MESSAGE_ID_CLEARRENDERTARGETVIEW_DENORMFLUSH",
+    "D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DENORMFLUSH",
+    "D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_IAGETVERTEXBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_VSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_VSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_VSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_SOGETTARGETS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_PSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_PSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_PSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_RSGETVIEWPORTS_VIEWPORTS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_RSGETSCISSORRECTS_RECTS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_GENERATEMIPS_RESOURCE_INVALID",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSUBRESOURCE",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESUBRESOURCE",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCEBOX",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCE",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDDESTINATIONSTATE",
+    "D3D11_MESSAGE_ID_COPYSUBRESOURCEREGION_INVALIDSOURCESTATE",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCE",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDDESTINATIONSTATE",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_INVALIDSOURCESTATE",
+    "D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSUBRESOURCE",
+    "D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONBOX",
+    "D3D11_MESSAGE_ID_UPDATESUBRESOURCE_INVALIDDESTINATIONSTATE",
+    "D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_DESTINATION_SUBRESOURCE_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_SOURCE_SUBRESOURCE_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_RESOLVESUBRESOURCE_FORMAT_INVALID",
+    "D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDMAPTYPE",
+    "D3D11_MESSAGE_ID_BUFFER_MAP_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_BUFFER_MAP_ALREADYMAPPED",
+    "D3D11_MESSAGE_ID_BUFFER_MAP_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_BUFFER_UNMAP_NOTMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDMAPTYPE",
+    "D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE1D_MAP_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_TEXTURE1D_MAP_ALREADYMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE1D_MAP_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE1D_UNMAP_NOTMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDMAPTYPE",
+    "D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE2D_MAP_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_TEXTURE2D_MAP_ALREADYMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE2D_MAP_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE2D_UNMAP_NOTMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDMAPTYPE",
+    "D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE3D_MAP_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_TEXTURE3D_MAP_ALREADYMAPPED",
+    "D3D11_MESSAGE_ID_TEXTURE3D_MAP_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_TEXTURE3D_UNMAP_NOTMAPPED",
+    "D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_DEPRECATED",
+    "D3D11_MESSAGE_ID_CHECKMULTISAMPLEQUALITYLEVELS_FORMAT_DEPRECATED",
+    "D3D11_MESSAGE_ID_SETEXCEPTIONMODE_UNRECOGNIZEDFLAGS",
+    "D3D11_MESSAGE_ID_SETEXCEPTIONMODE_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_SETEXCEPTIONMODE_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_REF_SIMULATING_INFINITELY_FAST_HARDWARE",
+    "D3D11_MESSAGE_ID_REF_THREADING_MODE",
+    "D3D11_MESSAGE_ID_REF_UMDRIVER_EXCEPTION",
+    "D3D11_MESSAGE_ID_REF_KMDRIVER_EXCEPTION",
+    "D3D11_MESSAGE_ID_REF_HARDWARE_EXCEPTION",
+    "D3D11_MESSAGE_ID_REF_ACCESSING_INDEXABLE_TEMP_OUT_OF_RANGE",
+    "D3D11_MESSAGE_ID_REF_PROBLEM_PARSING_SHADER",
+    "D3D11_MESSAGE_ID_REF_OUT_OF_MEMORY",
+    "D3D11_MESSAGE_ID_REF_INFO",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEXPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDEXED_INDEXPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_VERTEXPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINSTANCED_INSTANCEPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INSTANCEPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDEXEDINSTANCED_INDEXPOS_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_SHADER_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SEMANTICNAME_NOT_FOUND",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERINDEX",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_COMPONENTTYPE",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_REGISTERMASK",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_SYSTEMVALUE",
+    "D3D11_MESSAGE_ID_DEVICE_SHADER_LINKAGE_NEVERWRITTEN_ALWAYSREADS",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INPUTLAYOUT_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_CONSTANT_BUFFER_TOO_SMALL",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_SHADERRESOURCEVIEW_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VIEW_DIMENSION_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_STRIDE_TOO_SMALL",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_BUFFER_TOO_SMALL",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_FORMAT_INVALID",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_BUFFER_TOO_SMALL",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_GS_INPUT_PRIMITIVE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_RETURN_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_POSITION_NOT_PRESENT",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_BOUND_RESOURCE_MAPPED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_PRIMITIVETOPOLOGY",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VERTEX_STRIDE_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INDEX_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_OUTPUT_STREAM_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_LD_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_SAMPLE_C_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_MULTISAMPLE_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_SO_TARGETS_BOUND_WITHOUT_SOURCE",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_SO_STRIDE_LARGER_THAN_BUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_OM_RENDER_TARGET_DOES_NOT_SUPPORT_BLENDING",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_OM_DUAL_SOURCE_BLENDING_CAN_ONLY_HAVE_RENDER_TARGET_0",
+    "D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_AT_FAULT",
+    "D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_POSSIBLY_AT_FAULT",
+    "D3D11_MESSAGE_ID_DEVICE_REMOVAL_PROCESS_NOT_AT_FAULT",
+    "D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_DEVICE_OPEN_SHARED_RESOURCE_BADINTERFACE_RETURN",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_VIEWPORT_NOT_SET",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TRAILING_DIGIT_IN_SEMANTIC",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_TRAILING_DIGIT_IN_SEMANTIC",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_DENORMFLUSH",
+    "D3D11_MESSAGE_ID_OMSETRENDERTARGETS_INVALIDVIEW",
+    "D3D11_MESSAGE_ID_DEVICE_SETTEXTFILTERSIZE_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_SAMPLER_MISMATCH",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_BLENDSTATE_GETDESC_LEGACY",
+    "D3D11_MESSAGE_ID_SHADERRESOURCEVIEW_GETDESC_LEGACY",
+    "D3D11_MESSAGE_ID_CREATEQUERY_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATEPREDICATE_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFRANGE_COUNTER",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_SIMULTANEOUS_ACTIVE_COUNTERS_EXHAUSTED",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_NONEXCLUSIVE_RETURN",
+    "D3D11_MESSAGE_ID_CREATECOUNTER_NULLDESC",
+    "D3D11_MESSAGE_ID_CHECKCOUNTER_OUTOFRANGE_COUNTER",
+    "D3D11_MESSAGE_ID_CHECKCOUNTER_UNSUPPORTED_WELLKNOWN_COUNTER",
+    "D3D11_MESSAGE_ID_SETPREDICATION_INVALID_PREDICATE_STATE",
+    "D3D11_MESSAGE_ID_QUERY_BEGIN_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_PREDICATE_BEGIN_DURING_PREDICATION",
+    "D3D11_MESSAGE_ID_QUERY_BEGIN_DUPLICATE",
+    "D3D11_MESSAGE_ID_QUERY_BEGIN_ABANDONING_PREVIOUS_RESULTS",
+    "D3D11_MESSAGE_ID_PREDICATE_END_DURING_PREDICATION",
+    "D3D11_MESSAGE_ID_QUERY_END_ABANDONING_PREVIOUS_RESULTS",
+    "D3D11_MESSAGE_ID_QUERY_END_WITHOUT_BEGIN",
+    "D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_DATASIZE",
+    "D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_FLAGS",
+    "D3D11_MESSAGE_ID_QUERY_GETDATA_INVALID_CALL",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_PS_OUTPUT_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_FORMAT_GATHER_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_INVALID_USE_OF_CENTER_MULTISAMPLE_PATTERN",
+    "D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_STRIDE_TOO_LARGE",
+    "D3D11_MESSAGE_ID_DEVICE_IASETVERTEXBUFFERS_INVALIDRANGE",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_EMPTY_LAYOUT",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RESOURCE_SAMPLE_COUNT_MISMATCH",
+    "D3D11_MESSAGE_ID_D3D10_MESSAGES_END",
+    "D3D11_MESSAGE_ID_D3D10L9_MESSAGES_START",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILSTATE_STENCIL_NO_TWO_SIDED",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthBiasClamp_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_COMPARISON_SUPPORT",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_EXCESSIVE_ANISOTROPY",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_OUT_OF_RANGE",
+    "D3D11_MESSAGE_ID_VSSETSAMPLERS_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_VSSETSAMPLERS_TOO_MANY_SAMPLERS",
+    "D3D11_MESSAGE_ID_PSSETSAMPLERS_TOO_MANY_SAMPLERS",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_ARRAYS",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_VB_AND_IB_BIND",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_TEXTURE_1D",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_OUT_OF_RANGE",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_SHADER_RESOURCE",
+    "D3D11_MESSAGE_ID_OMSETRENDERTARGETS_TOO_MANY_RENDER_TARGETS",
+    "D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_DIFFERING_BIT_DEPTHS",
+    "D3D11_MESSAGE_ID_IASETVERTEXBUFFERS_BAD_BUFFER_INDEX",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETVIEWPORTS_TOO_MANY_VIEWPORTS",
+    "D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_ADJACENCY_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_TOO_MANY_SCISSORS",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_ONLY_TEXTURE_2D_WITHIN_GPU_MEMORY",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_3D_READBACK",
+    "D3D11_MESSAGE_ID_COPYRESOURCE_NO_TEXTURE_ONLY_READBACK",
+    "D3D11_MESSAGE_ID_CREATEINPUTLAYOUT_UNSUPPORTED_FORMAT",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_ALPHA_TO_COVERAGE",
+    "D3D11_MESSAGE_ID_CREATERASTERIZERSTATE_DepthClipEnable_MUST_BE_TRUE",
+    "D3D11_MESSAGE_ID_DRAWINDEXED_STARTINDEXLOCATION_MUST_BE_POSITIVE",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_MUST_USE_LOWEST_LOD",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MINLOD_MUST_NOT_BE_FRACTIONAL",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_MAXLOD_MUST_BE_FLT_MAX",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_FIRSTARRAYSLICE_MUST_BE_ZERO",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_CUBES_MUST_HAVE_6_SIDES",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NOT_BINDABLE_AS_RENDER_TARGET",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_DWORD_INDEX_BUFFER",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_MSAA_PRECLUDES_SHADER_RESOURCE",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_PRESENTATION_PRECLUDES_SHADER_RESOURCE",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_BLEND_ENABLE",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_INDEPENDENT_WRITE_MASKS",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_STREAM_OUT",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_VB_IB_FOR_BUFFERS",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NO_AUTOGEN_FOR_VOLUMES",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_DXGI_FORMAT_R8G8B8A8_CANNOT_BE_SHARED",
+    "D3D11_MESSAGE_ID_VSSHADERRESOURCES_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_GEOMETRY_SHADER_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_STREAM_OUT_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_TEXT_FILTER_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_SEPARATE_ALPHA_BLEND",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_NO_MRT_BLEND",
+    "D3D11_MESSAGE_ID_CREATEBLENDSTATE_OPERATION_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_NO_MIRRORONCE",
+    "D3D11_MESSAGE_ID_DRAWINSTANCED_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_DRAWINDEXEDINSTANCED_NOT_SUPPORTED_BELOW_9_3",
+    "D3D11_MESSAGE_ID_DRAWINDEXED_POINTLIST_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_SETBLENDSTATE_SAMPLE_MASK_CANNOT_BE_ZERO",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_DIMENSION_EXCEEDS_FEATURE_LEVEL_DEFINITION",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_ONLY_SINGLE_MIP_LEVEL_DEPTH_STENCIL_SUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_RSSETSCISSORRECTS_NEGATIVESCISSOR",
+    "D3D11_MESSAGE_ID_SLOT_ZERO_MUST_BE_D3D10_INPUT_PER_VERTEX_DATA",
+    "D3D11_MESSAGE_ID_CREATERESOURCE_NON_POW_2_MIPMAP",
+    "D3D11_MESSAGE_ID_CREATESAMPLERSTATE_BORDER_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_OMSETRENDERTARGETS_NO_SRGB_MRT",
+    "D3D11_MESSAGE_ID_D3D10L9_MESSAGES_END",
+    "D3D11_MESSAGE_ID_D3D11_MESSAGES_START",
+    "D3D11_MESSAGE_ID_CREATEDEPTHSTENCILVIEW_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_CREATEVERTEXSHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTREAMS",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAMTORASTERIZER",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTREAMS",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_CREATEPIXELSHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_COMMANDLISTFLAGS",
+    "D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_SINGLETHREADED",
+    "D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_INVALID_CALL_RETURN",
+    "D3D11_MESSAGE_ID_CREATEDEFERREDCONTEXT_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_FINISHDISPLAYLIST_ONIMMEDIATECONTEXT",
+    "D3D11_MESSAGE_ID_FINISHDISPLAYLIST_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_FINISHDISPLAYLIST_INVALID_CALL_RETURN",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDSTREAM",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDENTRIES",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_UNEXPECTEDSTRIDES",
+    "D3D11_MESSAGE_ID_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_INVALIDNUMSTRIDES",
+    "D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_HSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCALL",
+    "D3D11_MESSAGE_ID_CREATEHULLSHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATEHULLSHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_DEVICE_HSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_HSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_HSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_HSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_HSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_HSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_HSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_DSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCALL",
+    "D3D11_MESSAGE_ID_CREATEDOMAINSHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATEDOMAINSHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_DEVICE_DSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_DSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_HS_XOR_DS_MISMATCH",
+    "D3D11_MESSAGE_ID_DEFERRED_CONTEXT_REMOVAL_PROCESS_AT_FAULT",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_INVALID_ARG_BUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAWINDIRECT_OFFSET_OVERFLOW",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDMAPTYPE",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_ALREADYMAPPED",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_DEVICEREMOVED_RETURN",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_RESOURCE_MAP_WITHOUT_INITIAL_DISCARD",
+    "D3D11_MESSAGE_ID_RESOURCE_UNMAP_INVALIDSUBRESOURCE",
+    "D3D11_MESSAGE_ID_RESOURCE_UNMAP_NOTMAPPED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_RASTERIZING_CONTROL_POINTS",
+    "D3D11_MESSAGE_ID_DEVICE_IASETPRIMITIVETOPOLOGY_TOPOLOGY_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_SIGNATURE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_HULL_SHADER_INPUT_TOPOLOGY_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_CONTROL_POINT_COUNT_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_HS_DS_TESSELLATOR_DOMAIN_MISMATCH",
+    "D3D11_MESSAGE_ID_CREATE_CONTEXT",
+    "D3D11_MESSAGE_ID_LIVE_CONTEXT",
+    "D3D11_MESSAGE_ID_DESTROY_CONTEXT",
+    "D3D11_MESSAGE_ID_CREATE_BUFFER",
+    "D3D11_MESSAGE_ID_LIVE_BUFFER",
+    "D3D11_MESSAGE_ID_DESTROY_BUFFER",
+    "D3D11_MESSAGE_ID_CREATE_TEXTURE1D",
+    "D3D11_MESSAGE_ID_LIVE_TEXTURE1D",
+    "D3D11_MESSAGE_ID_DESTROY_TEXTURE1D",
+    "D3D11_MESSAGE_ID_CREATE_TEXTURE2D",
+    "D3D11_MESSAGE_ID_LIVE_TEXTURE2D",
+    "D3D11_MESSAGE_ID_DESTROY_TEXTURE2D",
+    "D3D11_MESSAGE_ID_CREATE_TEXTURE3D",
+    "D3D11_MESSAGE_ID_LIVE_TEXTURE3D",
+    "D3D11_MESSAGE_ID_DESTROY_TEXTURE3D",
+    "D3D11_MESSAGE_ID_CREATE_SHADERRESOURCEVIEW",
+    "D3D11_MESSAGE_ID_LIVE_SHADERRESOURCEVIEW",
+    "D3D11_MESSAGE_ID_DESTROY_SHADERRESOURCEVIEW",
+    "D3D11_MESSAGE_ID_CREATE_RENDERTARGETVIEW",
+    "D3D11_MESSAGE_ID_LIVE_RENDERTARGETVIEW",
+    "D3D11_MESSAGE_ID_DESTROY_RENDERTARGETVIEW",
+    "D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILVIEW",
+    "D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILVIEW",
+    "D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILVIEW",
+    "D3D11_MESSAGE_ID_CREATE_VERTEXSHADER",
+    "D3D11_MESSAGE_ID_LIVE_VERTEXSHADER",
+    "D3D11_MESSAGE_ID_DESTROY_VERTEXSHADER",
+    "D3D11_MESSAGE_ID_CREATE_HULLSHADER",
+    "D3D11_MESSAGE_ID_LIVE_HULLSHADER",
+    "D3D11_MESSAGE_ID_DESTROY_HULLSHADER",
+    "D3D11_MESSAGE_ID_CREATE_DOMAINSHADER",
+    "D3D11_MESSAGE_ID_LIVE_DOMAINSHADER",
+    "D3D11_MESSAGE_ID_DESTROY_DOMAINSHADER",
+    "D3D11_MESSAGE_ID_CREATE_GEOMETRYSHADER",
+    "D3D11_MESSAGE_ID_LIVE_GEOMETRYSHADER",
+    "D3D11_MESSAGE_ID_DESTROY_GEOMETRYSHADER",
+    "D3D11_MESSAGE_ID_CREATE_PIXELSHADER",
+    "D3D11_MESSAGE_ID_LIVE_PIXELSHADER",
+    "D3D11_MESSAGE_ID_DESTROY_PIXELSHADER",
+    "D3D11_MESSAGE_ID_CREATE_INPUTLAYOUT",
+    "D3D11_MESSAGE_ID_LIVE_INPUTLAYOUT",
+    "D3D11_MESSAGE_ID_DESTROY_INPUTLAYOUT",
+    "D3D11_MESSAGE_ID_CREATE_SAMPLER",
+    "D3D11_MESSAGE_ID_LIVE_SAMPLER",
+    "D3D11_MESSAGE_ID_DESTROY_SAMPLER",
+    "D3D11_MESSAGE_ID_CREATE_BLENDSTATE",
+    "D3D11_MESSAGE_ID_LIVE_BLENDSTATE",
+    "D3D11_MESSAGE_ID_DESTROY_BLENDSTATE",
+    "D3D11_MESSAGE_ID_CREATE_DEPTHSTENCILSTATE",
+    "D3D11_MESSAGE_ID_LIVE_DEPTHSTENCILSTATE",
+    "D3D11_MESSAGE_ID_DESTROY_DEPTHSTENCILSTATE",
+    "D3D11_MESSAGE_ID_CREATE_RASTERIZERSTATE",
+    "D3D11_MESSAGE_ID_LIVE_RASTERIZERSTATE",
+    "D3D11_MESSAGE_ID_DESTROY_RASTERIZERSTATE",
+    "D3D11_MESSAGE_ID_CREATE_QUERY",
+    "D3D11_MESSAGE_ID_LIVE_QUERY",
+    "D3D11_MESSAGE_ID_DESTROY_QUERY",
+    "D3D11_MESSAGE_ID_CREATE_PREDICATE",
+    "D3D11_MESSAGE_ID_LIVE_PREDICATE",
+    "D3D11_MESSAGE_ID_DESTROY_PREDICATE",
+    "D3D11_MESSAGE_ID_CREATE_COUNTER",
+    "D3D11_MESSAGE_ID_LIVE_COUNTER",
+    "D3D11_MESSAGE_ID_DESTROY_COUNTER",
+    "D3D11_MESSAGE_ID_CREATE_COMMANDLIST",
+    "D3D11_MESSAGE_ID_LIVE_COMMANDLIST",
+    "D3D11_MESSAGE_ID_DESTROY_COMMANDLIST",
+    "D3D11_MESSAGE_ID_CREATE_CLASSINSTANCE",
+    "D3D11_MESSAGE_ID_LIVE_CLASSINSTANCE",
+    "D3D11_MESSAGE_ID_DESTROY_CLASSINSTANCE",
+    "D3D11_MESSAGE_ID_CREATE_CLASSLINKAGE",
+    "D3D11_MESSAGE_ID_LIVE_CLASSLINKAGE",
+    "D3D11_MESSAGE_ID_DESTROY_CLASSLINKAGE",
+    "D3D11_MESSAGE_ID_LIVE_DEVICE",
+    "D3D11_MESSAGE_ID_LIVE_OBJECT_SUMMARY",
+    "D3D11_MESSAGE_ID_CREATE_COMPUTESHADER",
+    "D3D11_MESSAGE_ID_LIVE_COMPUTESHADER",
+    "D3D11_MESSAGE_ID_DESTROY_COMPUTESHADER",
+    "D3D11_MESSAGE_ID_CREATE_UNORDEREDACCESSVIEW",
+    "D3D11_MESSAGE_ID_LIVE_UNORDEREDACCESSVIEW",
+    "D3D11_MESSAGE_ID_DESTROY_UNORDEREDACCESSVIEW",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACES_FEATURELEVEL",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INTERFACE_COUNT_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_INDEX",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_TYPE",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INVALID_INSTANCE_DATA",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_UNBOUND_INSTANCE_DATA",
+    "D3D11_MESSAGE_ID_DEVICE_SETSHADER_INSTANCE_DATA_BINDINGS",
+    "D3D11_MESSAGE_ID_DEVICE_CREATESHADER_CLASSLINKAGE_FULL",
+    "D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_UNRECOGNIZED_FEATURE",
+    "D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_MISMATCHED_DATA_SIZE",
+    "D3D11_MESSAGE_ID_DEVICE_CHECKFEATURESUPPORT_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_HAZARD",
+    "D3D11_MESSAGE_ID_CSSETSHADERRESOURCES_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCALL",
+    "D3D11_MESSAGE_ID_CREATECOMPUTESHADER_OUTOFMEMORY",
+    "D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERBYTECODE",
+    "D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDSHADERTYPE",
+    "D3D11_MESSAGE_ID_CREATECOMPUTESHADER_INVALIDCLASSLINKAGE",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_CSSETCONSTANTBUFFERS_INVALIDBUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CSGETSHADERRESOURCES_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CSGETCONSTANTBUFFERS_BUFFERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CSGETSAMPLERS_SAMPLERS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEVERTEXSHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEHULLSHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEDOMAINSHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEGEOMETRYSHADERWITHSTREAMOUTPUT_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATEPIXELSHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CREATECOMPUTESHADER_DOUBLEFLOATOPSNOTSUPPORTED",
+    "D3D11_MESSAGE_ID_CREATEBUFFER_INVALIDSTRUCTURESTRIDE",
+    "D3D11_MESSAGE_ID_CREATESHADERRESOURCEVIEW_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDESC",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDDIMENSIONS",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_UNRECOGNIZEDFORMAT",
+    "D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_HAZARD",
+    "D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_OVERLAPPING_OLD_SLOTS",
+    "D3D11_MESSAGE_ID_DEVICE_OMSETRENDERTARGETSANDUNORDEREDACCESSVIEWS_NO_OP",
+    "D3D11_MESSAGE_ID_CSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_PSSETUNORDEREDACCESSVIEWS_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDARG_RETURN",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_OUTOFMEMORY_RETURN",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_HAZARD",
+    "D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEW_DENORMFLUSH",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSS_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_DEVICE_CSGETUNORDEREDACCESSS_VIEWS_EMPTY",
+    "D3D11_MESSAGE_ID_CREATEUNORDEREDACCESSVIEW_INVALIDFLAGS",
+    "D3D11_MESSAGE_ID_CREATESHADERRESESOURCEVIEW_TOOMANYOBJECTS",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_INVALID_ARG_BUFFER",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_UNALIGNED",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_OFFSET_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDCONTEXT",
+    "D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_DEVICE_SETRESOURCEMINLOD_INVALIDMINLOD",
+    "D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDCONTEXT",
+    "D3D11_MESSAGE_ID_DEVICE_GETRESOURCEMINLOD_INVALIDRESOURCE",
+    "D3D11_MESSAGE_ID_OMSETDEPTHSTENCIL_UNBINDDELETINGOBJECT",
+    "D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_DEPTH_READONLY",
+    "D3D11_MESSAGE_ID_CLEARDEPTHSTENCILVIEW_STENCIL_READONLY",
+    "D3D11_MESSAGE_ID_CHECKFEATURESUPPORT_FORMAT_DEPRECATED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RETURN_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_NOT_SET",
+    "D3D11_MESSAGE_ID_DEVICE_DRAW_UNORDEREDACCESSVIEW_RENDERTARGETVIEW_OVERLAP",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_DIMENSION_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_APPEND_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMICS_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_STRUCTURE_STRIDE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_BUFFER_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_RAW_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_LD_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_FORMAT_STORE_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_ADD_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_BITWISE_OPS_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_CMPSTORE_CMPEXCHANGE_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_EXCHANGE_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_SIGNED_MINMAX_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_ATOMIC_UNSIGNED_MINMAX_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCH_BOUND_RESOURCE_MAPPED",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_OVERFLOW",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCH_THREADGROUPCOUNT_ZERO",
+    "D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_STRUCTURE_STRIDE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_BUFFER_TYPE_MISMATCH",
+    "D3D11_MESSAGE_ID_DEVICE_SHADERRESOURCEVIEW_RAW_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCH_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_DISPATCHINDIRECT_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDOFFSET",
+    "D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_LARGEOFFSET",
+    "D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDDESTINATIONSTATE",
+    "D3D11_MESSAGE_ID_COPYSTRUCTURECOUNT_INVALIDSOURCESTATE",
+    "D3D11_MESSAGE_ID_CHECKFORMATSUPPORT_FORMAT_NOT_SUPPORTED",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDVIEW",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_INVALIDOFFSET",
+    "D3D11_MESSAGE_ID_DEVICE_CSSETUNORDEREDACCESSVIEWS_TOOMANYVIEWS",
+    "D3D11_MESSAGE_ID_CLEARUNORDEREDACCESSVIEWFLOAT_INVALIDFORMAT",
+    "D3D11_MESSAGE_ID_DEVICE_UNORDEREDACCESSVIEW_COUNTER_UNSUPPORTED",
+    "D3D11_MESSAGE_ID_REF_WARNING",
+    "D3D11_MESSAGE_ID_D3D11_MESSAGES_END",
 ])
 
-D3D11_MESSAGE = Struct('D3D11_MESSAGE', [
-    (D3D11_MESSAGE_CATEGORY, 'Category'),
-    (D3D11_MESSAGE_SEVERITY, 'Severity'),
-    (D3D11_MESSAGE_ID, 'ID'),
-    (Pointer(Const(Int)), 'pDescription'),
-    (SIZE_T, 'DescriptionByteLength'),
+D3D11_MESSAGE = Struct("D3D11_MESSAGE", [
+    (D3D11_MESSAGE_CATEGORY, "Category"),
+    (D3D11_MESSAGE_SEVERITY, "Severity"),
+    (D3D11_MESSAGE_ID, "ID"),
+    (Pointer(Const(Int)), "pDescription"),
+    (SIZE_T, "DescriptionByteLength"),
 ])
 
-D3D11_INFO_QUEUE_FILTER_DESC = Struct('D3D11_INFO_QUEUE_FILTER_DESC', [
-    (UINT, 'NumCategories'),
-    (Pointer(D3D11_MESSAGE_CATEGORY), 'pCategoryList'),
-    (UINT, 'NumSeverities'),
-    (Pointer(D3D11_MESSAGE_SEVERITY), 'pSeverityList'),
-    (UINT, 'NumIDs'),
-    (Pointer(D3D11_MESSAGE_ID), 'pIDList'),
+D3D11_INFO_QUEUE_FILTER_DESC = Struct("D3D11_INFO_QUEUE_FILTER_DESC", [
+    (UINT, "NumCategories"),
+    (Pointer(D3D11_MESSAGE_CATEGORY), "pCategoryList"),
+    (UINT, "NumSeverities"),
+    (Pointer(D3D11_MESSAGE_SEVERITY), "pSeverityList"),
+    (UINT, "NumIDs"),
+    (Pointer(D3D11_MESSAGE_ID), "pIDList"),
 ])
 
-D3D11_INFO_QUEUE_FILTER = Struct('D3D11_INFO_QUEUE_FILTER', [
-    (D3D11_INFO_QUEUE_FILTER_DESC, 'AllowList'),
-    (D3D11_INFO_QUEUE_FILTER_DESC, 'DenyList'),
+D3D11_INFO_QUEUE_FILTER = Struct("D3D11_INFO_QUEUE_FILTER", [
+    (D3D11_INFO_QUEUE_FILTER_DESC, "AllowList"),
+    (D3D11_INFO_QUEUE_FILTER_DESC, "DenyList"),
 ])
 
-ID3D11InfoQueue = Interface('ID3D11InfoQueue', IUnknown)
+ID3D11InfoQueue = Interface("ID3D11InfoQueue", IUnknown)
 ID3D11InfoQueue.methods += [
-    StdMethod(HRESULT, 'SetMessageCountLimit', [(UINT64, 'MessageCountLimit')]),
-    StdMethod(Void, 'ClearStoredMessages', []),
-    StdMethod(HRESULT, 'GetMessage', [(UINT64, 'MessageIndex'), Out(Pointer(D3D11_MESSAGE), 'pMessage'), Out(Pointer(SIZE_T), 'pMessageByteLength')]),
-    StdMethod(UINT64, 'GetNumMessagesAllowedByStorageFilter', []),
-    StdMethod(UINT64, 'GetNumMessagesDeniedByStorageFilter', []),
-    StdMethod(UINT64, 'GetNumStoredMessages', []),
-    StdMethod(UINT64, 'GetNumStoredMessagesAllowedByRetrievalFilter', []),
-    StdMethod(UINT64, 'GetNumMessagesDiscardedByMessageCountLimit', []),
-    StdMethod(UINT64, 'GetMessageCountLimit', []),
-    StdMethod(HRESULT, 'AddStorageFilterEntries', [(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter')]),
-    StdMethod(HRESULT, 'GetStorageFilter', [Out(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter'), Out(Pointer(SIZE_T), 'pFilterByteLength')]),
-    StdMethod(Void, 'ClearStorageFilter', []),
-    StdMethod(HRESULT, 'PushEmptyStorageFilter', []),
-    StdMethod(HRESULT, 'PushCopyOfStorageFilter', []),
-    StdMethod(HRESULT, 'PushStorageFilter', [(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter')]),
-    StdMethod(Void, 'PopStorageFilter', []),
-    StdMethod(UINT, 'GetStorageFilterStackSize', []),
-    StdMethod(HRESULT, 'AddRetrievalFilterEntries', [(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter')]),
-    StdMethod(HRESULT, 'GetRetrievalFilter', [Out(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter'), Out(Pointer(SIZE_T), 'pFilterByteLength')]),
-    StdMethod(Void, 'ClearRetrievalFilter', []),
-    StdMethod(HRESULT, 'PushEmptyRetrievalFilter', []),
-    StdMethod(HRESULT, 'PushCopyOfRetrievalFilter', []),
-    StdMethod(HRESULT, 'PushRetrievalFilter', [(Pointer(D3D11_INFO_QUEUE_FILTER), 'pFilter')]),
-    StdMethod(Void, 'PopRetrievalFilter', []),
-    StdMethod(UINT, 'GetRetrievalFilterStackSize', []),
-    StdMethod(HRESULT, 'AddMessage', [(D3D11_MESSAGE_CATEGORY, 'Category'), (D3D11_MESSAGE_SEVERITY, 'Severity'), (D3D11_MESSAGE_ID, 'ID'), (LPCSTR, 'pDescription')]),
-    StdMethod(HRESULT, 'AddApplicationMessage', [(D3D11_MESSAGE_SEVERITY, 'Severity'), (LPCSTR, 'pDescription')]),
-    StdMethod(HRESULT, 'SetBreakOnCategory', [(D3D11_MESSAGE_CATEGORY, 'Category'), (BOOL, 'bEnable')]),
-    StdMethod(HRESULT, 'SetBreakOnSeverity', [(D3D11_MESSAGE_SEVERITY, 'Severity'), (BOOL, 'bEnable')]),
-    StdMethod(HRESULT, 'SetBreakOnID', [(D3D11_MESSAGE_ID, 'ID'), (BOOL, 'bEnable')]),
-    StdMethod(BOOL, 'GetBreakOnCategory', [(D3D11_MESSAGE_CATEGORY, 'Category')]),
-    StdMethod(BOOL, 'GetBreakOnSeverity', [(D3D11_MESSAGE_SEVERITY, 'Severity')]),
-    StdMethod(BOOL, 'GetBreakOnID', [(D3D11_MESSAGE_ID, 'ID')]),
-    StdMethod(Void, 'SetMuteDebugOutput', [(BOOL, 'bMute')]),
-    StdMethod(BOOL, 'GetMuteDebugOutput', []),
+    StdMethod(HRESULT, "SetMessageCountLimit", [(UINT64, "MessageCountLimit")]),
+    StdMethod(Void, "ClearStoredMessages", []),
+    StdMethod(HRESULT, "GetMessage", [(UINT64, "MessageIndex"), Out(Pointer(D3D11_MESSAGE), "pMessage"), Out(Pointer(SIZE_T), "pMessageByteLength")]),
+    StdMethod(UINT64, "GetNumMessagesAllowedByStorageFilter", []),
+    StdMethod(UINT64, "GetNumMessagesDeniedByStorageFilter", []),
+    StdMethod(UINT64, "GetNumStoredMessages", []),
+    StdMethod(UINT64, "GetNumStoredMessagesAllowedByRetrievalFilter", []),
+    StdMethod(UINT64, "GetNumMessagesDiscardedByMessageCountLimit", []),
+    StdMethod(UINT64, "GetMessageCountLimit", []),
+    StdMethod(HRESULT, "AddStorageFilterEntries", [(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter")]),
+    StdMethod(HRESULT, "GetStorageFilter", [Out(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter"), Out(Pointer(SIZE_T), "pFilterByteLength")]),
+    StdMethod(Void, "ClearStorageFilter", []),
+    StdMethod(HRESULT, "PushEmptyStorageFilter", []),
+    StdMethod(HRESULT, "PushCopyOfStorageFilter", []),
+    StdMethod(HRESULT, "PushStorageFilter", [(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter")]),
+    StdMethod(Void, "PopStorageFilter", []),
+    StdMethod(UINT, "GetStorageFilterStackSize", []),
+    StdMethod(HRESULT, "AddRetrievalFilterEntries", [(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter")]),
+    StdMethod(HRESULT, "GetRetrievalFilter", [Out(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter"), Out(Pointer(SIZE_T), "pFilterByteLength")]),
+    StdMethod(Void, "ClearRetrievalFilter", []),
+    StdMethod(HRESULT, "PushEmptyRetrievalFilter", []),
+    StdMethod(HRESULT, "PushCopyOfRetrievalFilter", []),
+    StdMethod(HRESULT, "PushRetrievalFilter", [(Pointer(D3D11_INFO_QUEUE_FILTER), "pFilter")]),
+    StdMethod(Void, "PopRetrievalFilter", []),
+    StdMethod(UINT, "GetRetrievalFilterStackSize", []),
+    StdMethod(HRESULT, "AddMessage", [(D3D11_MESSAGE_CATEGORY, "Category"), (D3D11_MESSAGE_SEVERITY, "Severity"), (D3D11_MESSAGE_ID, "ID"), (LPCSTR, "pDescription")]),
+    StdMethod(HRESULT, "AddApplicationMessage", [(D3D11_MESSAGE_SEVERITY, "Severity"), (LPCSTR, "pDescription")]),
+    StdMethod(HRESULT, "SetBreakOnCategory", [(D3D11_MESSAGE_CATEGORY, "Category"), (BOOL, "bEnable")]),
+    StdMethod(HRESULT, "SetBreakOnSeverity", [(D3D11_MESSAGE_SEVERITY, "Severity"), (BOOL, "bEnable")]),
+    StdMethod(HRESULT, "SetBreakOnID", [(D3D11_MESSAGE_ID, "ID"), (BOOL, "bEnable")]),
+    StdMethod(BOOL, "GetBreakOnCategory", [(D3D11_MESSAGE_CATEGORY, "Category")]),
+    StdMethod(BOOL, "GetBreakOnSeverity", [(D3D11_MESSAGE_SEVERITY, "Severity")]),
+    StdMethod(BOOL, "GetBreakOnID", [(D3D11_MESSAGE_ID, "ID")]),
+    StdMethod(Void, "SetMuteDebugOutput", [(BOOL, "bMute")]),
+    StdMethod(BOOL, "GetMuteDebugOutput", []),
 ]
 
index b18a27c33ec61f5eebb9fe20cac3f3914d26a14a..1fe357bbb0c39ca805d4696d6d3b26462af3d9d9 100644 (file)
 from d3dcommon import *
 
 
-ID3D11ShaderReflectionType = Interface('ID3D11ShaderReflectionType', IUnknown)
-ID3D11ShaderReflectionVariable = Interface('ID3D11ShaderReflectionVariable', IUnknown)
-ID3D11ShaderReflectionConstantBuffer = Interface('ID3D11ShaderReflectionConstantBuffer', IUnknown)
-ID3D11ShaderReflection = Interface('ID3D11ShaderReflection', IUnknown)
-
-
-D3D11_SHADER_VERSION_TYPE = Enum('D3D11_SHADER_VERSION_TYPE', [
-    'D3D11_SHVER_PIXEL_SHADER',
-    'D3D11_SHVER_VERTEX_SHADER',
-    'D3D11_SHVER_GEOMETRY_SHADER',
-    'D3D11_SHVER_HULL_SHADER',
-    'D3D11_SHVER_DOMAIN_SHADER',
-    'D3D11_SHVER_COMPUTE_SHADER',
+ID3D11ShaderReflectionType = Interface("ID3D11ShaderReflectionType", IUnknown)
+ID3D11ShaderReflectionVariable = Interface("ID3D11ShaderReflectionVariable", IUnknown)
+ID3D11ShaderReflectionConstantBuffer = Interface("ID3D11ShaderReflectionConstantBuffer", IUnknown)
+ID3D11ShaderReflection = Interface("ID3D11ShaderReflection", IUnknown)
+
+
+D3D11_SHADER_VERSION_TYPE = Enum("D3D11_SHADER_VERSION_TYPE", [
+    "D3D11_SHVER_PIXEL_SHADER",
+    "D3D11_SHVER_VERTEX_SHADER",
+    "D3D11_SHVER_GEOMETRY_SHADER",
+    "D3D11_SHVER_HULL_SHADER",
+    "D3D11_SHVER_DOMAIN_SHADER",
+    "D3D11_SHVER_COMPUTE_SHADER",
 ])
 
-D3D11_SIGNATURE_PARAMETER_DESC = Struct('D3D11_SIGNATURE_PARAMETER_DESC', [
-    (LPCSTR, 'SemanticName'),
-    (UINT, 'SemanticIndex'),
-    (UINT, 'Register'),
-    (D3D_NAME, 'SystemValueType'),
-    (D3D_REGISTER_COMPONENT_TYPE, 'ComponentType'),
-    (BYTE, 'Mask'),
-    (BYTE, 'ReadWriteMask'),
-    (UINT, 'Stream'),
+D3D11_SIGNATURE_PARAMETER_DESC = Struct("D3D11_SIGNATURE_PARAMETER_DESC", [
+    (LPCSTR, "SemanticName"),
+    (UINT, "SemanticIndex"),
+    (UINT, "Register"),
+    (D3D_NAME, "SystemValueType"),
+    (D3D_REGISTER_COMPONENT_TYPE, "ComponentType"),
+    (BYTE, "Mask"),
+    (BYTE, "ReadWriteMask"),
+    (UINT, "Stream"),
 ])
 
-D3D11_SHADER_BUFFER_DESC = Struct('D3D11_SHADER_BUFFER_DESC', [
-    (LPCSTR, 'Name'),
-    (D3D_CBUFFER_TYPE, 'Type'),
-    (UINT, 'Variables'),
-    (UINT, 'Size'),
-    (UINT, 'uFlags'),
+D3D11_SHADER_BUFFER_DESC = Struct("D3D11_SHADER_BUFFER_DESC", [
+    (LPCSTR, "Name"),
+    (D3D_CBUFFER_TYPE, "Type"),
+    (UINT, "Variables"),
+    (UINT, "Size"),
+    (UINT, "uFlags"),
 ])
 
-D3D11_SHADER_VARIABLE_DESC = Struct('D3D11_SHADER_VARIABLE_DESC', [
-    (LPCSTR, 'Name'),
-    (UINT, 'StartOffset'),
-    (UINT, 'Size'),
-    (UINT, 'uFlags'),
-    (LPVOID, 'DefaultValue'),
-    (UINT, 'StartTexture'),
-    (UINT, 'TextureSize'),
-    (UINT, 'StartSampler'),
-    (UINT, 'SamplerSize'),
+D3D11_SHADER_VARIABLE_DESC = Struct("D3D11_SHADER_VARIABLE_DESC", [
+    (LPCSTR, "Name"),
+    (UINT, "StartOffset"),
+    (UINT, "Size"),
+    (UINT, "uFlags"),
+    (LPVOID, "DefaultValue"),
+    (UINT, "StartTexture"),
+    (UINT, "TextureSize"),
+    (UINT, "StartSampler"),
+    (UINT, "SamplerSize"),
 ])
 
-D3D11_SHADER_TYPE_DESC = Struct('D3D11_SHADER_TYPE_DESC', [
-    (D3D_SHADER_VARIABLE_CLASS, 'Class'),
-    (D3D_SHADER_VARIABLE_TYPE, 'Type'),
-    (UINT, 'Rows'),
-    (UINT, 'Columns'),
-    (UINT, 'Elements'),
-    (UINT, 'Members'),
-    (UINT, 'Offset'),
-    (LPCSTR, 'Name'),
+D3D11_SHADER_TYPE_DESC = Struct("D3D11_SHADER_TYPE_DESC", [
+    (D3D_SHADER_VARIABLE_CLASS, "Class"),
+    (D3D_SHADER_VARIABLE_TYPE, "Type"),
+    (UINT, "Rows"),
+    (UINT, "Columns"),
+    (UINT, "Elements"),
+    (UINT, "Members"),
+    (UINT, "Offset"),
+    (LPCSTR, "Name"),
 ])
 
-D3D11_SHADER_DESC = Struct('D3D11_SHADER_DESC', [
-    (UINT, 'Version'),
-    (LPCSTR, 'Creator'),
-    (UINT, 'Flags'),
-    (UINT, 'ConstantBuffers'),
-    (UINT, 'BoundResources'),
-    (UINT, 'InputParameters'),
-    (UINT, 'OutputParameters'),
-    (UINT, 'InstructionCount'),
-    (UINT, 'TempRegisterCount'),
-    (UINT, 'TempArrayCount'),
-    (UINT, 'DefCount'),
-    (UINT, 'DclCount'),
-    (UINT, 'TextureNormalInstructions'),
-    (UINT, 'TextureLoadInstructions'),
-    (UINT, 'TextureCompInstructions'),
-    (UINT, 'TextureBiasInstructions'),
-    (UINT, 'TextureGradientInstructions'),
-    (UINT, 'FloatInstructionCount'),
-    (UINT, 'IntInstructionCount'),
-    (UINT, 'UintInstructionCount'),
-    (UINT, 'StaticFlowControlCount'),
-    (UINT, 'DynamicFlowControlCount'),
-    (UINT, 'MacroInstructionCount'),
-    (UINT, 'ArrayInstructionCount'),
-    (UINT, 'CutInstructionCount'),
-    (UINT, 'EmitInstructionCount'),
-    (D3D_PRIMITIVE_TOPOLOGY, 'GSOutputTopology'),
-    (UINT, 'GSMaxOutputVertexCount'),
-    (D3D_PRIMITIVE, 'InputPrimitive'),
-    (UINT, 'PatchConstantParameters'),
-    (UINT, 'cGSInstanceCount'),
-    (UINT, 'cControlPoints'),
-    (D3D_TESSELLATOR_OUTPUT_PRIMITIVE, 'HSOutputPrimitive'),
-    (D3D_TESSELLATOR_PARTITIONING, 'HSPartitioning'),
-    (D3D_TESSELLATOR_DOMAIN, 'TessellatorDomain'),
-    (UINT, 'cBarrierInstructions'),
-    (UINT, 'cInterlockedInstructions'),
-    (UINT, 'cTextureStoreInstructions'),
+D3D11_SHADER_DESC = Struct("D3D11_SHADER_DESC", [
+    (UINT, "Version"),
+    (LPCSTR, "Creator"),
+    (UINT, "Flags"),
+    (UINT, "ConstantBuffers"),
+    (UINT, "BoundResources"),
+    (UINT, "InputParameters"),
+    (UINT, "OutputParameters"),
+    (UINT, "InstructionCount"),
+    (UINT, "TempRegisterCount"),
+    (UINT, "TempArrayCount"),
+    (UINT, "DefCount"),
+    (UINT, "DclCount"),
+    (UINT, "TextureNormalInstructions"),
+    (UINT, "TextureLoadInstructions"),
+    (UINT, "TextureCompInstructions"),
+    (UINT, "TextureBiasInstructions"),
+    (UINT, "TextureGradientInstructions"),
+    (UINT, "FloatInstructionCount"),
+    (UINT, "IntInstructionCount"),
+    (UINT, "UintInstructionCount"),
+    (UINT, "StaticFlowControlCount"),
+    (UINT, "DynamicFlowControlCount"),
+    (UINT, "MacroInstructionCount"),
+    (UINT, "ArrayInstructionCount"),
+    (UINT, "CutInstructionCount"),
+    (UINT, "EmitInstructionCount"),
+    (D3D_PRIMITIVE_TOPOLOGY, "GSOutputTopology"),
+    (UINT, "GSMaxOutputVertexCount"),
+    (D3D_PRIMITIVE, "InputPrimitive"),
+    (UINT, "PatchConstantParameters"),
+    (UINT, "cGSInstanceCount"),
+    (UINT, "cControlPoints"),
+    (D3D_TESSELLATOR_OUTPUT_PRIMITIVE, "HSOutputPrimitive"),
+    (D3D_TESSELLATOR_PARTITIONING, "HSPartitioning"),
+    (D3D_TESSELLATOR_DOMAIN, "TessellatorDomain"),
+    (UINT, "cBarrierInstructions"),
+    (UINT, "cInterlockedInstructions"),
+    (UINT, "cTextureStoreInstructions"),
 ])
 
-D3D11_SHADER_INPUT_BIND_DESC = Struct('D3D11_SHADER_INPUT_BIND_DESC', [
-    (LPCSTR, 'Name'),
-    (D3D_SHADER_INPUT_TYPE, 'Type'),
-    (UINT, 'BindPoint'),
-    (UINT, 'BindCount'),
-    (UINT, 'uFlags'),
-    (D3D_RESOURCE_RETURN_TYPE, 'ReturnType'),
-    (D3D_SRV_DIMENSION, 'Dimension'),
-    (UINT, 'NumSamples'),
+D3D11_SHADER_INPUT_BIND_DESC = Struct("D3D11_SHADER_INPUT_BIND_DESC", [
+    (LPCSTR, "Name"),
+    (D3D_SHADER_INPUT_TYPE, "Type"),
+    (UINT, "BindPoint"),
+    (UINT, "BindCount"),
+    (UINT, "uFlags"),
+    (D3D_RESOURCE_RETURN_TYPE, "ReturnType"),
+    (D3D_SRV_DIMENSION, "Dimension"),
+    (UINT, "NumSamples"),
 ])
 
 ID3D11ShaderReflectionType.methods += [
-    StdMethod(HRESULT, 'GetDesc', [Out(Pointer(D3D11_SHADER_TYPE_DESC), 'pDesc')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetMemberTypeByIndex', [(UINT, 'Index')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetMemberTypeByName', [(LPCSTR, 'Name')]),
-    StdMethod(LPCSTR, 'GetMemberTypeName', [(UINT, 'Index')]),
-    StdMethod(HRESULT, 'IsEqual', [(ObjPointer(ID3D11ShaderReflectionType), 'pType')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetSubType', []),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetBaseClass', []),
-    StdMethod(UINT, 'GetNumInterfaces', []),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetInterfaceByIndex', [(UINT, 'uIndex')]),
-    StdMethod(HRESULT, 'IsOfType', [(ObjPointer(ID3D11ShaderReflectionType), 'pType')]),
-    StdMethod(HRESULT, 'ImplementsInterface', [(ObjPointer(ID3D11ShaderReflectionType), 'pBase')]),
+    StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3D11_SHADER_TYPE_DESC), "pDesc")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetMemberTypeByIndex", [(UINT, "Index")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetMemberTypeByName", [(LPCSTR, "Name")]),
+    StdMethod(LPCSTR, "GetMemberTypeName", [(UINT, "Index")]),
+    StdMethod(HRESULT, "IsEqual", [(ObjPointer(ID3D11ShaderReflectionType), "pType")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetSubType", []),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetBaseClass", []),
+    StdMethod(UINT, "GetNumInterfaces", []),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetInterfaceByIndex", [(UINT, "uIndex")]),
+    StdMethod(HRESULT, "IsOfType", [(ObjPointer(ID3D11ShaderReflectionType), "pType")]),
+    StdMethod(HRESULT, "ImplementsInterface", [(ObjPointer(ID3D11ShaderReflectionType), "pBase")]),
 ]
 
 ID3D11ShaderReflectionVariable.methods += [
-    StdMethod(HRESULT, 'GetDesc', [Out(Pointer(D3D11_SHADER_VARIABLE_DESC), 'pDesc')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionType), 'GetType', []),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), 'GetBuffer', []),
-    StdMethod(UINT, 'GetInterfaceSlot', [(UINT, 'uArrayIndex')]),
+    StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3D11_SHADER_VARIABLE_DESC), "pDesc")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionType), "GetType", []),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), "GetBuffer", []),
+    StdMethod(UINT, "GetInterfaceSlot", [(UINT, "uArrayIndex")]),
 ]
 
 ID3D11ShaderReflectionConstantBuffer.methods += [
-    StdMethod(HRESULT, 'GetDesc', [(Pointer(D3D11_SHADER_BUFFER_DESC), 'pDesc')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), 'GetVariableByIndex', [(UINT, 'Index')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), 'GetVariableByName', [(LPCSTR, 'Name')]),
+    StdMethod(HRESULT, "GetDesc", [(Pointer(D3D11_SHADER_BUFFER_DESC), "pDesc")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), "GetVariableByIndex", [(UINT, "Index")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), "GetVariableByName", [(LPCSTR, "Name")]),
 ]
 
 ID3D11ShaderReflection.methods += [
-    StdMethod(HRESULT, 'GetDesc', [Out(Pointer(D3D11_SHADER_DESC), 'pDesc')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), 'GetConstantBufferByIndex', [(UINT, 'Index')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), 'GetConstantBufferByName', [(LPCSTR, 'Name')]),
-    StdMethod(HRESULT, 'GetResourceBindingDesc', [(UINT, 'ResourceIndex'), Out(Pointer(D3D11_SHADER_INPUT_BIND_DESC), 'pDesc')]),
-    StdMethod(HRESULT, 'GetInputParameterDesc', [(UINT, 'ParameterIndex'), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), 'pDesc')]),
-    StdMethod(HRESULT, 'GetOutputParameterDesc', [(UINT, 'ParameterIndex'), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), 'pDesc')]),
-    StdMethod(HRESULT, 'GetPatchConstantParameterDesc', [(UINT, 'ParameterIndex'), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), 'pDesc')]),
-    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), 'GetVariableByName', [(LPCSTR, 'Name')]),
-    StdMethod(HRESULT, 'GetResourceBindingDescByName', [(LPCSTR, 'Name'), Out(Pointer(D3D11_SHADER_INPUT_BIND_DESC), 'pDesc')]),
-    StdMethod(UINT, 'GetMovInstructionCount', []),
-    StdMethod(UINT, 'GetMovcInstructionCount', []),
-    StdMethod(UINT, 'GetConversionInstructionCount', []),
-    StdMethod(UINT, 'GetBitwiseInstructionCount', []),
-    StdMethod(D3D_PRIMITIVE, 'GetGSInputPrimitive', []),
-    StdMethod(BOOL, 'IsSampleFrequencyShader', []),
-    StdMethod(UINT, 'GetNumInterfaceSlots', []),
-    StdMethod(HRESULT, 'GetMinFeatureLevel', [Out(Pointer(D3D_FEATURE_LEVEL), 'pLevel')]),
-    StdMethod(UINT, 'GetThreadGroupSize', [Out(Pointer(UINT), 'pSizeX'), Out(Pointer(UINT), 'pSizeY'), Out(Pointer(UINT), 'pSizeZ')]),
+    StdMethod(HRESULT, "GetDesc", [Out(Pointer(D3D11_SHADER_DESC), "pDesc")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), "GetConstantBufferByIndex", [(UINT, "Index")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionConstantBuffer), "GetConstantBufferByName", [(LPCSTR, "Name")]),
+    StdMethod(HRESULT, "GetResourceBindingDesc", [(UINT, "ResourceIndex"), Out(Pointer(D3D11_SHADER_INPUT_BIND_DESC), "pDesc")]),
+    StdMethod(HRESULT, "GetInputParameterDesc", [(UINT, "ParameterIndex"), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), "pDesc")]),
+    StdMethod(HRESULT, "GetOutputParameterDesc", [(UINT, "ParameterIndex"), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), "pDesc")]),
+    StdMethod(HRESULT, "GetPatchConstantParameterDesc", [(UINT, "ParameterIndex"), Out(Pointer(D3D11_SIGNATURE_PARAMETER_DESC), "pDesc")]),
+    StdMethod(ObjPointer(ID3D11ShaderReflectionVariable), "GetVariableByName", [(LPCSTR, "Name")]),
+    StdMethod(HRESULT, "GetResourceBindingDescByName", [(LPCSTR, "Name"), Out(Pointer(D3D11_SHADER_INPUT_BIND_DESC), "pDesc")]),
+    StdMethod(UINT, "GetMovInstructionCount", []),
+    StdMethod(UINT, "GetMovcInstructionCount", []),
+    StdMethod(UINT, "GetConversionInstructionCount", []),
+    StdMethod(UINT, "GetBitwiseInstructionCount", []),
+    StdMethod(D3D_PRIMITIVE, "GetGSInputPrimitive", []),
+    StdMethod(BOOL, "IsSampleFrequencyShader", []),
+    StdMethod(UINT, "GetNumInterfaceSlots", []),
+    StdMethod(HRESULT, "GetMinFeatureLevel", [Out(Pointer(D3D_FEATURE_LEVEL), "pLevel")]),
+    StdMethod(UINT, "GetThreadGroupSize", [Out(Pointer(UINT), "pSizeX"), Out(Pointer(UINT), "pSizeY"), Out(Pointer(UINT), "pSizeZ")]),
 ]