[Mesa-dev] [PATCH 08/15] i965/fs: Add fs_inst copy constructor.
Matt Turner
mattst88 at gmail.com
Mon Oct 28 19:31:32 CET 2013
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 30 ++++++++++++++++++++++++++++++
src/mesa/drivers/dri/i965/brw_fs.h | 1 +
2 files changed, 31 insertions(+)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
index b2eac6c..28d369a 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -71,6 +71,36 @@ fs_inst::fs_inst()
init();
}
+fs_inst::fs_inst(const fs_inst *that)
+{
+ memset(this, 0, sizeof(*this));
+ this->opcode = that->opcode;
+ this->predicate = that->predicate;
+ this->predicate_inverse = that->predicate_inverse;
+
+ this->dst = that->dst;
+ this->src[0] = that->src[0];
+ this->src[1] = that->src[1];
+ this->src[2] = that->src[2];
+ this->saturate = that->saturate;
+ this->conditional_mod = that->conditional_mod;
+ this->flag_subreg = that->flag_subreg;
+
+ this->mlen = that->mlen;
+ this->regs_written = that->regs_written;
+ this->base_mrf = that->base_mrf;
+ this->texture_offset = that->texture_offset;
+ this->sampler = that->sampler;
+ this->target = that->target;
+ this->eot = that->eot;
+ this->header_present = that->header_present;
+ this->shadow_compare = that->shadow_compare;
+ this->force_uncompressed = that->force_uncompressed;
+ this->force_sechalf = that->force_sechalf;
+ this->force_writemask_all = that->force_writemask_all;
+ this->offset = that->offset;
+}
+
fs_inst::fs_inst(enum opcode opcode)
{
init();
diff --git a/src/mesa/drivers/dri/i965/brw_fs.h b/src/mesa/drivers/dri/i965/brw_fs.h
index d6f9c9a..dff6ec1 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.h
+++ b/src/mesa/drivers/dri/i965/brw_fs.h
@@ -136,6 +136,7 @@ public:
void init();
fs_inst();
+ fs_inst(const fs_inst *that);
fs_inst(enum opcode opcode);
fs_inst(enum opcode opcode, fs_reg dst);
fs_inst(enum opcode opcode, fs_reg dst, fs_reg src0);
--
1.8.3.2
More information about the mesa-dev
mailing list