Mesa (master): i965/fs: ralloc fs_inst's fs_reg sources.
Matt Turner
mattst88 at kemper.freedesktop.org
Sun Jun 1 20:26:20 UTC 2014
Module: Mesa
Branch: master
Commit: 1b60391ed48dc18b034fc3dc837919f4c8b7905c
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=1b60391ed48dc18b034fc3dc837919f4c8b7905c
Author: Matt Turner <mattst88 at gmail.com>
Date: Wed Feb 19 21:18:44 2014 -0800
i965/fs: ralloc fs_inst's fs_reg sources.
Reviewed-by: Chris Forbes <chrisf at ijw.co.nz>
Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>
---
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 af458ba..4823108 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 e079842..11a5c7c 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 */
More information about the mesa-commit
mailing list