vl: use pipe_context::bind_sampler_states() if non-null
[mesa.git] / src / gallium / auxiliary / vl / vl_median_filter.c
index 158751a22b3190a9f21fae7a957e97e62a7f880e..9a4a54beeff86acada436e0024f48c4080f9c9a4 100644 (file)
@@ -385,7 +385,12 @@ vl_median_filter_render(struct vl_median_filter *filter,
 
    filter->pipe->bind_rasterizer_state(filter->pipe, filter->rs_state);
    filter->pipe->bind_blend_state(filter->pipe, filter->blend);
-   filter->pipe->bind_fragment_sampler_states(filter->pipe, 1, &filter->sampler);
+   if (filter->pipe->bind_sampler_states)
+      filter->pipe->bind_sampler_states(filter->pipe, PIPE_SHADER_FRAGMENT,
+                                        0, 1, &filter->sampler);
+   else
+      filter->pipe->bind_fragment_sampler_states(filter->pipe, 1,
+                                                 &filter->sampler);
    filter->pipe->set_fragment_sampler_views(filter->pipe, 1, &src);
    filter->pipe->bind_vs_state(filter->pipe, filter->vs);
    filter->pipe->bind_fs_state(filter->pipe, filter->fs);