X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=src%2Fgallium%2Fauxiliary%2Fvl%2Fvl_compositor.c;h=d7b29497ace9a56dcfe626f05f3a8bd54435996e;hb=78faf8d0e9c276a0ff1465e501d58fb3d66de2f7;hp=ee7bf070037cdaed7e4ff700dee818ff841455c7;hpb=2194e078c7691308e97dcde1a335f23a679d85bb;p=mesa.git diff --git a/src/gallium/auxiliary/vl/vl_compositor.c b/src/gallium/auxiliary/vl/vl_compositor.c index ee7bf070037..d7b29497ace 100644 --- a/src/gallium/auxiliary/vl/vl_compositor.c +++ b/src/gallium/auxiliary/vl/vl_compositor.c @@ -26,11 +26,13 @@ **************************************************************************/ #include "vl_compositor.h" +#include "util/u_draw.h" #include #include #include #include #include +#include #include #include #include "vl_csc.h" @@ -176,6 +178,7 @@ init_pipe_state(struct vl_compositor *c) c->fb_state.nr_cbufs = 1; c->fb_state.zsbuf = NULL; + memset(&sampler, 0, sizeof(sampler)); sampler.wrap_s = PIPE_TEX_WRAP_CLAMP_TO_EDGE; sampler.wrap_t = PIPE_TEX_WRAP_CLAMP_TO_EDGE; sampler.wrap_r = PIPE_TEX_WRAP_CLAMP_TO_EDGE; @@ -514,7 +517,7 @@ static unsigned gen_data(struct vl_compositor *c, } } - pipe_buffer_unmap(c->pipe, c->vertex_buf.buffer, buf_transfer); + pipe_buffer_unmap(c->pipe, buf_transfer); return num_rects; } @@ -555,9 +558,8 @@ static void draw_layers(struct vl_compositor *c, c->pipe->bind_fs_state(c->pipe, frag_shaders[i]); c->pipe->set_fragment_sampler_views(c->pipe, 1, &surface_view); - - util_draw_arrays(c->pipe,PIPE_PRIM_TRIANGLES,i * 6,6); + util_draw_arrays(c->pipe, PIPE_PRIM_TRIANGLES, i * 6, 6); if (delete_view) { pipe_sampler_view_reference(&surface_view, NULL); @@ -633,6 +635,5 @@ void vl_compositor_set_csc_matrix(struct vl_compositor *compositor, const float sizeof(struct fragment_shader_consts) ); - pipe_buffer_unmap(compositor->pipe, compositor->fs_const_buf, - buf_transfer); + pipe_buffer_unmap(compositor->pipe, buf_transfer); }