panfrost: Identify 4-bit channel texture formats
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
This commit is contained in:
@@ -294,6 +294,8 @@ struct mali_channel_swizzle {
|
||||
* bits mean.
|
||||
*/
|
||||
|
||||
#define MALI_CHANNEL_4 2
|
||||
|
||||
#define MALI_CHANNEL_8 3
|
||||
|
||||
#define MALI_CHANNEL_16 4
|
||||
@@ -367,6 +369,7 @@ enum mali_format {
|
||||
MALI_RGB16_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(3) | MALI_CHANNEL_16,
|
||||
MALI_RGB32_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(3) | MALI_CHANNEL_32,
|
||||
MALI_RGB32F = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(3) | MALI_CHANNEL_FLOAT,
|
||||
MALI_RGBA4_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(4) | MALI_CHANNEL_4,
|
||||
MALI_RGBA8_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(4) | MALI_CHANNEL_8,
|
||||
MALI_RGBA16_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(4) | MALI_CHANNEL_16,
|
||||
MALI_RGBA32_UNORM = MALI_FORMAT_UNORM | MALI_NR_CHANNELS(4) | MALI_CHANNEL_32,
|
||||
|
||||
@@ -91,6 +91,8 @@ static unsigned
|
||||
panfrost_translate_channel_width(unsigned size)
|
||||
{
|
||||
switch (size) {
|
||||
case 4:
|
||||
return MALI_CHANNEL_4;
|
||||
case 8:
|
||||
return MALI_CHANNEL_8;
|
||||
case 16:
|
||||
|
||||
@@ -90,6 +90,7 @@ char *pandecode_format_name(enum mali_format format)
|
||||
DEFINE_CASE(RGB16_UNORM);
|
||||
DEFINE_CASE(RGB32_UNORM);
|
||||
DEFINE_CASE(RGB32F);
|
||||
DEFINE_CASE(RGBA4_UNORM);
|
||||
DEFINE_CASE(RGBA8_UNORM);
|
||||
DEFINE_CASE(RGBA16_UNORM);
|
||||
DEFINE_CASE(RGBA32_UNORM);
|
||||
|
||||
Reference in New Issue
Block a user