diff options
Diffstat (limited to 'src/gallium/drivers/r600')
-rw-r--r-- | src/gallium/drivers/r600/evergreen_compute.c | 18 | ||||
-rw-r--r-- | src/gallium/drivers/r600/r600_state_common.c | 18 |
2 files changed, 6 insertions, 30 deletions
diff --git a/src/gallium/drivers/r600/evergreen_compute.c b/src/gallium/drivers/r600/evergreen_compute.c index 30692369694..e36c3a8d831 100644 --- a/src/gallium/drivers/r600/evergreen_compute.c +++ b/src/gallium/drivers/r600/evergreen_compute.c @@ -615,22 +615,6 @@ static void evergreen_set_cs_sampler_view(struct pipe_context *ctx_, } } -static void evergreen_bind_compute_sampler_states( - struct pipe_context *ctx_, - unsigned start_slot, - unsigned num_samplers, - void **samplers_) -{ - struct compute_sampler_state ** samplers = - (struct compute_sampler_state **)samplers_; - - for (int i = 0; i < num_samplers; i++) { - if (samplers[i]) { - /* XXX: Implement */ - assert(!"Compute samplers not implemented."); - } - } -} static void evergreen_set_global_binding( struct pipe_context *ctx_, unsigned first, unsigned n, @@ -865,7 +849,6 @@ void evergreen_init_compute_state_functions(struct r600_context *ctx) // ctx->context.create_sampler_view = evergreen_compute_create_sampler_view; ctx->b.b.set_compute_resources = evergreen_set_compute_resources; ctx->b.b.set_compute_sampler_views = evergreen_set_cs_sampler_view; - ctx->b.b.bind_compute_sampler_states = evergreen_bind_compute_sampler_states; ctx->b.b.set_global_binding = evergreen_set_global_binding; ctx->b.b.launch_grid = evergreen_launch_grid; @@ -874,7 +857,6 @@ void evergreen_init_compute_state_functions(struct r600_context *ctx) ctx->cs_vertex_buffer_state.dirty_mask = 0x2; } - struct pipe_resource *r600_compute_global_buffer_create( struct pipe_screen *screen, const struct pipe_resource *templ) diff --git a/src/gallium/drivers/r600/r600_state_common.c b/src/gallium/drivers/r600/r600_state_common.c index b2688489bf9..f91aa27f0f9 100644 --- a/src/gallium/drivers/r600/r600_state_common.c +++ b/src/gallium/drivers/r600/r600_state_common.c @@ -394,6 +394,12 @@ static void r600_bind_sampler_states(struct pipe_context *pipe, assert(start == 0); /* XXX fix below */ + if (shader != PIPE_SHADER_VERTEX && + shader != PIPE_SHADER_FRAGMENT) { + assert(!"Only vertex/fragment sampler are implemented."); + return; + } + for (i = 0; i < count; i++) { struct r600_pipe_sampler_state *rstate = rstates[i]; @@ -437,16 +443,6 @@ static void r600_bind_sampler_states(struct pipe_context *pipe, } } -static void r600_bind_vs_sampler_states(struct pipe_context *ctx, unsigned count, void **states) -{ - r600_bind_sampler_states(ctx, PIPE_SHADER_VERTEX, 0, count, states); -} - -static void r600_bind_ps_sampler_states(struct pipe_context *ctx, unsigned count, void **states) -{ - r600_bind_sampler_states(ctx, PIPE_SHADER_FRAGMENT, 0, count, states); -} - static void r600_delete_sampler_state(struct pipe_context *ctx, void *state) { free(state); @@ -2086,11 +2082,9 @@ void r600_init_common_state_functions(struct r600_context *rctx) rctx->b.b.bind_blend_state = r600_bind_blend_state; rctx->b.b.bind_depth_stencil_alpha_state = r600_bind_dsa_state; rctx->b.b.bind_sampler_states = r600_bind_sampler_states; - rctx->b.b.bind_fragment_sampler_states = r600_bind_ps_sampler_states; rctx->b.b.bind_fs_state = r600_bind_ps_state; rctx->b.b.bind_rasterizer_state = r600_bind_rs_state; rctx->b.b.bind_vertex_elements_state = r600_bind_vertex_elements; - rctx->b.b.bind_vertex_sampler_states = r600_bind_vs_sampler_states; rctx->b.b.bind_vs_state = r600_bind_vs_state; rctx->b.b.delete_blend_state = r600_delete_blend_state; rctx->b.b.delete_depth_stencil_alpha_state = r600_delete_dsa_state; |