clover: use pipe_context::bind_sampler_states() if non-null
authorBrian Paul <brianp@vmware.com>
Thu, 12 Sep 2013 21:06:56 +0000 (15:06 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 3 Oct 2013 20:05:26 +0000 (14:05 -0600)
src/gallium/state_trackers/clover/core/kernel.cpp

index 93d54107baf91ccf873d57cba17a3db503a47d05..6c166fbba54cbb26b7712d35abbd45fc244044ca 100644 (file)
@@ -71,8 +71,13 @@ _cl_kernel::launch(clover::command_queue &q,
                         exec.g_handles.begin(), exec.g_handles.end());
 
    q.pipe->bind_compute_state(q.pipe, st);
-   q.pipe->bind_compute_sampler_states(q.pipe, 0, exec.samplers.size(),
-                                       exec.samplers.data());
+   if (q.pipe->bind_sampler_states)
+      q.pipe->bind_sampler_states(q.pipe, PIPE_SHADER_COMPUTE,
+                                  0, exec.samplers.size(),
+                                  exec.samplers.data());
+   else
+      q.pipe->bind_compute_sampler_states(q.pipe, 0, exec.samplers.size(),
+                                          exec.samplers.data());
    q.pipe->set_compute_sampler_views(q.pipe, 0, exec.sviews.size(),
                                      exec.sviews.data());
    q.pipe->set_compute_resources(q.pipe, 0, exec.resources.size(),