mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-24 06:40:11 +01:00
gallium/identity: add 'start' parameter to bind_sampler_states/views()
This commit is contained in:
parent
f3cc4990a0
commit
d4ab8bd095
1 changed files with 12 additions and 4 deletions
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue