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:

Reply via email to