From d1e33fa3456d174e6c47c20abc466fd06936ac58 Mon Sep 17 00:00:00 2001 From: Mike Blumenkrantz Date: Thu, 21 Jul 2022 09:27:30 -0400 Subject: [PATCH] mesa/st: add ignore_srgb_decode param to st_convert_sampler MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit same as st_get_texture_sampler_view_from_stobj, no functional changes Reviewed-by: Marek Olšák Part-of: --- src/mesa/main/texturebindless.c | 2 +- src/mesa/state_tracker/st_atom_sampler.c | 5 +++-- src/mesa/state_tracker/st_texture.h | 3 ++- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/src/mesa/main/texturebindless.c b/src/mesa/main/texturebindless.c index 62635fd..8cc2b35 100644 --- a/src/mesa/main/texturebindless.c +++ b/src/mesa/main/texturebindless.c @@ -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, diff --git a/src/mesa/state_tracker/st_atom_sampler.c b/src/mesa/state_tracker/st_atom_sampler.c index bf6122c..ad8d273 100644 --- a/src/mesa/state_tracker/st_atom_sampler.c +++ b/src/mesa/state_tracker/st_atom_sampler.c @@ -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); } diff --git a/src/mesa/state_tracker/st_texture.h b/src/mesa/state_tracker/st_texture.h index 29e9c98..efdfbce 100644 --- a/src/mesa/state_tracker/st_texture.h +++ b/src/mesa/state_tracker/st_texture.h @@ -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, -- 2.7.4