Mesa (master): st/mesa: use RGBA16 for RGB12 and RGB16

Marek Olšák mareko at kemper.freedesktop.org
Thu Dec 23 15:58:44 UTC 2010


Module: Mesa
Branch: master
Commit: 888e59fce85b3c30cb91063a4b7b594dd9bcccf9
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=888e59fce85b3c30cb91063a4b7b594dd9bcccf9

Author: Marek Olšák <maraeo at gmail.com>
Date:   Tue Dec 21 05:45:46 2010 +0100

st/mesa: use RGBA16 for RGB12 and RGB16

To provide enough precision if a user wants it.

---

 src/mesa/state_tracker/st_format.c |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/mesa/state_tracker/st_format.c b/src/mesa/state_tracker/st_format.c
index 531fa94..a79d4c0 100644
--- a/src/mesa/state_tracker/st_format.c
+++ b/src/mesa/state_tracker/st_format.c
@@ -480,6 +480,8 @@ st_choose_format(struct pipe_screen *screen, GLenum internalFormat,
    case GL_RGB:
       return default_rgb_format( screen, target, sample_count, bindings,
                                  geom_flags );
+   case GL_RGB12:
+   case GL_RGB16:
    case GL_RGBA12:
    case GL_RGBA16:
       if (screen->is_format_supported( screen, PIPE_FORMAT_R16G16B16A16_UNORM,
@@ -508,8 +510,6 @@ st_choose_format(struct pipe_screen *screen, GLenum internalFormat,
 
    case GL_RGB8:
    case GL_RGB10:
-   case GL_RGB12:
-   case GL_RGB16:
       return default_rgb_format( screen, target, sample_count, bindings,
                                  geom_flags );
 




More information about the mesa-commit mailing list