vk: Add 32 bpc signed and unsigned integer formats
authorKristian Høgsberg <kristian.h.kristensen@intel.com>
Tue, 12 May 2015 05:24:57 +0000 (22:24 -0700)
committerKristian Høgsberg <kristian.h.kristensen@intel.com>
Tue, 12 May 2015 06:25:29 +0000 (23:25 -0700)
src/vulkan/image.c

index b983b88..d416bdd 100644 (file)
@@ -103,17 +103,17 @@ static const struct anv_format anv_formats[] = {
    // [VK_FORMAT_R16G16B16A16_UINT] = { .format = R16G16B16A16_UINT },
    // [VK_FORMAT_R16G16B16A16_SINT] = { .format = R16G16B16A16_SINT },
    [VK_FORMAT_R16G16B16A16_SFLOAT] = { .format = R16G16B16A16_FLOAT, .cpp = 8, .channels = 4 },
-   // [VK_FORMAT_R32_UINT] = { .format = R32_UINT },
-   // [VK_FORMAT_R32_SINT] = { .format = R32_SINT },
+   [VK_FORMAT_R32_UINT] = { .format = R32_UINT, .cpp = 4, .channels = 1 },
+   [VK_FORMAT_R32_SINT] = { .format = R32_SINT, .cpp = 4, .channels = 1 },
    [VK_FORMAT_R32_SFLOAT] = { .format = R32_FLOAT, .cpp = 4, .channels = 1 },
-   // [VK_FORMAT_R32G32_UINT] = { .format = R32G32_UINT },
-   // [VK_FORMAT_R32G32_SINT] = { .format = R32G32_SINT },
+   [VK_FORMAT_R32G32_UINT] = { .format = R32G32_UINT, .cpp = 8, .channels = 2 },
+   [VK_FORMAT_R32G32_SINT] = { .format = R32G32_SINT, .cpp = 8, .channels = 2 },
    [VK_FORMAT_R32G32_SFLOAT] = { .format = R32G32_FLOAT, .cpp = 8, .channels = 2 },
-   // [VK_FORMAT_R32G32B32_UINT] = { .format = R32G32B32_UINT },
-   // [VK_FORMAT_R32G32B32_SINT] = { .format = R32G32B32_SINT },
+   [VK_FORMAT_R32G32B32_UINT] = { .format = R32G32B32_UINT, .cpp = 12, .channels = 3 },
+   [VK_FORMAT_R32G32B32_SINT] = { .format = R32G32B32_SINT, .cpp = 12, .channels = 3 },
    [VK_FORMAT_R32G32B32_SFLOAT] = { .format = R32G32B32_FLOAT, .cpp = 12, .channels = 3 },
-   // [VK_FORMAT_R32G32B32A32_UINT] = { .format = R32G32B32A32_UINT },
-   // [VK_FORMAT_R32G32B32A32_SINT] = { .format = R32G32B32A32_SINT },
+   [VK_FORMAT_R32G32B32A32_UINT] = { .format = R32G32B32A32_UINT, .cpp = 16, .channels = 4 },
+   [VK_FORMAT_R32G32B32A32_SINT] = { .format = R32G32B32A32_SINT, .cpp = 16, .channels = 4 },
    [VK_FORMAT_R32G32B32A32_SFLOAT] = { .format = R32G32B32A32_FLOAT, .cpp = 16, .channels = 4 },
    [VK_FORMAT_R64_SFLOAT] = { .format = R64_FLOAT, .cpp = 8, .channels = 1 },
    [VK_FORMAT_R64G64_SFLOAT] = { .format = R64G64_FLOAT, .cpp = 16, .channels = 2 },