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