[Mesa-dev] [PATCH 13/16] gallium/identity: add 'start' parameter to bind_sampler_states/views()

Brian Paul brianp at vmware.com
Thu Aug 9 20:11:12 PDT 2012


---
 src/gallium/drivers/identity/id_context.c |   16 ++++++++++++----
 1 files changed, 12 insertions(+), 4 deletions(-)

diff --git a/src/gallium/drivers/identity/id_context.c b/src/gallium/drivers/identity/id_context.c
index 0267934..f5c6a5c 100644
--- a/src/gallium/drivers/identity/id_context.c
+++ b/src/gallium/drivers/identity/id_context.c
@@ -161,12 +161,16 @@ identity_create_sampler_state(struct pipe_context *_pipe,
 static void
 identity_bind_sampler_states(struct pipe_context *_pipe,
                              unsigned shader,
+                             unsigned start,
                              unsigned num_samplers,
                              void **samplers)
 {
    struct identity_context *id_pipe = identity_context(_pipe);
    struct pipe_context *pipe = id_pipe->pipe;
 
+   /* remove this when we have pipe->bind_sampler_states(..., start, ...) */
+   assert(start == 0);
+
    switch (shader) {
    case PIPE_SHADER_VERTEX:
       pipe->bind_vertex_sampler_states(pipe, num_samplers, samplers);
@@ -188,7 +192,7 @@ identity_bind_fragment_sampler_states(struct pipe_context *_pipe,
                                       void **samplers)
 {
    identity_bind_sampler_states(_pipe, PIPE_SHADER_FRAGMENT,
-                                num_samplers, samplers);
+                                0, num_samplers, samplers);
 }
 
 static void
@@ -197,7 +201,7 @@ identity_bind_vertex_sampler_states(struct pipe_context *_pipe,
                                     void **samplers)
 {
    identity_bind_sampler_states(_pipe, PIPE_SHADER_VERTEX,
-                                num_samplers, samplers);
+                                0, num_samplers, samplers);
 }
 
 static void
@@ -506,6 +510,7 @@ identity_set_viewport_state(struct pipe_context *_pipe,
 static void
 identity_set_sampler_views(struct pipe_context *_pipe,
                            unsigned shader,
+                           unsigned start,
                            unsigned num,
                            struct pipe_sampler_view **_views)
 {
@@ -515,6 +520,9 @@ identity_set_sampler_views(struct pipe_context *_pipe,
    struct pipe_sampler_view **views = NULL;
    unsigned i;
 
+   /* remove this when we have pipe->set_sampler_views(..., start, ...) */
+   assert(start == 0);
+
    if (_views) {
       for (i = 0; i < num; i++)
          unwrapped_views[i] = identity_sampler_view_unwrap(_views[i]);
@@ -544,7 +552,7 @@ identity_set_fragment_sampler_views(struct pipe_context *_pipe,
                                     unsigned num,
                                     struct pipe_sampler_view **_views)
 {
-   identity_set_sampler_views(_pipe, PIPE_SHADER_FRAGMENT, num, _views);
+   identity_set_sampler_views(_pipe, PIPE_SHADER_FRAGMENT, 0, num, _views);
 }
 
 static void
@@ -552,7 +560,7 @@ identity_set_vertex_sampler_views(struct pipe_context *_pipe,
                                   unsigned num,
                                   struct pipe_sampler_view **_views)
 {
-   identity_set_sampler_views(_pipe, PIPE_SHADER_VERTEX, num, _views);
+   identity_set_sampler_views(_pipe, PIPE_SHADER_VERTEX, 0, num, _views);
 }
 
 static void
-- 
1.7.3.4



More information about the mesa-dev mailing list