[Mesa-dev] [PATCH 1/4] st/mesa: simplify integer texture check

Brian Paul brianp at vmware.com
Fri Dec 13 12:32:22 PST 2013


Just use the gl_texture_object::_IsInteger field instead of
computing it from scratch.
---
 src/mesa/state_tracker/st_atom_sampler.c |    7 ++-----
 1 file changed, 2 insertions(+), 5 deletions(-)

diff --git a/src/mesa/state_tracker/st_atom_sampler.c b/src/mesa/state_tracker/st_atom_sampler.c
index 302e129..989e42c 100644
--- a/src/mesa/state_tracker/st_atom_sampler.c
+++ b/src/mesa/state_tracker/st_atom_sampler.c
@@ -170,21 +170,18 @@ convert_sampler(struct st_context *st,
       assert(sampler->min_lod <= sampler->max_lod);
    }
 
+   /* For non-black borders... */
    if (msamp->BorderColor.ui[0] ||
        msamp->BorderColor.ui[1] ||
        msamp->BorderColor.ui[2] ||
        msamp->BorderColor.ui[3]) {
       struct st_texture_object *stobj = st_texture_object(texobj);
       struct gl_texture_image *teximg;
-      GLboolean is_integer = GL_FALSE;
+      const GLboolean is_integer = texobj->_IsIntegerFormat;
       union pipe_color_union border_color;
 
       teximg = texobj->Image[0][texobj->BaseLevel];
 
-      if (teximg) {
-         is_integer = _mesa_is_enum_format_integer(teximg->InternalFormat);
-      }
-
       if (st->apply_texture_swizzle_to_border_color && stobj->sampler_view) {
          const unsigned char swz[4] =
          {
-- 
1.7.10.4



More information about the mesa-dev mailing list