From 1b60391ed48dc18b034fc3dc837919f4c8b7905c Mon Sep 17 00:00:00 2001 From: Matt Turner Date: Wed, 19 Feb 2014 21:18:44 -0800 Subject: i965/fs: ralloc fs_inst's fs_reg sources. Reviewed-by: Chris Forbes Reviewed-by: Kenneth Graunke --- src/mesa/drivers/dri/i965/brw_fs.cpp | 8 ++++++++ src/mesa/drivers/dri/i965/brw_fs.h | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp index af458babde8..48231082929 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs.cpp @@ -55,6 +55,9 @@ void fs_inst::init() { memset(this, 0, sizeof(*this)); + + this->src = ralloc_array(this, fs_reg, 3); + this->conditional_mod = BRW_CONDITIONAL_NONE; this->dst = reg_undef; @@ -142,6 +145,11 @@ fs_inst::fs_inst(enum opcode opcode, fs_reg dst, fs_inst::fs_inst(const fs_inst &that) { memcpy(this, &that, sizeof(that)); + + this->src = ralloc_array(this, fs_reg, 3); + + for (int i = 0; i < 3; i++) + this->src[i] = that.src[i]; } #define ALU1(op) \ diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h index e079842c186..11a5c7c6159 100644 --- a/src/mesa/drivers/dri/i965/brw_fs.h +++ b/src/mesa/drivers/dri/i965/brw_fs.h @@ -211,7 +211,7 @@ public: bool writes_flag() const; fs_reg dst; - fs_reg src[3]; + fs_reg *src; uint32_t texture_offset; /**< Texture offset bitfield */ uint32_t offset; /* spill/unspill offset */ -- cgit v1.2.3