From: James Zhu Date: Fri, 1 Feb 2019 14:56:13 +0000 (-0500) Subject: gallium/auxiliary/vl: Rename csc_matrix and increase its size. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=299e2bc046bdc809115bfa9182f9619a098668c9;p=mesa.git gallium/auxiliary/vl: Rename csc_matrix and increase its size. Rename csc_matrix to shader_params, and increase shader_params size to store more constants for compute shader, Signed-off-by: James Zhu Reviewed-by: Christian König --- diff --git a/src/gallium/auxiliary/vl/vl_compositor.c b/src/gallium/auxiliary/vl/vl_compositor.c index de6cf1783c0..45099138d4f 100644 --- a/src/gallium/auxiliary/vl/vl_compositor.c +++ b/src/gallium/auxiliary/vl/vl_compositor.c @@ -439,7 +439,7 @@ vl_compositor_set_csc_matrix(struct vl_compositor_state *s, assert(s); - float *ptr = pipe_buffer_map(s->pipe, s->csc_matrix, + float *ptr = pipe_buffer_map(s->pipe, s->shader_params, PIPE_TRANSFER_WRITE | PIPE_TRANSFER_DISCARD_RANGE, &buf_transfer); @@ -750,15 +750,15 @@ vl_compositor_init_state(struct vl_compositor_state *s, struct pipe_context *pip * Const buffer contains the color conversion matrix and bias vectors */ /* XXX: Create with IMMUTABLE/STATIC... although it does change every once in a long while... */ - s->csc_matrix = pipe_buffer_create_const0 + s->shader_params = pipe_buffer_create_const0 ( pipe->screen, PIPE_BIND_CONSTANT_BUFFER, PIPE_USAGE_DEFAULT, - sizeof(csc_matrix) + 2*sizeof(float) + sizeof(csc_matrix) + 4*sizeof(float) + 6*sizeof(int) ); - if (!s->csc_matrix) + if (!s->shader_params) return false; vl_compositor_clear_layers(s); @@ -776,5 +776,5 @@ vl_compositor_cleanup_state(struct vl_compositor_state *s) assert(s); vl_compositor_clear_layers(s); - pipe_resource_reference(&s->csc_matrix, NULL); + pipe_resource_reference(&s->shader_params, NULL); } diff --git a/src/gallium/auxiliary/vl/vl_compositor.h b/src/gallium/auxiliary/vl/vl_compositor.h index aa843c3d287..c34bad045b4 100644 --- a/src/gallium/auxiliary/vl/vl_compositor.h +++ b/src/gallium/auxiliary/vl/vl_compositor.h @@ -90,7 +90,7 @@ struct vl_compositor_state bool scissor_valid; struct pipe_scissor_state scissor; - struct pipe_resource *csc_matrix; + struct pipe_resource *shader_params; union pipe_color_union clear_color; diff --git a/src/gallium/auxiliary/vl/vl_compositor_gfx.c b/src/gallium/auxiliary/vl/vl_compositor_gfx.c index 93e418a4c06..62db005432e 100644 --- a/src/gallium/auxiliary/vl/vl_compositor_gfx.c +++ b/src/gallium/auxiliary/vl/vl_compositor_gfx.c @@ -719,7 +719,7 @@ vl_compositor_gfx_render(struct vl_compositor_state *s, c->pipe->bind_vs_state(c->pipe, c->vs); c->pipe->set_vertex_buffers(c->pipe, 0, 1, &c->vertex_buf); c->pipe->bind_vertex_elements_state(c->pipe, c->vertex_elems_state); - pipe_set_constant_buffer(c->pipe, PIPE_SHADER_FRAGMENT, 0, s->csc_matrix); + pipe_set_constant_buffer(c->pipe, PIPE_SHADER_FRAGMENT, 0, s->shader_params); c->pipe->bind_rasterizer_state(c->pipe, c->rast); draw_layers(c, s, dirty_area);