Module: Mesa Branch: main Commit: a63f3fbdae08bd1c155b681146c7d5fdd9110235 URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=a63f3fbdae08bd1c155b681146c7d5fdd9110235
Author: Erik Faye-Lund <erik.faye-l...@collabora.com> Date: Wed Jan 3 11:31:00 2024 +0100 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.pa...@intel.com> Reviewed-by: Marek Olšák <marek.ol...@amd.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/26870> --- src/mesa/main/glformats.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/mesa/main/glformats.c b/src/mesa/main/glformats.c index 61ddef43f76..002934aab67 100644 --- a/src/mesa/main/glformats.c +++ b/src/mesa/main/glformats.c @@ -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: