Module: Mesa
Branch: vulkan
Commit: d353ba8f5fee23e9d9c8165b6cbfaba33e19ace6
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=d353ba8f5fee23e9d9c8165b6cbfaba33e19ace6

Author: Jordan Justen <jordan.l.jus...@intel.com>
Date:   Wed Mar 23 23:24:25 2016 -0700

anv: Add genxml register support

Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com>

---

 src/intel/vulkan/anv_private.h | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/intel/vulkan/anv_private.h b/src/intel/vulkan/anv_private.h
index 94a13d7..77f453a 100644
--- a/src/intel/vulkan/anv_private.h
+++ b/src/intel/vulkan/anv_private.h
@@ -813,6 +813,15 @@ __gen_combine_address(struct anv_batch *batch, void 
*location,
 #define __anv_cmd_length_bias(cmd) cmd ## _length_bias
 #define __anv_cmd_header(cmd) cmd ## _header
 #define __anv_cmd_pack(cmd) cmd ## _pack
+#define __anv_reg_num(reg) reg ## _num
+
+#define anv_pack_struct(dst, struc, ...) do {                              \
+      struct struc __template = {                                          \
+         __VA_ARGS__                                                       \
+      };                                                                   \
+      __anv_cmd_pack(struc)(NULL, dst, &__template);                       \
+      VG(VALGRIND_CHECK_MEM_IS_DEFINED(dst, __anv_cmd_length(struc) * 4)); \
+   } while (0)
 
 #define anv_batch_emit(batch, cmd, ...) do {                               \
       void *__dst = anv_batch_emit_dwords(batch, __anv_cmd_length(cmd));   \

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

Reply via email to