mesa/st: add ignore_srgb_decode param to st_convert_sampler
authorMike Blumenkrantz <michael.blumenkrantz@gmail.com>
Thu, 21 Jul 2022 13:27:30 +0000 (09:27 -0400)
committerMarge Bot <emma+marge@anholt.net>
Fri, 12 Aug 2022 14:24:52 +0000 (14:24 +0000)
same as st_get_texture_sampler_view_from_stobj, no functional changes

Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/17687>

src/mesa/main/texturebindless.c
src/mesa/state_tracker/st_atom_sampler.c
src/mesa/state_tracker/st_texture.h

index 62635fd..8cc2b35 100644 (file)
@@ -233,7 +233,7 @@ new_texture_handle(struct gl_context *ctx, struct gl_texture_object *texObj,
       if (!st_finalize_texture(ctx, pipe, texObj, 0))
          return 0;
 
-      st_convert_sampler(st, texObj, sampObj, 0, &sampler, false);
+      st_convert_sampler(st, texObj, sampObj, 0, &sampler, false, false);
 
       /* TODO: Clarify the interaction of ARB_bindless_texture and EXT_texture_sRGB_decode */
       view = st_get_texture_sampler_view_from_stobj(st, texObj, sampObj, 0,
index bf6122c..ad8d273 100644 (file)
@@ -61,7 +61,8 @@ st_convert_sampler(const struct st_context *st,
                    const struct gl_sampler_object *msamp,
                    float tex_unit_lod_bias,
                    struct pipe_sampler_state *sampler,
-                   bool seamless_cube_map)
+                   bool seamless_cube_map,
+                   bool ignore_srgb_decode)
 {
    memcpy(sampler, &msamp->Attrib.state, sizeof(*sampler));
 
@@ -163,7 +164,7 @@ st_convert_sampler_from_unit(const struct st_context *st,
    msamp = _mesa_get_samplerobj(ctx, texUnit);
 
    st_convert_sampler(st, texobj, msamp, ctx->Texture.Unit[texUnit].LodBiasQuantized,
-                      sampler, ctx->Texture.CubeMapSeamless);
+                      sampler, ctx->Texture.CubeMapSeamless, true);
 }
 
 
index 29e9c98..efdfbce 100644 (file)
@@ -239,7 +239,8 @@ st_convert_sampler(const struct st_context *st,
                    const struct gl_sampler_object *msamp,
                    float tex_unit_lod_bias,
                    struct pipe_sampler_state *sampler,
-                   bool seamless_cube_map);
+                   bool seamless_cube_map,
+                   bool ignore_srgb_decode);
 
 void
 st_convert_sampler_from_unit(const struct st_context *st,