Commit 22cebb0a by Jamie Madill

Revert "Revert "Add baked DXGI format info for 2D/3D/Cube textures.""

Parent patch fixed. BUG=angleproject:1014 This reverts commit 79ae150e. Change-Id: I6431d73e5a766d1937732ddb7964751d46465674 Reviewed-on: https://chromium-review.googlesource.com/276776Reviewed-by: 's avatarJamie Madill <jmadill@chromium.org> Tested-by: 's avatarJamie Madill <jmadill@chromium.org>
parent 5d121e1e
...@@ -2,19 +2,19 @@ ...@@ -2,19 +2,19 @@
{ {
"DXGI_FORMAT_UNKNOWN": "DXGI_FORMAT_UNKNOWN":
{ {
"texture2D": "check", "texture2D": "never",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "never",
"renderTarget": "check", "renderTarget": "never",
"multisampleRT": "check", "multisampleRT": "never",
"depthStencil": "check" "depthStencil": "never"
}, },
"DXGI_FORMAT_R32G32B32A32_TYPELESS": "DXGI_FORMAT_R32G32B32A32_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -22,9 +22,9 @@ ...@@ -22,9 +22,9 @@
}, },
"DXGI_FORMAT_R32G32B32A32_FLOAT": "DXGI_FORMAT_R32G32B32A32_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -32,9 +32,9 @@ ...@@ -32,9 +32,9 @@
}, },
"DXGI_FORMAT_R32G32B32A32_UINT": "DXGI_FORMAT_R32G32B32A32_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -42,9 +42,9 @@ ...@@ -42,9 +42,9 @@
}, },
"DXGI_FORMAT_R32G32B32A32_SINT": "DXGI_FORMAT_R32G32B32A32_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -52,9 +52,9 @@ ...@@ -52,9 +52,9 @@
}, },
"DXGI_FORMAT_R32G32B32_TYPELESS": "DXGI_FORMAT_R32G32B32_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -62,9 +62,9 @@ ...@@ -62,9 +62,9 @@
}, },
"DXGI_FORMAT_R32G32B32_FLOAT": "DXGI_FORMAT_R32G32B32_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -72,9 +72,9 @@ ...@@ -72,9 +72,9 @@
}, },
"DXGI_FORMAT_R32G32B32_UINT": "DXGI_FORMAT_R32G32B32_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -82,9 +82,9 @@ ...@@ -82,9 +82,9 @@
}, },
"DXGI_FORMAT_R32G32B32_SINT": "DXGI_FORMAT_R32G32B32_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -92,9 +92,9 @@ ...@@ -92,9 +92,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_TYPELESS": "DXGI_FORMAT_R16G16B16A16_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -102,9 +102,9 @@ ...@@ -102,9 +102,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_FLOAT": "DXGI_FORMAT_R16G16B16A16_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -112,9 +112,9 @@ ...@@ -112,9 +112,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_UNORM": "DXGI_FORMAT_R16G16B16A16_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -122,9 +122,9 @@ ...@@ -122,9 +122,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_UINT": "DXGI_FORMAT_R16G16B16A16_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -132,9 +132,9 @@ ...@@ -132,9 +132,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_SNORM": "DXGI_FORMAT_R16G16B16A16_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -142,9 +142,9 @@ ...@@ -142,9 +142,9 @@
}, },
"DXGI_FORMAT_R16G16B16A16_SINT": "DXGI_FORMAT_R16G16B16A16_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -152,9 +152,9 @@ ...@@ -152,9 +152,9 @@
}, },
"DXGI_FORMAT_R32G32_TYPELESS": "DXGI_FORMAT_R32G32_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -162,9 +162,9 @@ ...@@ -162,9 +162,9 @@
}, },
"DXGI_FORMAT_R32G32_FLOAT": "DXGI_FORMAT_R32G32_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -172,9 +172,9 @@ ...@@ -172,9 +172,9 @@
}, },
"DXGI_FORMAT_R32G32_UINT": "DXGI_FORMAT_R32G32_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -182,9 +182,9 @@ ...@@ -182,9 +182,9 @@
}, },
"DXGI_FORMAT_R32G32_SINT": "DXGI_FORMAT_R32G32_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -192,9 +192,9 @@ ...@@ -192,9 +192,9 @@
}, },
"DXGI_FORMAT_R32G8X24_TYPELESS": "DXGI_FORMAT_R32G8X24_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -202,9 +202,9 @@ ...@@ -202,9 +202,9 @@
}, },
"DXGI_FORMAT_D32_FLOAT_S8X24_UINT": "DXGI_FORMAT_D32_FLOAT_S8X24_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -212,9 +212,9 @@ ...@@ -212,9 +212,9 @@
}, },
"DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS": "DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -222,9 +222,9 @@ ...@@ -222,9 +222,9 @@
}, },
"DXGI_FORMAT_X32_TYPELESS_G8X24_UINT": "DXGI_FORMAT_X32_TYPELESS_G8X24_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -232,9 +232,9 @@ ...@@ -232,9 +232,9 @@
}, },
"DXGI_FORMAT_R10G10B10A2_TYPELESS": "DXGI_FORMAT_R10G10B10A2_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -242,9 +242,9 @@ ...@@ -242,9 +242,9 @@
}, },
"DXGI_FORMAT_R10G10B10A2_UNORM": "DXGI_FORMAT_R10G10B10A2_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -252,9 +252,9 @@ ...@@ -252,9 +252,9 @@
}, },
"DXGI_FORMAT_R10G10B10A2_UINT": "DXGI_FORMAT_R10G10B10A2_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -262,9 +262,9 @@ ...@@ -262,9 +262,9 @@
}, },
"DXGI_FORMAT_R11G11B10_FLOAT": "DXGI_FORMAT_R11G11B10_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -272,9 +272,9 @@ ...@@ -272,9 +272,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_TYPELESS": "DXGI_FORMAT_R8G8B8A8_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -282,9 +282,9 @@ ...@@ -282,9 +282,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_UNORM": "DXGI_FORMAT_R8G8B8A8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -292,9 +292,9 @@ ...@@ -292,9 +292,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_UNORM_SRGB": "DXGI_FORMAT_R8G8B8A8_UNORM_SRGB":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -302,9 +302,9 @@ ...@@ -302,9 +302,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_UINT": "DXGI_FORMAT_R8G8B8A8_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -312,9 +312,9 @@ ...@@ -312,9 +312,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_SNORM": "DXGI_FORMAT_R8G8B8A8_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -322,9 +322,9 @@ ...@@ -322,9 +322,9 @@
}, },
"DXGI_FORMAT_R8G8B8A8_SINT": "DXGI_FORMAT_R8G8B8A8_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -332,9 +332,9 @@ ...@@ -332,9 +332,9 @@
}, },
"DXGI_FORMAT_R16G16_TYPELESS": "DXGI_FORMAT_R16G16_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -342,9 +342,9 @@ ...@@ -342,9 +342,9 @@
}, },
"DXGI_FORMAT_R16G16_FLOAT": "DXGI_FORMAT_R16G16_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -352,9 +352,9 @@ ...@@ -352,9 +352,9 @@
}, },
"DXGI_FORMAT_R16G16_UNORM": "DXGI_FORMAT_R16G16_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -362,9 +362,9 @@ ...@@ -362,9 +362,9 @@
}, },
"DXGI_FORMAT_R16G16_UINT": "DXGI_FORMAT_R16G16_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -372,9 +372,9 @@ ...@@ -372,9 +372,9 @@
}, },
"DXGI_FORMAT_R16G16_SNORM": "DXGI_FORMAT_R16G16_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -382,9 +382,9 @@ ...@@ -382,9 +382,9 @@
}, },
"DXGI_FORMAT_R16G16_SINT": "DXGI_FORMAT_R16G16_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -392,9 +392,9 @@ ...@@ -392,9 +392,9 @@
}, },
"DXGI_FORMAT_R32_TYPELESS": "DXGI_FORMAT_R32_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -402,9 +402,9 @@ ...@@ -402,9 +402,9 @@
}, },
"DXGI_FORMAT_D32_FLOAT": "DXGI_FORMAT_D32_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -412,9 +412,9 @@ ...@@ -412,9 +412,9 @@
}, },
"DXGI_FORMAT_R32_FLOAT": "DXGI_FORMAT_R32_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -422,9 +422,9 @@ ...@@ -422,9 +422,9 @@
}, },
"DXGI_FORMAT_R32_UINT": "DXGI_FORMAT_R32_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -432,9 +432,9 @@ ...@@ -432,9 +432,9 @@
}, },
"DXGI_FORMAT_R32_SINT": "DXGI_FORMAT_R32_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -442,9 +442,9 @@ ...@@ -442,9 +442,9 @@
}, },
"DXGI_FORMAT_R24G8_TYPELESS": "DXGI_FORMAT_R24G8_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -452,9 +452,9 @@ ...@@ -452,9 +452,9 @@
}, },
"DXGI_FORMAT_D24_UNORM_S8_UINT": "DXGI_FORMAT_D24_UNORM_S8_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -462,9 +462,9 @@ ...@@ -462,9 +462,9 @@
}, },
"DXGI_FORMAT_R24_UNORM_X8_TYPELESS": "DXGI_FORMAT_R24_UNORM_X8_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -472,9 +472,9 @@ ...@@ -472,9 +472,9 @@
}, },
"DXGI_FORMAT_X24_TYPELESS_G8_UINT": "DXGI_FORMAT_X24_TYPELESS_G8_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -482,9 +482,9 @@ ...@@ -482,9 +482,9 @@
}, },
"DXGI_FORMAT_R8G8_TYPELESS": "DXGI_FORMAT_R8G8_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -492,9 +492,9 @@ ...@@ -492,9 +492,9 @@
}, },
"DXGI_FORMAT_R8G8_UNORM": "DXGI_FORMAT_R8G8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -502,9 +502,9 @@ ...@@ -502,9 +502,9 @@
}, },
"DXGI_FORMAT_R8G8_UINT": "DXGI_FORMAT_R8G8_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -512,9 +512,9 @@ ...@@ -512,9 +512,9 @@
}, },
"DXGI_FORMAT_R8G8_SNORM": "DXGI_FORMAT_R8G8_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -522,9 +522,9 @@ ...@@ -522,9 +522,9 @@
}, },
"DXGI_FORMAT_R8G8_SINT": "DXGI_FORMAT_R8G8_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -532,9 +532,9 @@ ...@@ -532,9 +532,9 @@
}, },
"DXGI_FORMAT_R16_TYPELESS": "DXGI_FORMAT_R16_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -542,9 +542,9 @@ ...@@ -542,9 +542,9 @@
}, },
"DXGI_FORMAT_R16_FLOAT": "DXGI_FORMAT_R16_FLOAT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -552,9 +552,9 @@ ...@@ -552,9 +552,9 @@
}, },
"DXGI_FORMAT_D16_UNORM": "DXGI_FORMAT_D16_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -562,9 +562,9 @@ ...@@ -562,9 +562,9 @@
}, },
"DXGI_FORMAT_R16_UNORM": "DXGI_FORMAT_R16_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -572,9 +572,9 @@ ...@@ -572,9 +572,9 @@
}, },
"DXGI_FORMAT_R16_UINT": "DXGI_FORMAT_R16_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -582,9 +582,9 @@ ...@@ -582,9 +582,9 @@
}, },
"DXGI_FORMAT_R16_SNORM": "DXGI_FORMAT_R16_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -592,9 +592,9 @@ ...@@ -592,9 +592,9 @@
}, },
"DXGI_FORMAT_R16_SINT": "DXGI_FORMAT_R16_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -602,9 +602,9 @@ ...@@ -602,9 +602,9 @@
}, },
"DXGI_FORMAT_R8_TYPELESS": "DXGI_FORMAT_R8_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -612,9 +612,9 @@ ...@@ -612,9 +612,9 @@
}, },
"DXGI_FORMAT_R8_UNORM": "DXGI_FORMAT_R8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -622,9 +622,9 @@ ...@@ -622,9 +622,9 @@
}, },
"DXGI_FORMAT_R8_UINT": "DXGI_FORMAT_R8_UINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -632,9 +632,9 @@ ...@@ -632,9 +632,9 @@
}, },
"DXGI_FORMAT_R8_SNORM": "DXGI_FORMAT_R8_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -642,9 +642,9 @@ ...@@ -642,9 +642,9 @@
}, },
"DXGI_FORMAT_R8_SINT": "DXGI_FORMAT_R8_SINT":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -652,9 +652,9 @@ ...@@ -652,9 +652,9 @@
}, },
"DXGI_FORMAT_A8_UNORM": "DXGI_FORMAT_A8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -662,9 +662,9 @@ ...@@ -662,9 +662,9 @@
}, },
"DXGI_FORMAT_R1_UNORM": "DXGI_FORMAT_R1_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -672,9 +672,9 @@ ...@@ -672,9 +672,9 @@
}, },
"DXGI_FORMAT_R9G9B9E5_SHAREDEXP": "DXGI_FORMAT_R9G9B9E5_SHAREDEXP":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -682,9 +682,9 @@ ...@@ -682,9 +682,9 @@
}, },
"DXGI_FORMAT_R8G8_B8G8_UNORM": "DXGI_FORMAT_R8G8_B8G8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -692,9 +692,9 @@ ...@@ -692,9 +692,9 @@
}, },
"DXGI_FORMAT_G8R8_G8B8_UNORM": "DXGI_FORMAT_G8R8_G8B8_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -702,9 +702,9 @@ ...@@ -702,9 +702,9 @@
}, },
"DXGI_FORMAT_BC1_TYPELESS": "DXGI_FORMAT_BC1_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -712,9 +712,9 @@ ...@@ -712,9 +712,9 @@
}, },
"DXGI_FORMAT_BC1_UNORM": "DXGI_FORMAT_BC1_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -722,9 +722,9 @@ ...@@ -722,9 +722,9 @@
}, },
"DXGI_FORMAT_BC1_UNORM_SRGB": "DXGI_FORMAT_BC1_UNORM_SRGB":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -732,9 +732,9 @@ ...@@ -732,9 +732,9 @@
}, },
"DXGI_FORMAT_BC2_TYPELESS": "DXGI_FORMAT_BC2_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -742,9 +742,9 @@ ...@@ -742,9 +742,9 @@
}, },
"DXGI_FORMAT_BC2_UNORM": "DXGI_FORMAT_BC2_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -752,9 +752,9 @@ ...@@ -752,9 +752,9 @@
}, },
"DXGI_FORMAT_BC2_UNORM_SRGB": "DXGI_FORMAT_BC2_UNORM_SRGB":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -762,9 +762,9 @@ ...@@ -762,9 +762,9 @@
}, },
"DXGI_FORMAT_BC3_TYPELESS": "DXGI_FORMAT_BC3_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -772,9 +772,9 @@ ...@@ -772,9 +772,9 @@
}, },
"DXGI_FORMAT_BC3_UNORM": "DXGI_FORMAT_BC3_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -782,9 +782,9 @@ ...@@ -782,9 +782,9 @@
}, },
"DXGI_FORMAT_BC3_UNORM_SRGB": "DXGI_FORMAT_BC3_UNORM_SRGB":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -792,9 +792,9 @@ ...@@ -792,9 +792,9 @@
}, },
"DXGI_FORMAT_BC4_TYPELESS": "DXGI_FORMAT_BC4_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -802,9 +802,9 @@ ...@@ -802,9 +802,9 @@
}, },
"DXGI_FORMAT_BC4_UNORM": "DXGI_FORMAT_BC4_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -812,9 +812,9 @@ ...@@ -812,9 +812,9 @@
}, },
"DXGI_FORMAT_BC4_SNORM": "DXGI_FORMAT_BC4_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -822,9 +822,9 @@ ...@@ -822,9 +822,9 @@
}, },
"DXGI_FORMAT_BC5_TYPELESS": "DXGI_FORMAT_BC5_TYPELESS":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -832,9 +832,9 @@ ...@@ -832,9 +832,9 @@
}, },
"DXGI_FORMAT_BC5_UNORM": "DXGI_FORMAT_BC5_UNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -842,9 +842,9 @@ ...@@ -842,9 +842,9 @@
}, },
"DXGI_FORMAT_BC5_SNORM": "DXGI_FORMAT_BC5_SNORM":
{ {
"texture2D": "check", "texture2D": "always",
"texture3D": "check", "texture3D": "always",
"textureCube": "check", "textureCube": "always",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -852,9 +852,9 @@ ...@@ -852,9 +852,9 @@
}, },
"DXGI_FORMAT_B5G6R5_UNORM": "DXGI_FORMAT_B5G6R5_UNORM":
{ {
"texture2D": "check", "texture2D": "dxgi1_2",
"texture3D": "check", "texture3D": "dxgi1_2",
"textureCube": "check", "textureCube": "dxgi1_2",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -862,9 +862,9 @@ ...@@ -862,9 +862,9 @@
}, },
"DXGI_FORMAT_B5G5R5A1_UNORM": "DXGI_FORMAT_B5G5R5A1_UNORM":
{ {
"texture2D": "check", "texture2D": "dxgi1_2",
"texture3D": "check", "texture3D": "dxgi1_2",
"textureCube": "check", "textureCube": "dxgi1_2",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -894,7 +894,7 @@ ...@@ -894,7 +894,7 @@
{ {
"texture2D": "check", "texture2D": "check",
"texture3D": "check", "texture3D": "check",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -942,9 +942,9 @@ ...@@ -942,9 +942,9 @@
}, },
"DXGI_FORMAT_BC6H_TYPELESS": "DXGI_FORMAT_BC6H_TYPELESS":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -952,9 +952,9 @@ ...@@ -952,9 +952,9 @@
}, },
"DXGI_FORMAT_BC6H_UF16": "DXGI_FORMAT_BC6H_UF16":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -962,9 +962,9 @@ ...@@ -962,9 +962,9 @@
}, },
"DXGI_FORMAT_BC6H_SF16": "DXGI_FORMAT_BC6H_SF16":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -972,9 +972,9 @@ ...@@ -972,9 +972,9 @@
}, },
"DXGI_FORMAT_BC7_TYPELESS": "DXGI_FORMAT_BC7_TYPELESS":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -982,9 +982,9 @@ ...@@ -982,9 +982,9 @@
}, },
"DXGI_FORMAT_BC7_UNORM": "DXGI_FORMAT_BC7_UNORM":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -992,9 +992,9 @@ ...@@ -992,9 +992,9 @@
}, },
"DXGI_FORMAT_BC7_UNORM_SRGB": "DXGI_FORMAT_BC7_UNORM_SRGB":
{ {
"texture2D": "check", "texture2D": "11_0",
"texture3D": "check", "texture3D": "11_0",
"textureCube": "check", "textureCube": "11_0",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1002,9 +1002,9 @@ ...@@ -1002,9 +1002,9 @@
}, },
"DXGI_FORMAT_AYUV": "DXGI_FORMAT_AYUV":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1012,9 +1012,9 @@ ...@@ -1012,9 +1012,9 @@
}, },
"DXGI_FORMAT_Y410": "DXGI_FORMAT_Y410":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1022,9 +1022,9 @@ ...@@ -1022,9 +1022,9 @@
}, },
"DXGI_FORMAT_Y416": "DXGI_FORMAT_Y416":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1032,9 +1032,9 @@ ...@@ -1032,9 +1032,9 @@
}, },
"DXGI_FORMAT_NV12": "DXGI_FORMAT_NV12":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1042,9 +1042,9 @@ ...@@ -1042,9 +1042,9 @@
}, },
"DXGI_FORMAT_P010": "DXGI_FORMAT_P010":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1052,9 +1052,9 @@ ...@@ -1052,9 +1052,9 @@
}, },
"DXGI_FORMAT_P016": "DXGI_FORMAT_P016":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1062,9 +1062,9 @@ ...@@ -1062,9 +1062,9 @@
}, },
"DXGI_FORMAT_420_OPAQUE": "DXGI_FORMAT_420_OPAQUE":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1072,9 +1072,9 @@ ...@@ -1072,9 +1072,9 @@
}, },
"DXGI_FORMAT_YUY2": "DXGI_FORMAT_YUY2":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1082,9 +1082,9 @@ ...@@ -1082,9 +1082,9 @@
}, },
"DXGI_FORMAT_Y210": "DXGI_FORMAT_Y210":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1092,9 +1092,9 @@ ...@@ -1092,9 +1092,9 @@
}, },
"DXGI_FORMAT_Y216": "DXGI_FORMAT_Y216":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1102,9 +1102,9 @@ ...@@ -1102,9 +1102,9 @@
}, },
"DXGI_FORMAT_NV11": "DXGI_FORMAT_NV11":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1112,9 +1112,9 @@ ...@@ -1112,9 +1112,9 @@
}, },
"DXGI_FORMAT_AI44": "DXGI_FORMAT_AI44":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1122,9 +1122,9 @@ ...@@ -1122,9 +1122,9 @@
}, },
"DXGI_FORMAT_IA44": "DXGI_FORMAT_IA44":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1132,9 +1132,9 @@ ...@@ -1132,9 +1132,9 @@
}, },
"DXGI_FORMAT_P8": "DXGI_FORMAT_P8":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1142,9 +1142,9 @@ ...@@ -1142,9 +1142,9 @@
}, },
"DXGI_FORMAT_A8P8": "DXGI_FORMAT_A8P8":
{ {
"texture2D": "check", "texture2D": "11_1",
"texture3D": "check", "texture3D": "never",
"textureCube": "check", "textureCube": "never",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
...@@ -1152,9 +1152,9 @@ ...@@ -1152,9 +1152,9 @@
}, },
"DXGI_FORMAT_B4G4R4A4_UNORM": "DXGI_FORMAT_B4G4R4A4_UNORM":
{ {
"texture2D": "check", "texture2D": "dxgi1_2",
"texture3D": "check", "texture3D": "dxgi1_2",
"textureCube": "check", "textureCube": "dxgi1_2",
"shaderSample": "check", "shaderSample": "check",
"renderTarget": "check", "renderTarget": "check",
"multisampleRT": "check", "multisampleRT": "check",
......
...@@ -49,42 +49,42 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat) ...@@ -49,42 +49,42 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat)
{ {
case DXGI_FORMAT_420_OPAQUE: case DXGI_FORMAT_420_OPAQUE:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8P8: case DXGI_FORMAT_A8P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8_UNORM: case DXGI_FORMAT_A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AI44: case DXGI_FORMAT_AI44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AYUV: case DXGI_FORMAT_AYUV:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B4G4R4A4_UNORM: case DXGI_FORMAT_B4G4R4A4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G5R5A1_UNORM: case DXGI_FORMAT_B5G5R5A1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G6R5_UNORM: case DXGI_FORMAT_B5G6R5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B8G8R8A8_TYPELESS: case DXGI_FORMAT_B8G8R8A8_TYPELESS:
...@@ -119,512 +119,512 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat) ...@@ -119,512 +119,512 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat)
} }
case DXGI_FORMAT_BC1_TYPELESS: case DXGI_FORMAT_BC1_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM: case DXGI_FORMAT_BC1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM_SRGB: case DXGI_FORMAT_BC1_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_TYPELESS: case DXGI_FORMAT_BC2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM: case DXGI_FORMAT_BC2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM_SRGB: case DXGI_FORMAT_BC2_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_TYPELESS: case DXGI_FORMAT_BC3_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM: case DXGI_FORMAT_BC3_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM_SRGB: case DXGI_FORMAT_BC3_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_SNORM: case DXGI_FORMAT_BC4_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_TYPELESS: case DXGI_FORMAT_BC4_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_UNORM: case DXGI_FORMAT_BC4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_SNORM: case DXGI_FORMAT_BC5_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_TYPELESS: case DXGI_FORMAT_BC5_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_UNORM: case DXGI_FORMAT_BC5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_SF16: case DXGI_FORMAT_BC6H_SF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_TYPELESS: case DXGI_FORMAT_BC6H_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_UF16: case DXGI_FORMAT_BC6H_UF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM: case DXGI_FORMAT_BC7_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM_SRGB: case DXGI_FORMAT_BC7_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D16_UNORM: case DXGI_FORMAT_D16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D24_UNORM_S8_UINT: case DXGI_FORMAT_D24_UNORM_S8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT: case DXGI_FORMAT_D32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: case DXGI_FORMAT_D32_FLOAT_S8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_G8R8_G8B8_UNORM: case DXGI_FORMAT_G8R8_G8B8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_IA44: case DXGI_FORMAT_IA44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV11: case DXGI_FORMAT_NV11:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV12: case DXGI_FORMAT_NV12:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P010: case DXGI_FORMAT_P010:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P016: case DXGI_FORMAT_P016:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P8: case DXGI_FORMAT_P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_TYPELESS: case DXGI_FORMAT_R10G10B10A2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UINT: case DXGI_FORMAT_R10G10B10A2_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UNORM: case DXGI_FORMAT_R10G10B10A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_CUBE, F_2D | F_3D | F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R11G11B10_FLOAT: case DXGI_FORMAT_R11G11B10_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_FLOAT: case DXGI_FORMAT_R16G16B16A16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SINT: case DXGI_FORMAT_R16G16B16A16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SNORM: case DXGI_FORMAT_R16G16B16A16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_TYPELESS: case DXGI_FORMAT_R16G16B16A16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UINT: case DXGI_FORMAT_R16G16B16A16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UNORM: case DXGI_FORMAT_R16G16B16A16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_FLOAT: case DXGI_FORMAT_R16G16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SINT: case DXGI_FORMAT_R16G16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SNORM: case DXGI_FORMAT_R16G16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_TYPELESS: case DXGI_FORMAT_R16G16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UINT: case DXGI_FORMAT_R16G16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UNORM: case DXGI_FORMAT_R16G16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_FLOAT: case DXGI_FORMAT_R16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SINT: case DXGI_FORMAT_R16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SNORM: case DXGI_FORMAT_R16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_TYPELESS: case DXGI_FORMAT_R16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UINT: case DXGI_FORMAT_R16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UNORM: case DXGI_FORMAT_R16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R1_UNORM: case DXGI_FORMAT_R1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24G8_TYPELESS: case DXGI_FORMAT_R24G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: case DXGI_FORMAT_R24_UNORM_X8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_FLOAT: case DXGI_FORMAT_R32G32B32A32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_SINT: case DXGI_FORMAT_R32G32B32A32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_TYPELESS: case DXGI_FORMAT_R32G32B32A32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_UINT: case DXGI_FORMAT_R32G32B32A32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_FLOAT: case DXGI_FORMAT_R32G32B32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_SINT: case DXGI_FORMAT_R32G32B32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_TYPELESS: case DXGI_FORMAT_R32G32B32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_UINT: case DXGI_FORMAT_R32G32B32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_FLOAT: case DXGI_FORMAT_R32G32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_SINT: case DXGI_FORMAT_R32G32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_TYPELESS: case DXGI_FORMAT_R32G32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_UINT: case DXGI_FORMAT_R32G32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G8X24_TYPELESS: case DXGI_FORMAT_R32G8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT: case DXGI_FORMAT_R32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_SINT: case DXGI_FORMAT_R32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_TYPELESS: case DXGI_FORMAT_R32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_UINT: case DXGI_FORMAT_R32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SINT: case DXGI_FORMAT_R8G8B8A8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SNORM: case DXGI_FORMAT_R8G8B8A8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_TYPELESS: case DXGI_FORMAT_R8G8B8A8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UINT: case DXGI_FORMAT_R8G8B8A8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM: case DXGI_FORMAT_R8G8B8A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_B8G8_UNORM: case DXGI_FORMAT_R8G8_B8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SINT: case DXGI_FORMAT_R8G8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SNORM: case DXGI_FORMAT_R8G8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_TYPELESS: case DXGI_FORMAT_R8G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UINT: case DXGI_FORMAT_R8G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UNORM: case DXGI_FORMAT_R8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_R8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_TYPELESS: case DXGI_FORMAT_R8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UINT: case DXGI_FORMAT_R8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UNORM: case DXGI_FORMAT_R8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: case DXGI_FORMAT_R9G9B9E5_SHAREDEXP:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_UNKNOWN: case DXGI_FORMAT_UNKNOWN:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE, 0);
return info; return info;
} }
case DXGI_FORMAT_X24_TYPELESS_G8_UINT: case DXGI_FORMAT_X24_TYPELESS_G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y210: case DXGI_FORMAT_Y210:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y216: case DXGI_FORMAT_Y216:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y410: case DXGI_FORMAT_Y410:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y416: case DXGI_FORMAT_Y416:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_YUY2: case DXGI_FORMAT_YUY2:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
...@@ -640,42 +640,42 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat) ...@@ -640,42 +640,42 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat)
{ {
case DXGI_FORMAT_420_OPAQUE: case DXGI_FORMAT_420_OPAQUE:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8P8: case DXGI_FORMAT_A8P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8_UNORM: case DXGI_FORMAT_A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AI44: case DXGI_FORMAT_AI44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AYUV: case DXGI_FORMAT_AYUV:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B4G4R4A4_UNORM: case DXGI_FORMAT_B4G4R4A4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G5R5A1_UNORM: case DXGI_FORMAT_B5G5R5A1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G6R5_UNORM: case DXGI_FORMAT_B5G6R5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B8G8R8A8_TYPELESS: case DXGI_FORMAT_B8G8R8A8_TYPELESS:
...@@ -710,512 +710,512 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat) ...@@ -710,512 +710,512 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat)
} }
case DXGI_FORMAT_BC1_TYPELESS: case DXGI_FORMAT_BC1_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM: case DXGI_FORMAT_BC1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM_SRGB: case DXGI_FORMAT_BC1_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_TYPELESS: case DXGI_FORMAT_BC2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM: case DXGI_FORMAT_BC2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM_SRGB: case DXGI_FORMAT_BC2_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_TYPELESS: case DXGI_FORMAT_BC3_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM: case DXGI_FORMAT_BC3_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM_SRGB: case DXGI_FORMAT_BC3_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_SNORM: case DXGI_FORMAT_BC4_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_TYPELESS: case DXGI_FORMAT_BC4_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_UNORM: case DXGI_FORMAT_BC4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_SNORM: case DXGI_FORMAT_BC5_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_TYPELESS: case DXGI_FORMAT_BC5_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_UNORM: case DXGI_FORMAT_BC5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_SF16: case DXGI_FORMAT_BC6H_SF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_TYPELESS: case DXGI_FORMAT_BC6H_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_UF16: case DXGI_FORMAT_BC6H_UF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM: case DXGI_FORMAT_BC7_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM_SRGB: case DXGI_FORMAT_BC7_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D16_UNORM: case DXGI_FORMAT_D16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D24_UNORM_S8_UINT: case DXGI_FORMAT_D24_UNORM_S8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT: case DXGI_FORMAT_D32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: case DXGI_FORMAT_D32_FLOAT_S8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_G8R8_G8B8_UNORM: case DXGI_FORMAT_G8R8_G8B8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_IA44: case DXGI_FORMAT_IA44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV11: case DXGI_FORMAT_NV11:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV12: case DXGI_FORMAT_NV12:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P010: case DXGI_FORMAT_P010:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P016: case DXGI_FORMAT_P016:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P8: case DXGI_FORMAT_P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_TYPELESS: case DXGI_FORMAT_R10G10B10A2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UINT: case DXGI_FORMAT_R10G10B10A2_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UNORM: case DXGI_FORMAT_R10G10B10A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_CUBE, F_2D | F_3D | F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R11G11B10_FLOAT: case DXGI_FORMAT_R11G11B10_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_FLOAT: case DXGI_FORMAT_R16G16B16A16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SINT: case DXGI_FORMAT_R16G16B16A16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SNORM: case DXGI_FORMAT_R16G16B16A16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_TYPELESS: case DXGI_FORMAT_R16G16B16A16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UINT: case DXGI_FORMAT_R16G16B16A16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UNORM: case DXGI_FORMAT_R16G16B16A16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_FLOAT: case DXGI_FORMAT_R16G16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SINT: case DXGI_FORMAT_R16G16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SNORM: case DXGI_FORMAT_R16G16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_TYPELESS: case DXGI_FORMAT_R16G16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UINT: case DXGI_FORMAT_R16G16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UNORM: case DXGI_FORMAT_R16G16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_FLOAT: case DXGI_FORMAT_R16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SINT: case DXGI_FORMAT_R16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SNORM: case DXGI_FORMAT_R16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_TYPELESS: case DXGI_FORMAT_R16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UINT: case DXGI_FORMAT_R16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UNORM: case DXGI_FORMAT_R16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R1_UNORM: case DXGI_FORMAT_R1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24G8_TYPELESS: case DXGI_FORMAT_R24G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: case DXGI_FORMAT_R24_UNORM_X8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_FLOAT: case DXGI_FORMAT_R32G32B32A32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_SINT: case DXGI_FORMAT_R32G32B32A32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_TYPELESS: case DXGI_FORMAT_R32G32B32A32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_UINT: case DXGI_FORMAT_R32G32B32A32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_FLOAT: case DXGI_FORMAT_R32G32B32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_SINT: case DXGI_FORMAT_R32G32B32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_TYPELESS: case DXGI_FORMAT_R32G32B32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_UINT: case DXGI_FORMAT_R32G32B32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_FLOAT: case DXGI_FORMAT_R32G32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_SINT: case DXGI_FORMAT_R32G32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_TYPELESS: case DXGI_FORMAT_R32G32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_UINT: case DXGI_FORMAT_R32G32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G8X24_TYPELESS: case DXGI_FORMAT_R32G8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT: case DXGI_FORMAT_R32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_SINT: case DXGI_FORMAT_R32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_TYPELESS: case DXGI_FORMAT_R32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_UINT: case DXGI_FORMAT_R32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SINT: case DXGI_FORMAT_R8G8B8A8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SNORM: case DXGI_FORMAT_R8G8B8A8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_TYPELESS: case DXGI_FORMAT_R8G8B8A8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UINT: case DXGI_FORMAT_R8G8B8A8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM: case DXGI_FORMAT_R8G8B8A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_B8G8_UNORM: case DXGI_FORMAT_R8G8_B8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SINT: case DXGI_FORMAT_R8G8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SNORM: case DXGI_FORMAT_R8G8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_TYPELESS: case DXGI_FORMAT_R8G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UINT: case DXGI_FORMAT_R8G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UNORM: case DXGI_FORMAT_R8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_R8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_TYPELESS: case DXGI_FORMAT_R8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UINT: case DXGI_FORMAT_R8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UNORM: case DXGI_FORMAT_R8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: case DXGI_FORMAT_R9G9B9E5_SHAREDEXP:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_UNKNOWN: case DXGI_FORMAT_UNKNOWN:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE, 0);
return info; return info;
} }
case DXGI_FORMAT_X24_TYPELESS_G8_UINT: case DXGI_FORMAT_X24_TYPELESS_G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y210: case DXGI_FORMAT_Y210:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y216: case DXGI_FORMAT_Y216:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y410: case DXGI_FORMAT_Y410:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y416: case DXGI_FORMAT_Y416:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_YUY2: case DXGI_FORMAT_YUY2:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
...@@ -1231,42 +1231,42 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat) ...@@ -1231,42 +1231,42 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat)
{ {
case DXGI_FORMAT_420_OPAQUE: case DXGI_FORMAT_420_OPAQUE:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8P8: case DXGI_FORMAT_A8P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_A8_UNORM: case DXGI_FORMAT_A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AI44: case DXGI_FORMAT_AI44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_AYUV: case DXGI_FORMAT_AYUV:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B4G4R4A4_UNORM: case DXGI_FORMAT_B4G4R4A4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G5R5A1_UNORM: case DXGI_FORMAT_B5G5R5A1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B5G6R5_UNORM: case DXGI_FORMAT_B5G6R5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_B8G8R8A8_TYPELESS: case DXGI_FORMAT_B8G8R8A8_TYPELESS:
...@@ -1301,512 +1301,512 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat) ...@@ -1301,512 +1301,512 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat)
} }
case DXGI_FORMAT_BC1_TYPELESS: case DXGI_FORMAT_BC1_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM: case DXGI_FORMAT_BC1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC1_UNORM_SRGB: case DXGI_FORMAT_BC1_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_TYPELESS: case DXGI_FORMAT_BC2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM: case DXGI_FORMAT_BC2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC2_UNORM_SRGB: case DXGI_FORMAT_BC2_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_TYPELESS: case DXGI_FORMAT_BC3_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM: case DXGI_FORMAT_BC3_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC3_UNORM_SRGB: case DXGI_FORMAT_BC3_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_SNORM: case DXGI_FORMAT_BC4_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_TYPELESS: case DXGI_FORMAT_BC4_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC4_UNORM: case DXGI_FORMAT_BC4_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_SNORM: case DXGI_FORMAT_BC5_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_TYPELESS: case DXGI_FORMAT_BC5_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC5_UNORM: case DXGI_FORMAT_BC5_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_SF16: case DXGI_FORMAT_BC6H_SF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_TYPELESS: case DXGI_FORMAT_BC6H_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC6H_UF16: case DXGI_FORMAT_BC6H_UF16:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_TYPELESS: case DXGI_FORMAT_BC7_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM: case DXGI_FORMAT_BC7_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_BC7_UNORM_SRGB: case DXGI_FORMAT_BC7_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D16_UNORM: case DXGI_FORMAT_D16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D24_UNORM_S8_UINT: case DXGI_FORMAT_D24_UNORM_S8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT: case DXGI_FORMAT_D32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_D32_FLOAT_S8X24_UINT: case DXGI_FORMAT_D32_FLOAT_S8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_G8R8_G8B8_UNORM: case DXGI_FORMAT_G8R8_G8B8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_IA44: case DXGI_FORMAT_IA44:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV11: case DXGI_FORMAT_NV11:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_NV12: case DXGI_FORMAT_NV12:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P010: case DXGI_FORMAT_P010:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P016: case DXGI_FORMAT_P016:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_P8: case DXGI_FORMAT_P8:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_TYPELESS: case DXGI_FORMAT_R10G10B10A2_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UINT: case DXGI_FORMAT_R10G10B10A2_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10A2_UNORM: case DXGI_FORMAT_R10G10B10A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM: case DXGI_FORMAT_R10G10B10_XR_BIAS_A2_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_CUBE, F_2D | F_3D | F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R11G11B10_FLOAT: case DXGI_FORMAT_R11G11B10_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_FLOAT: case DXGI_FORMAT_R16G16B16A16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SINT: case DXGI_FORMAT_R16G16B16A16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_SNORM: case DXGI_FORMAT_R16G16B16A16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_TYPELESS: case DXGI_FORMAT_R16G16B16A16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UINT: case DXGI_FORMAT_R16G16B16A16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16B16A16_UNORM: case DXGI_FORMAT_R16G16B16A16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_FLOAT: case DXGI_FORMAT_R16G16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SINT: case DXGI_FORMAT_R16G16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_SNORM: case DXGI_FORMAT_R16G16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_TYPELESS: case DXGI_FORMAT_R16G16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UINT: case DXGI_FORMAT_R16G16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16G16_UNORM: case DXGI_FORMAT_R16G16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_FLOAT: case DXGI_FORMAT_R16_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SINT: case DXGI_FORMAT_R16_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_SNORM: case DXGI_FORMAT_R16_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_TYPELESS: case DXGI_FORMAT_R16_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UINT: case DXGI_FORMAT_R16_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R16_UNORM: case DXGI_FORMAT_R16_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R1_UNORM: case DXGI_FORMAT_R1_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24G8_TYPELESS: case DXGI_FORMAT_R24G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R24_UNORM_X8_TYPELESS: case DXGI_FORMAT_R24_UNORM_X8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_FLOAT: case DXGI_FORMAT_R32G32B32A32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_SINT: case DXGI_FORMAT_R32G32B32A32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_TYPELESS: case DXGI_FORMAT_R32G32B32A32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32A32_UINT: case DXGI_FORMAT_R32G32B32A32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_FLOAT: case DXGI_FORMAT_R32G32B32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_SINT: case DXGI_FORMAT_R32G32B32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_TYPELESS: case DXGI_FORMAT_R32G32B32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32B32_UINT: case DXGI_FORMAT_R32G32B32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_FLOAT: case DXGI_FORMAT_R32G32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_SINT: case DXGI_FORMAT_R32G32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_TYPELESS: case DXGI_FORMAT_R32G32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G32_UINT: case DXGI_FORMAT_R32G32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32G8X24_TYPELESS: case DXGI_FORMAT_R32G8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT: case DXGI_FORMAT_R32_FLOAT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS: case DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_SINT: case DXGI_FORMAT_R32_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_TYPELESS: case DXGI_FORMAT_R32_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R32_UINT: case DXGI_FORMAT_R32_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SINT: case DXGI_FORMAT_R8G8B8A8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_SNORM: case DXGI_FORMAT_R8G8B8A8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_TYPELESS: case DXGI_FORMAT_R8G8B8A8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UINT: case DXGI_FORMAT_R8G8B8A8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM: case DXGI_FORMAT_R8G8B8A8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB: case DXGI_FORMAT_R8G8B8A8_UNORM_SRGB:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_B8G8_UNORM: case DXGI_FORMAT_R8G8_B8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SINT: case DXGI_FORMAT_R8G8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_SNORM: case DXGI_FORMAT_R8G8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_TYPELESS: case DXGI_FORMAT_R8G8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UINT: case DXGI_FORMAT_R8G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8G8_UNORM: case DXGI_FORMAT_R8G8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SINT: case DXGI_FORMAT_R8_SINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_SNORM: case DXGI_FORMAT_R8_SNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_TYPELESS: case DXGI_FORMAT_R8_TYPELESS:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UINT: case DXGI_FORMAT_R8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R8_UNORM: case DXGI_FORMAT_R8_UNORM:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_R9G9B9E5_SHAREDEXP: case DXGI_FORMAT_R9G9B9E5_SHAREDEXP:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_3D | F_CUBE, 0, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_UNKNOWN: case DXGI_FORMAT_UNKNOWN:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE, 0);
return info; return info;
} }
case DXGI_FORMAT_X24_TYPELESS_G8_UINT: case DXGI_FORMAT_X24_TYPELESS_G8_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT: case DXGI_FORMAT_X32_TYPELESS_G8X24_UINT:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(F_2D | F_CUBE, F_3D, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y210: case DXGI_FORMAT_Y210:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y216: case DXGI_FORMAT_Y216:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y410: case DXGI_FORMAT_Y410:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_Y416: case DXGI_FORMAT_Y416:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
case DXGI_FORMAT_YUY2: case DXGI_FORMAT_YUY2:
{ {
static const DXGISupport info(0, 0, F_2D | F_3D | F_CUBE | F_DS | F_MS | F_RT | F_SAMPLE); static const DXGISupport info(0, F_2D | F_3D | F_CUBE, F_DS | F_MS | F_RT | F_SAMPLE);
return info; return info;
} }
......
...@@ -143,23 +143,39 @@ def do_format(format_data): ...@@ -143,23 +143,39 @@ def do_format(format_data):
for format_name, format_support in sorted(format_data.iteritems()): for format_name, format_support in sorted(format_data.iteritems()):
always_supported = [] always_supported = set()
never_supported = [] never_supported = set()
optionally_supported = [] optionally_supported = set()
fl_11_0_supported = set()
for json_flag, support in format_support.iteritems(): for json_flag, support in format_support.iteritems():
d3d_flag = json_flag_to_d3d[json_flag] d3d_flag = [json_flag_to_d3d[json_flag]]
# TODO(jmadill): process different support if support == 'check':
if support != 'check': optionally_supported.update(d3d_flag)
elif support == 'always':
always_supported.update(d3d_flag)
elif support == 'never':
never_supported.update(d3d_flag)
elif support == '11_0':
fl_11_0_supported.update(d3d_flag)
elif support == '11_1':
# TODO(jmadill): D3D 11.1 handling
never_supported.update(d3d_flag)
elif support == 'dxgi1_2':
# TODO(jmadill): DXGI 1.2 handling.
always_supported.update(d3d_flag)
else:
print("Data specification error: " + support) print("Data specification error: " + support)
sys.exit(1) sys.exit(1)
optionally_supported += [d3d_flag]
for feature_level in ['10_0', '10_1', '11_0']: for feature_level in ['10_0', '10_1', '11_0']:
always = ' | '.join(sorted(always_supported)) always_for_fl = always_supported
if feature_level == '11_0':
always_for_fl = fl_11_0_supported.union(always_for_fl)
always = ' | '.join(sorted(always_for_fl))
never = ' | '.join(sorted(never_supported)) never = ' | '.join(sorted(never_supported))
optional = ' | '.join(sorted(optionally_supported)) optional = ' | '.join(sorted(optionally_supported))
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment