Mesa (master): util: add util_copy_constant_buffer() helper function

Brian Paul brianp at kemper.freedesktop.org
Tue Dec 11 19:53:34 UTC 2012


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

Author: Brian Paul <brianp at vmware.com>
Date:   Mon Dec 10 12:29:08 2012 -0700

util: add util_copy_constant_buffer() helper function

Reviewed-by: Jose Fonseca <jfonseca at vmware.com>

---

 src/gallium/auxiliary/util/u_inlines.h |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/gallium/auxiliary/util/u_inlines.h b/src/gallium/auxiliary/util/u_inlines.h
index cb06ee2..469f954 100644
--- a/src/gallium/auxiliary/util/u_inlines.h
+++ b/src/gallium/auxiliary/util/u_inlines.h
@@ -548,6 +548,26 @@ util_pipe_tex_to_tgsi_tex(enum pipe_texture_target pipe_tex_target,
    }
 }
 
+
+static INLINE void
+util_copy_constant_buffer(struct pipe_constant_buffer *dst,
+                          const struct pipe_constant_buffer *src)
+{
+   if (src) {
+      pipe_resource_reference(&dst->buffer, src->buffer);
+      dst->buffer_offset = src->buffer_offset;
+      dst->buffer_size = src->buffer_size;
+      dst->user_buffer = src->user_buffer;
+   }
+   else {
+      pipe_resource_reference(&dst->buffer, NULL);
+      dst->buffer_offset = 0;
+      dst->buffer_size = 0;
+      dst->user_buffer = NULL;
+   }
+}
+
+
 #ifdef __cplusplus
 }
 #endif




More information about the mesa-commit mailing list