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 @@
{
"DXGI_FORMAT_UNKNOWN":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
"depthStencil": "check"
"texture2D": "never",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "never",
"renderTarget": "never",
"multisampleRT": "never",
"depthStencil": "never"
},
"DXGI_FORMAT_R32G32B32A32_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -22,9 +22,9 @@
},
"DXGI_FORMAT_R32G32B32A32_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -32,9 +32,9 @@
},
"DXGI_FORMAT_R32G32B32A32_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -42,9 +42,9 @@
},
"DXGI_FORMAT_R32G32B32A32_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -52,9 +52,9 @@
},
"DXGI_FORMAT_R32G32B32_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -62,9 +62,9 @@
},
"DXGI_FORMAT_R32G32B32_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -72,9 +72,9 @@
},
"DXGI_FORMAT_R32G32B32_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -82,9 +82,9 @@
},
"DXGI_FORMAT_R32G32B32_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -92,9 +92,9 @@
},
"DXGI_FORMAT_R16G16B16A16_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -102,9 +102,9 @@
},
"DXGI_FORMAT_R16G16B16A16_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -112,9 +112,9 @@
},
"DXGI_FORMAT_R16G16B16A16_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -122,9 +122,9 @@
},
"DXGI_FORMAT_R16G16B16A16_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -132,9 +132,9 @@
},
"DXGI_FORMAT_R16G16B16A16_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -142,9 +142,9 @@
},
"DXGI_FORMAT_R16G16B16A16_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -152,9 +152,9 @@
},
"DXGI_FORMAT_R32G32_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -162,9 +162,9 @@
},
"DXGI_FORMAT_R32G32_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -172,9 +172,9 @@
},
"DXGI_FORMAT_R32G32_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -182,9 +182,9 @@
},
"DXGI_FORMAT_R32G32_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -192,9 +192,9 @@
},
"DXGI_FORMAT_R32G8X24_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -202,9 +202,9 @@
},
"DXGI_FORMAT_D32_FLOAT_S8X24_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -212,9 +212,9 @@
},
"DXGI_FORMAT_R32_FLOAT_X8X24_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -222,9 +222,9 @@
},
"DXGI_FORMAT_X32_TYPELESS_G8X24_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -232,9 +232,9 @@
},
"DXGI_FORMAT_R10G10B10A2_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -242,9 +242,9 @@
},
"DXGI_FORMAT_R10G10B10A2_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -252,9 +252,9 @@
},
"DXGI_FORMAT_R10G10B10A2_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -262,9 +262,9 @@
},
"DXGI_FORMAT_R11G11B10_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -272,9 +272,9 @@
},
"DXGI_FORMAT_R8G8B8A8_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -282,9 +282,9 @@
},
"DXGI_FORMAT_R8G8B8A8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -292,9 +292,9 @@
},
"DXGI_FORMAT_R8G8B8A8_UNORM_SRGB":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -302,9 +302,9 @@
},
"DXGI_FORMAT_R8G8B8A8_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -312,9 +312,9 @@
},
"DXGI_FORMAT_R8G8B8A8_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -322,9 +322,9 @@
},
"DXGI_FORMAT_R8G8B8A8_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -332,9 +332,9 @@
},
"DXGI_FORMAT_R16G16_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -342,9 +342,9 @@
},
"DXGI_FORMAT_R16G16_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -352,9 +352,9 @@
},
"DXGI_FORMAT_R16G16_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -362,9 +362,9 @@
},
"DXGI_FORMAT_R16G16_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -372,9 +372,9 @@
},
"DXGI_FORMAT_R16G16_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -382,9 +382,9 @@
},
"DXGI_FORMAT_R16G16_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -392,9 +392,9 @@
},
"DXGI_FORMAT_R32_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -402,9 +402,9 @@
},
"DXGI_FORMAT_D32_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -412,9 +412,9 @@
},
"DXGI_FORMAT_R32_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -422,9 +422,9 @@
},
"DXGI_FORMAT_R32_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -432,9 +432,9 @@
},
"DXGI_FORMAT_R32_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -442,9 +442,9 @@
},
"DXGI_FORMAT_R24G8_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -452,9 +452,9 @@
},
"DXGI_FORMAT_D24_UNORM_S8_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -462,9 +462,9 @@
},
"DXGI_FORMAT_R24_UNORM_X8_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -472,9 +472,9 @@
},
"DXGI_FORMAT_X24_TYPELESS_G8_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -482,9 +482,9 @@
},
"DXGI_FORMAT_R8G8_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -492,9 +492,9 @@
},
"DXGI_FORMAT_R8G8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -502,9 +502,9 @@
},
"DXGI_FORMAT_R8G8_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -512,9 +512,9 @@
},
"DXGI_FORMAT_R8G8_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -522,9 +522,9 @@
},
"DXGI_FORMAT_R8G8_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -532,9 +532,9 @@
},
"DXGI_FORMAT_R16_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -542,9 +542,9 @@
},
"DXGI_FORMAT_R16_FLOAT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -552,9 +552,9 @@
},
"DXGI_FORMAT_D16_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "never",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -562,9 +562,9 @@
},
"DXGI_FORMAT_R16_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -572,9 +572,9 @@
},
"DXGI_FORMAT_R16_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -582,9 +582,9 @@
},
"DXGI_FORMAT_R16_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -592,9 +592,9 @@
},
"DXGI_FORMAT_R16_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -602,9 +602,9 @@
},
"DXGI_FORMAT_R8_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -612,9 +612,9 @@
},
"DXGI_FORMAT_R8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -622,9 +622,9 @@
},
"DXGI_FORMAT_R8_UINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -632,9 +632,9 @@
},
"DXGI_FORMAT_R8_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -642,9 +642,9 @@
},
"DXGI_FORMAT_R8_SINT":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -652,9 +652,9 @@
},
"DXGI_FORMAT_A8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -662,9 +662,9 @@
},
"DXGI_FORMAT_R1_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -672,9 +672,9 @@
},
"DXGI_FORMAT_R9G9B9E5_SHAREDEXP":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -682,9 +682,9 @@
},
"DXGI_FORMAT_R8G8_B8G8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -692,9 +692,9 @@
},
"DXGI_FORMAT_G8R8_G8B8_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -702,9 +702,9 @@
},
"DXGI_FORMAT_BC1_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -712,9 +712,9 @@
},
"DXGI_FORMAT_BC1_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -722,9 +722,9 @@
},
"DXGI_FORMAT_BC1_UNORM_SRGB":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -732,9 +732,9 @@
},
"DXGI_FORMAT_BC2_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -742,9 +742,9 @@
},
"DXGI_FORMAT_BC2_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -752,9 +752,9 @@
},
"DXGI_FORMAT_BC2_UNORM_SRGB":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -762,9 +762,9 @@
},
"DXGI_FORMAT_BC3_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -772,9 +772,9 @@
},
"DXGI_FORMAT_BC3_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -782,9 +782,9 @@
},
"DXGI_FORMAT_BC3_UNORM_SRGB":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -792,9 +792,9 @@
},
"DXGI_FORMAT_BC4_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -802,9 +802,9 @@
},
"DXGI_FORMAT_BC4_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -812,9 +812,9 @@
},
"DXGI_FORMAT_BC4_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -822,9 +822,9 @@
},
"DXGI_FORMAT_BC5_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -832,9 +832,9 @@
},
"DXGI_FORMAT_BC5_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -842,9 +842,9 @@
},
"DXGI_FORMAT_BC5_SNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "always",
"texture3D": "always",
"textureCube": "always",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -852,9 +852,9 @@
},
"DXGI_FORMAT_B5G6R5_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "dxgi1_2",
"texture3D": "dxgi1_2",
"textureCube": "dxgi1_2",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -862,9 +862,9 @@
},
"DXGI_FORMAT_B5G5R5A1_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "dxgi1_2",
"texture3D": "dxgi1_2",
"textureCube": "dxgi1_2",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -894,7 +894,7 @@
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -942,9 +942,9 @@
},
"DXGI_FORMAT_BC6H_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -952,9 +952,9 @@
},
"DXGI_FORMAT_BC6H_UF16":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -962,9 +962,9 @@
},
"DXGI_FORMAT_BC6H_SF16":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -972,9 +972,9 @@
},
"DXGI_FORMAT_BC7_TYPELESS":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -982,9 +982,9 @@
},
"DXGI_FORMAT_BC7_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -992,9 +992,9 @@
},
"DXGI_FORMAT_BC7_UNORM_SRGB":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_0",
"texture3D": "11_0",
"textureCube": "11_0",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1002,9 +1002,9 @@
},
"DXGI_FORMAT_AYUV":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1012,9 +1012,9 @@
},
"DXGI_FORMAT_Y410":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1022,9 +1022,9 @@
},
"DXGI_FORMAT_Y416":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1032,9 +1032,9 @@
},
"DXGI_FORMAT_NV12":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1042,9 +1042,9 @@
},
"DXGI_FORMAT_P010":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1052,9 +1052,9 @@
},
"DXGI_FORMAT_P016":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1062,9 +1062,9 @@
},
"DXGI_FORMAT_420_OPAQUE":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1072,9 +1072,9 @@
},
"DXGI_FORMAT_YUY2":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1082,9 +1082,9 @@
},
"DXGI_FORMAT_Y210":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1092,9 +1092,9 @@
},
"DXGI_FORMAT_Y216":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1102,9 +1102,9 @@
},
"DXGI_FORMAT_NV11":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1112,9 +1112,9 @@
},
"DXGI_FORMAT_AI44":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1122,9 +1122,9 @@
},
"DXGI_FORMAT_IA44":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1132,9 +1132,9 @@
},
"DXGI_FORMAT_P8":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1142,9 +1142,9 @@
},
"DXGI_FORMAT_A8P8":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "11_1",
"texture3D": "never",
"textureCube": "never",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......@@ -1152,9 +1152,9 @@
},
"DXGI_FORMAT_B4G4R4A4_UNORM":
{
"texture2D": "check",
"texture3D": "check",
"textureCube": "check",
"texture2D": "dxgi1_2",
"texture3D": "dxgi1_2",
"textureCube": "dxgi1_2",
"shaderSample": "check",
"renderTarget": "check",
"multisampleRT": "check",
......
......@@ -49,42 +49,42 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat)
{
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
case DXGI_FORMAT_B8G8R8A8_TYPELESS:
......@@ -119,512 +119,512 @@ const DXGISupport &GetDXGISupport_10_0(DXGI_FORMAT dxgiFormat)
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
......@@ -640,42 +640,42 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat)
{
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
case DXGI_FORMAT_B8G8R8A8_TYPELESS:
......@@ -710,512 +710,512 @@ const DXGISupport &GetDXGISupport_10_1(DXGI_FORMAT dxgiFormat)
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
......@@ -1231,42 +1231,42 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat)
{
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
case DXGI_FORMAT_B8G8R8A8_TYPELESS:
......@@ -1301,512 +1301,512 @@ const DXGISupport &GetDXGISupport_11_0(DXGI_FORMAT dxgiFormat)
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
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;
}
......
......@@ -143,23 +143,39 @@ def do_format(format_data):
for format_name, format_support in sorted(format_data.iteritems()):
always_supported = []
never_supported = []
optionally_supported = []
always_supported = set()
never_supported = set()
optionally_supported = set()
fl_11_0_supported = set()
for json_flag, support in format_support.iteritems():
d3d_flag = json_flag_to_d3d[json_flag]
# TODO(jmadill): process different support
if support != 'check':
d3d_flag = [json_flag_to_d3d[json_flag]]
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)
sys.exit(1)
optionally_supported += [d3d_flag]
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))
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