Signed-off-by: Samuel Pitoiset <samuel.pitoi...@gmail.com> --- src/mesa/state_tracker/st_atom_sampler.c | 14 ++++++++------ src/mesa/state_tracker/st_texture.h | 5 +++++ 2 files changed, 13 insertions(+), 6 deletions(-)
diff --git a/src/mesa/state_tracker/st_atom_sampler.c b/src/mesa/state_tracker/st_atom_sampler.c index f33e334bb9..c6d992fbb0 100644 --- a/src/mesa/state_tracker/st_atom_sampler.c +++ b/src/mesa/state_tracker/st_atom_sampler.c @@ -230,11 +230,13 @@ st_convert_sampler(const struct st_context *st, ctx->Texture.CubeMapSeamless || msamp->CubeMapSeamless; } - -static void -convert_sampler_from_unit(const struct st_context *st, - struct pipe_sampler_state *sampler, - GLuint texUnit) +/** + * Get a pipe_sampler_state object from a texture unit. + */ +void +st_convert_sampler_from_unit(const struct st_context *st, + struct pipe_sampler_state *sampler, + GLuint texUnit) { const struct gl_texture_object *texobj; struct gl_context *ctx = st->ctx; @@ -282,7 +284,7 @@ update_shader_samplers(struct st_context *st, if (samplers_used & 1) { const GLuint texUnit = prog->SamplerUnits[unit]; - convert_sampler_from_unit(st, sampler, texUnit); + st_convert_sampler_from_unit(st, sampler, texUnit); states[unit] = sampler; *num_samplers = unit + 1; } diff --git a/src/mesa/state_tracker/st_texture.h b/src/mesa/state_tracker/st_texture.h index 8eb0b4be47..e73de2f1d3 100644 --- a/src/mesa/state_tracker/st_texture.h +++ b/src/mesa/state_tracker/st_texture.h @@ -264,6 +264,11 @@ st_convert_sampler(const struct st_context *st, const struct gl_sampler_object *msamp, struct pipe_sampler_state *sampler); +void +st_convert_sampler_from_unit(const struct st_context *st, + struct pipe_sampler_state *sampler, + GLuint texUnit); + GLboolean st_update_single_texture(struct st_context *st, struct pipe_sampler_view **sampler_view, -- 2.13.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev