diff options
author | Brian Paul <brianp@vmware.com> | 2013-09-12 15:06:56 -0600 |
---|---|---|
committer | Brian Paul <brianp@vmware.com> | 2013-09-12 18:07:29 -0600 |
commit | 0f325e0fd078daf9d55aec2de9cbf1ea551dcd58 (patch) | |
tree | 5d434ab1ee7308893672a27c834dd011b6ec1bc4 | |
parent | 75dacb03b95d66bdf894ec8b483b1014fb2d4055 (diff) |
clover: use pipe_context::bind_sampler_states() if non-null
-rw-r--r-- | src/gallium/state_trackers/clover/core/kernel.cpp | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gallium/state_trackers/clover/core/kernel.cpp b/src/gallium/state_trackers/clover/core/kernel.cpp index 93d54107ba..6c166fbba5 100644 --- a/src/gallium/state_trackers/clover/core/kernel.cpp +++ b/src/gallium/state_trackers/clover/core/kernel.cpp @@ -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(), |