From 6cd898dbc282ee50c816cccaf68ba8e0860d22c7 Mon Sep 17 00:00:00 2001 From: Erik Faye-Lund Date: Fri, 23 May 2025 12:55:46 +0200 Subject: [PATCH] util/format: add util_format_is_astc_hdr()-helper This will be used later in the series. Reviewed-by: Alyssa Rosenzweig Part-of: --- src/util/format/u_format.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/src/util/format/u_format.h b/src/util/format/u_format.h index fa8516780c8..a8c69ab791c 100644 --- a/src/util/format/u_format.h +++ b/src/util/format/u_format.h @@ -559,6 +559,30 @@ util_format_is_etc(enum pipe_format format) return desc->layout == UTIL_FORMAT_LAYOUT_ETC ? true : false; } +static inline bool +util_format_is_astc_hdr(enum pipe_format format) +{ + switch (format) { + case PIPE_FORMAT_ASTC_4x4_FLOAT: + case PIPE_FORMAT_ASTC_5x4_FLOAT: + case PIPE_FORMAT_ASTC_5x5_FLOAT: + case PIPE_FORMAT_ASTC_6x5_FLOAT: + case PIPE_FORMAT_ASTC_6x6_FLOAT: + case PIPE_FORMAT_ASTC_8x5_FLOAT: + case PIPE_FORMAT_ASTC_8x6_FLOAT: + case PIPE_FORMAT_ASTC_8x8_FLOAT: + case PIPE_FORMAT_ASTC_10x5_FLOAT: + case PIPE_FORMAT_ASTC_10x6_FLOAT: + case PIPE_FORMAT_ASTC_10x8_FLOAT: + case PIPE_FORMAT_ASTC_10x10_FLOAT: + case PIPE_FORMAT_ASTC_12x10_FLOAT: + case PIPE_FORMAT_ASTC_12x12_FLOAT: + return true; + default: + return false;; + } +} + static inline bool util_format_is_srgb(enum pipe_format format) {