This lets the compiler CSE calls to them on the same format. This is
particularly relevant for the description table lookup calls, which other
inlines might do internally.
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6305>
util_format_description(enum pipe_format format) ATTRIBUTE_CONST;
const struct util_format_pack_description *
util_format_description(enum pipe_format format) ATTRIBUTE_CONST;
const struct util_format_pack_description *
-util_format_pack_description(enum pipe_format format);
+util_format_pack_description(enum pipe_format format) ATTRIBUTE_CONST;
const struct util_format_unpack_description *
const struct util_format_unpack_description *
-util_format_unpack_description(enum pipe_format format);
+util_format_unpack_description(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_float(enum pipe_format format);
+util_format_is_float(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_has_alpha(enum pipe_format format);
+util_format_has_alpha(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_luminance(enum pipe_format format);
+util_format_is_luminance(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_alpha(enum pipe_format format);
+util_format_is_alpha(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_luminance_alpha(enum pipe_format format);
+util_format_is_luminance_alpha(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_intensity(enum pipe_format format);
+util_format_is_intensity(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_subsampled_422(enum pipe_format format);
+util_format_is_subsampled_422(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_pure_integer(enum pipe_format format);
+util_format_is_pure_integer(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_pure_sint(enum pipe_format format);
+util_format_is_pure_sint(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_pure_uint(enum pipe_format format);
+util_format_is_pure_uint(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_snorm(enum pipe_format format);
+util_format_is_snorm(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_unorm(enum pipe_format format);
+util_format_is_unorm(enum pipe_format format) ATTRIBUTE_CONST;
-util_format_is_snorm8(enum pipe_format format);
+util_format_is_snorm8(enum pipe_format format) ATTRIBUTE_CONST;
/**
* Check if the src format can be blitted to the destination format with
/**
* Check if the src format can be blitted to the destination format with
*/
boolean
util_is_format_compatible(const struct util_format_description *src_desc,
*/
boolean
util_is_format_compatible(const struct util_format_description *src_desc,
- const struct util_format_description *dst_desc);
+ const struct util_format_description *dst_desc) ATTRIBUTE_CONST;
/**
* Whether this format is a rgab8 variant.
/**
* Whether this format is a rgab8 variant.
-util_format_fits_8unorm(const struct util_format_description *format_desc);
+util_format_fits_8unorm(const struct util_format_description *format_desc) ATTRIBUTE_CONST;
boolean
util_format_translate(enum pipe_format dst_format,
boolean
util_format_translate(enum pipe_format dst_format,
const unsigned char swz[4]);
enum pipe_format
const unsigned char swz[4]);
enum pipe_format
-util_format_snorm8_to_sint8(enum pipe_format format);
+util_format_snorm8_to_sint8(enum pipe_format format) ATTRIBUTE_CONST;