From 41a9be70e425774b9c6444f3167594a41ef24506 Mon Sep 17 00:00:00 2001 From: Brian Paul Date: Thu, 12 Sep 2013 15:07:39 -0600 Subject: [PATCH] ilo: implement pipe_context::bind_sampler_states() --- src/gallium/drivers/ilo/ilo_state.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/gallium/drivers/ilo/ilo_state.c b/src/gallium/drivers/ilo/ilo_state.c index 1a0a08d0f1b..75e4d904f68 100644 --- a/src/gallium/drivers/ilo/ilo_state.c +++ b/src/gallium/drivers/ilo/ilo_state.c @@ -365,6 +365,26 @@ ilo_bind_compute_sampler_states(struct pipe_context *pipe, start_slot, num_samplers, samplers); } +static void +ilo_bind_sampler_states2(struct pipe_context *pipe, unsigned shader, + unsigned start, unsigned count, void **samplers) +{ + switch (shader) { + case PIPE_SHADER_VERTEX: + ilo_bind_vertex_sampler_states(pipe, count, samplers); + break; + case PIPE_SHADER_GEOMETRY: + ilo_bind_geometry_sampler_states(pipe, count, samplers); + break; + case PIPE_SHADER_FRAGMENT: + ilo_bind_fragment_sampler_states(pipe, count, samplers); + break; + case PIPE_SHADER_COMPUTE: + ilo_bind_compute_sampler_states(pipe, start, count, samplers); + break; + } +} + static void ilo_delete_sampler_state(struct pipe_context *pipe, void *state) { @@ -1239,6 +1259,7 @@ ilo_init_state_functions(struct ilo_context *ilo) ilo->base.bind_blend_state = ilo_bind_blend_state; ilo->base.delete_blend_state = ilo_delete_blend_state; ilo->base.create_sampler_state = ilo_create_sampler_state; + ilo->base.bind_sampler_states = ilo_bind_sampler_states2; ilo->base.bind_fragment_sampler_states = ilo_bind_fragment_sampler_states; ilo->base.bind_vertex_sampler_states = ilo_bind_vertex_sampler_states; ilo->base.bind_geometry_sampler_states = ilo_bind_geometry_sampler_states; -- 2.30.2