mesa: check for float-format support

Surprisingly enough, EXT_color_buffer_float doesn't make RGB32F
color-renderable, but EXT_color_buffer_half_float *does* make
RGB16F color-renderable...

Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26870>
This commit is contained in:
Erik Faye-Lund 2024-01-03 11:31:00 +01:00 committed by Marge Bot
parent c75b882de4
commit a63f3fbdae

View file

@ -3993,12 +3993,6 @@ _mesa_is_es3_color_renderable(const struct gl_context *ctx,
case GL_RGB10_A2:
case GL_RGB10_A2UI:
case GL_SRGB8_ALPHA8:
case GL_R16F:
case GL_RG16F:
case GL_RGBA16F:
case GL_R32F:
case GL_RG32F:
case GL_RGBA32F:
case GL_R11F_G11F_B10F:
case GL_R8I:
case GL_R8UI:
@ -4019,6 +4013,15 @@ _mesa_is_es3_color_renderable(const struct gl_context *ctx,
case GL_RGBA32I:
case GL_RGBA32UI:
return true;
case GL_R16F:
case GL_RG16F:
case GL_RGB16F:
case GL_RGBA16F:
return _mesa_has_EXT_color_buffer_half_float(ctx);
case GL_R32F:
case GL_RG32F:
case GL_RGBA32F:
return _mesa_has_EXT_color_buffer_float(ctx);
case GL_R16:
case GL_RG16:
case GL_RGBA16: