Module: Mesa
Branch: master
Commit: 26d0efa9cea3fc2bd9985a3f36264ab6aeaaee32
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=26d0efa9cea3fc2bd9985a3f36264ab6aeaaee32

Author: Rob Clark <robcl...@freedesktop.org>
Date:   Tue Jun  7 14:35:09 2016 -0400

freedreno: use util_copy_constant_buffer() helper

Signed-off-by: Rob Clark <robcl...@freedesktop.org>

---

 src/gallium/drivers/freedreno/freedreno_state.c | 8 ++------
 1 file changed, 2 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/freedreno/freedreno_state.c 
b/src/gallium/drivers/freedreno/freedreno_state.c
index 6c472d1..befd496 100644
--- a/src/gallium/drivers/freedreno/freedreno_state.c
+++ b/src/gallium/drivers/freedreno/freedreno_state.c
@@ -94,21 +94,17 @@ fd_set_constant_buffer(struct pipe_context *pctx, uint 
shader, uint index,
        struct fd_context *ctx = fd_context(pctx);
        struct fd_constbuf_stateobj *so = &ctx->constbuf[shader];
 
+       util_copy_constant_buffer(&so->cb[index], cb);
+
        /* Note that the state tracker can unbind constant buffers by
         * passing NULL here.
         */
        if (unlikely(!cb)) {
                so->enabled_mask &= ~(1 << index);
                so->dirty_mask &= ~(1 << index);
-               pipe_resource_reference(&so->cb[index].buffer, NULL);
                return;
        }
 
-       pipe_resource_reference(&so->cb[index].buffer, cb->buffer);
-       so->cb[index].buffer_offset = cb->buffer_offset;
-       so->cb[index].buffer_size   = cb->buffer_size;
-       so->cb[index].user_buffer   = cb->user_buffer;
-
        so->enabled_mask |= 1 << index;
        so->dirty_mask |= 1 << index;
        ctx->dirty |= FD_DIRTY_CONSTBUF;

_______________________________________________
mesa-commit mailing list
mesa-commit@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to