From: Emil Velikov <emil.veli...@collabora.co.uk> By providing default values for type and writemask, the compiler will 'create' the constructor for us. The values chosen are the exact same ones, used in the default ctor - dst_reg(), as such the compiler should be smart enough to optimise the duplicated (identical) assignment.
Signed-off-by: Emil Velikov <emil.veli...@collabora.co.uk> --- src/mesa/drivers/dri/i965/brw_ir_vec4.h | 7 ++++--- src/mesa/drivers/dri/i965/brw_vec4.cpp | 8 -------- 2 files changed, 4 insertions(+), 11 deletions(-) diff --git a/src/mesa/drivers/dri/i965/brw_ir_vec4.h b/src/mesa/drivers/dri/i965/brw_ir_vec4.h index 9b5b10c..8d3efea 100644 --- a/src/mesa/drivers/dri/i965/brw_ir_vec4.h +++ b/src/mesa/drivers/dri/i965/brw_ir_vec4.h @@ -103,12 +103,13 @@ public: void init(); dst_reg(); - dst_reg(enum brw_reg_file file, int nr); 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, - 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(struct brw_reg reg); + dst_reg(class vec4_visitor *v, const struct glsl_type *type); explicit dst_reg(const src_reg ®); diff --git a/src/mesa/drivers/dri/i965/brw_vec4.cpp b/src/mesa/drivers/dri/i965/brw_vec4.cpp index 6975a19..39d4a68 100644 --- a/src/mesa/drivers/dri/i965/brw_vec4.cpp +++ b/src/mesa/drivers/dri/i965/brw_vec4.cpp @@ -99,14 +99,6 @@ dst_reg::dst_reg() init(); } -dst_reg::dst_reg(enum brw_reg_file file, int nr) -{ - init(); - - this->file = file; - this->nr = nr; -} - dst_reg::dst_reg(enum brw_reg_file file, int nr, const glsl_type *type, unsigned writemask) { -- 2.6.2 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev