aboutsummaryrefslogtreecommitdiff
path: root/icd
diff options
context:
space:
mode:
authorCourtney Goeltzenleuchter <courtney@LunarG.com>2015-03-03 11:30:36 -0700
committerChia-I Wu <olv@lunarg.com>2015-04-16 17:33:24 +0800
commitfd36df52d78e67f4cf88bb871a0583cd67f8e1ac (patch)
tree1109e08ea7d8dbebadf8629c3491bba78076c0d2 /icd
parented667a540d22881cbf4c2e02a21083a19f64f183 (diff)
downloadusermoji-fd36df52d78e67f4cf88bb871a0583cd67f8e1ac.tar.xz
xgl: Add missing formats and remove channel mapping
Alpha header version: r29599 Changed formats: XGL_FMT_BC1_UNORM => XGL_FMT_BC1_RGB_UNORM XGL_FMT_BC1_SRGB => XGL_FMT_BC1_RGB_SRGB XGL_FMT_ASTC_4x5_UNORM => XGL_FMT_ASTC_5x4_UNORM XGL_FMT_ASTC_4x5_SRGB => XGL_FMT_ASTC_5x4_SRGB New formats: XGL_FMT_BC1_RGBA_UNORM XGL_FMT_BC1_RGBA_SRGB XGL_FMT_ETC2_R8G8B8_SRGB XGL_FMT_ETC2_R8G8B8A1_SRGB XGL_FMT_ETC2_R8G8B8A8_SRGB XGL_FMT_B4G4R4A4_UNORM XGL_FMT_B5G5R5A1_UNORM None of the new formats are currently supported in the sample driver.
Diffstat (limited to 'icd')
-rw-r--r--icd/common/icd-format.c30
1 files changed, 16 insertions, 14 deletions
diff --git a/icd/common/icd-format.c b/icd/common/icd-format.c
index ffdd5924..49093490 100644
--- a/icd/common/icd-format.c
+++ b/icd/common/icd-format.c
@@ -129,8 +129,10 @@ static const struct icd_format_info {
[XGL_FMT_D16_UNORM_S8_UINT] = { 3, 2 },
[XGL_FMT_D24_UNORM_S8_UINT] = { 4, 2 },
[XGL_FMT_D32_SFLOAT_S8_UINT] = { 4, 2 },
- [XGL_FMT_BC1_UNORM] = { 8, 4 },
- [XGL_FMT_BC1_SRGB] = { 8, 4 },
+ [XGL_FMT_BC1_RGB_UNORM] = { 8, 4 },
+ [XGL_FMT_BC1_RGB_SRGB] = { 8, 4 },
+ [XGL_FMT_BC1_RGBA_UNORM] = { 8, 4 },
+ [XGL_FMT_BC1_RGBA_SRGB] = { 8, 4 },
[XGL_FMT_BC2_UNORM] = { 16, 4 },
[XGL_FMT_BC2_SRGB] = { 16, 4 },
[XGL_FMT_BC3_UNORM] = { 16, 4 },
@@ -153,8 +155,8 @@ static const struct icd_format_info {
[XGL_FMT_EAC_R11G11_SNORM] = { 0, 0 },
[XGL_FMT_ASTC_4x4_UNORM] = { 0, 0 },
[XGL_FMT_ASTC_4x4_SRGB] = { 0, 0 },
- [XGL_FMT_ASTC_4x5_UNORM] = { 0, 0 },
- [XGL_FMT_ASTC_4x5_SRGB] = { 0, 0 },
+ [XGL_FMT_ASTC_5x4_UNORM] = { 0, 0 },
+ [XGL_FMT_ASTC_5x4_SRGB] = { 0, 0 },
[XGL_FMT_ASTC_5x5_UNORM] = { 0, 0 },
[XGL_FMT_ASTC_5x5_SRGB] = { 0, 0 },
[XGL_FMT_ASTC_6x5_UNORM] = { 0, 0 },
@@ -251,7 +253,7 @@ bool icd_format_is_norm(XGL_FORMAT format)
case XGL_FMT_R16G16B16_SNORM:
case XGL_FMT_R16G16B16A16_UNORM:
case XGL_FMT_R16G16B16A16_SNORM:
- case XGL_FMT_BC1_UNORM:
+ case XGL_FMT_BC1_RGB_UNORM:
case XGL_FMT_BC2_UNORM:
case XGL_FMT_BC3_UNORM:
case XGL_FMT_BC4_UNORM:
@@ -267,7 +269,7 @@ bool icd_format_is_norm(XGL_FORMAT format)
case XGL_FMT_EAC_R11G11_UNORM:
case XGL_FMT_EAC_R11G11_SNORM:
case XGL_FMT_ASTC_4x4_UNORM:
- case XGL_FMT_ASTC_4x5_UNORM:
+ case XGL_FMT_ASTC_5x4_UNORM:
case XGL_FMT_ASTC_5x5_UNORM:
case XGL_FMT_ASTC_6x5_UNORM:
case XGL_FMT_ASTC_6x6_UNORM:
@@ -381,12 +383,12 @@ bool icd_format_is_srgb(XGL_FORMAT format)
case XGL_FMT_R8G8_SRGB:
case XGL_FMT_R8G8B8_SRGB:
case XGL_FMT_R8G8B8A8_SRGB:
- case XGL_FMT_BC1_SRGB:
+ case XGL_FMT_BC1_RGB_SRGB:
case XGL_FMT_BC2_SRGB:
case XGL_FMT_BC3_SRGB:
case XGL_FMT_BC7_SRGB:
case XGL_FMT_ASTC_4x4_SRGB:
- case XGL_FMT_ASTC_4x5_SRGB:
+ case XGL_FMT_ASTC_5x4_SRGB:
case XGL_FMT_ASTC_5x5_SRGB:
case XGL_FMT_ASTC_6x5_SRGB:
case XGL_FMT_ASTC_6x6_SRGB:
@@ -413,8 +415,8 @@ bool icd_format_is_srgb(XGL_FORMAT format)
bool icd_format_is_compressed(XGL_FORMAT format)
{
switch (format) {
- case XGL_FMT_BC1_UNORM:
- case XGL_FMT_BC1_SRGB:
+ case XGL_FMT_BC1_RGB_UNORM:
+ case XGL_FMT_BC1_RGB_SRGB:
case XGL_FMT_BC2_UNORM:
case XGL_FMT_BC2_SRGB:
case XGL_FMT_BC3_UNORM:
@@ -436,8 +438,8 @@ bool icd_format_is_compressed(XGL_FORMAT format)
case XGL_FMT_EAC_R11G11_SNORM:
case XGL_FMT_ASTC_4x4_UNORM:
case XGL_FMT_ASTC_4x4_SRGB:
- case XGL_FMT_ASTC_4x5_UNORM:
- case XGL_FMT_ASTC_4x5_SRGB:
+ case XGL_FMT_ASTC_5x4_UNORM:
+ case XGL_FMT_ASTC_5x4_SRGB:
case XGL_FMT_ASTC_5x5_UNORM:
case XGL_FMT_ASTC_5x5_SRGB:
case XGL_FMT_ASTC_6x5_UNORM:
@@ -711,8 +713,8 @@ void icd_format_get_raw_value(XGL_FORMAT format,
(color[2] & 0x1ff) << 18 |
(color[3] & 0x1f) << 27;
break;
- case XGL_FMT_BC1_UNORM:
- case XGL_FMT_BC1_SRGB:
+ case XGL_FMT_BC1_RGB_UNORM:
+ case XGL_FMT_BC1_RGB_SRGB:
case XGL_FMT_BC4_UNORM:
case XGL_FMT_BC4_SNORM:
memcpy(value, color, 8);