v2: use mkOp v8: don't require C++11 features Signed-off-by: Karol Herbst <kher...@redhat.com> --- .../drivers/nouveau/codegen/nv50_ir_from_nir.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+)
diff --git a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp index 2e98e3fcce0..637ec9d0664 100644 --- a/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp +++ b/src/gallium/drivers/nouveau/codegen/nv50_ir_from_nir.cpp @@ -141,6 +141,7 @@ private: bool visit(nir_jump_instr *); bool visit(nir_load_const_instr*); bool visit(nir_loop *); + bool visit(nir_ssa_undef_instr *); nir_shader *nir; @@ -1456,6 +1457,8 @@ Converter::visit(nir_instr *insn) return visit(nir_instr_as_jump(insn)); case nir_instr_type_load_const: return visit(nir_instr_as_load_const(insn)); + case nir_instr_type_ssa_undef: + return visit(nir_instr_as_ssa_undef(insn)); default: ERROR("unknown nir_instr type %u\n", insn->type); return false; @@ -2167,6 +2170,16 @@ Converter::visit(nir_alu_instr *insn) } #undef DEFAULT_CHECKS +bool +Converter::visit(nir_ssa_undef_instr *insn) +{ + LValues &newDefs = convert(&insn->def); + for (uint8_t i = 0u; i < insn->def.num_components; ++i) { + mkOp(OP_NOP, TYPE_NONE, newDefs[i]); + } + return true; +} + bool Converter::run() { -- 2.17.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev