summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorBrian Paul <[email protected]>2013-09-12 15:07:39 -0600
committerBrian Paul <[email protected]>2013-10-03 14:05:26 -0600
commit41a9be70e425774b9c6444f3167594a41ef24506 (patch)
tree9e90bdfab6f4ec9ea3cdce10441d348d31ccdd6f /src
parent9564ec831733b4403433b93db9aeda481a293ae2 (diff)
ilo: implement pipe_context::bind_sampler_states()
Diffstat (limited to 'src')
-rw-r--r--src/gallium/drivers/ilo/ilo_state.c21
1 files changed, 21 insertions, 0 deletions
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
@@ -366,6 +366,26 @@ ilo_bind_compute_sampler_states(struct pipe_context *pipe,
}
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)
{
FREE(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;