[Mesa-dev] [PATCH 05/13] i965/vec4: one dst_reg() constructor less
Emil Velikov
emil.l.velikov at gmail.com
Thu Nov 5 08:17:53 PST 2015
From: Emil Velikov <emil.velikov at collabora.co.uk>
Just fold the brw_type_for_base_type() and use a delegated
constructor.
Note this is a c++11 feature and the compiler will warn us if it's
set/defaults to an earlier version of the standard.
XXX: Should we just toggle c++11 on ? We seem to be using some of its
functionality already (anonymous unions) and we could even simplify
gallium/nouveau a bit.
Signed-off-by: Emil Velikov <emil.velikov at collabora.co.uk>
---
src/mesa/drivers/dri/i965/brw_ir_vec4.h | 8 ++++++--
src/mesa/drivers/dri/i965/brw_vec4.cpp | 11 -----------
2 files changed, 6 insertions(+), 13 deletions(-)
diff --git a/src/mesa/drivers/dri/i965/brw_ir_vec4.h b/src/mesa/drivers/dri/i965/brw_ir_vec4.h
index 8d3efea..b7a9004 100644
--- a/src/mesa/drivers/dri/i965/brw_ir_vec4.h
+++ b/src/mesa/drivers/dri/i965/brw_ir_vec4.h
@@ -103,11 +103,15 @@ public:
void init();
dst_reg();
- dst_reg(enum brw_reg_file file, int nr, const glsl_type *type,
- unsigned writemask);
+
dst_reg(enum brw_reg_file file, int nr,
brw_reg_type type = BRW_REGISTER_TYPE_UD,
unsigned writemask = WRITEMASK_XYZW);
+
+ dst_reg(enum brw_reg_file file, int nr, const glsl_type *type,
+ unsigned writemask) :
+ dst_reg(file, nr, brw_type_for_base_type(type), writemask) {}
+
dst_reg(struct brw_reg reg);
dst_reg(class vec4_visitor *v, const struct glsl_type *type);
diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/mesa/drivers/dri/i965/brw_vec4.cpp
index 39d4a68..e348f17 100644
--- a/src/mesa/drivers/dri/i965/brw_vec4.cpp
+++ b/src/mesa/drivers/dri/i965/brw_vec4.cpp
@@ -99,17 +99,6 @@ dst_reg::dst_reg()
init();
}
-dst_reg::dst_reg(enum brw_reg_file file, int nr, const glsl_type *type,
- unsigned writemask)
-{
- init();
-
- this->file = file;
- this->nr = nr;
- this->type = brw_type_for_base_type(type);
- this->writemask = writemask;
-}
-
dst_reg::dst_reg(enum brw_reg_file file, int nr, brw_reg_type type,
unsigned writemask)
{
--
2.6.2
More information about the mesa-dev
mailing list