[Mesa-dev] [PATCH] gallium/util: util_format_srgb should not return FORMAT_NONE for sRGB formats
Brian Paul
brianp at vmware.com
Tue Jan 21 15:52:28 PST 2014
On 01/21/2014 02:21 PM, Marek Olšák wrote:
> From: Marek Olšák <marek.olsak at amd.com>
>
> This fixes a serious regression introduced
> in 4e549ddb500cf677b6fa16d9ebdfa67cc23da097.
>
> Cc: 9.2 10.0 <mesa-stable at lists.freedesktop.org>
> ---
> src/gallium/auxiliary/util/u_format.h | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/src/gallium/auxiliary/util/u_format.h b/src/gallium/auxiliary/util/u_format.h
> index 0fbaf4c..5f86e2d 100644
> --- a/src/gallium/auxiliary/util/u_format.h
> +++ b/src/gallium/auxiliary/util/u_format.h
> @@ -872,6 +872,9 @@ util_format_get_component_bits(enum pipe_format format,
> static INLINE enum pipe_format
> util_format_srgb(enum pipe_format format)
> {
> + if (util_format_is_srgb(format))
> + return format;
> +
> switch (format) {
> case PIPE_FORMAT_L8_UNORM:
> return PIPE_FORMAT_L8_SRGB;
>
Reviewed-by: Brian Paul <brianp at vmware.com>
This looks fine for fixing things but longer-term, maybe we should
change util_format_srgb() to return the format unchanged in the default
case, as we do for util_format_linear().
I don't know if any callers depend on the default->PIPE_FORMAT_NONE
behavior now.
-Brian
More information about the mesa-dev
mailing list