diff --git a/src/shader_recompiler/ir/ir_emitter.h b/src/shader_recompiler/ir/ir_emitter.h index b982f1f91..14f06eef8 100644 --- a/src/shader_recompiler/ir/ir_emitter.h +++ b/src/shader_recompiler/ir/ir_emitter.h @@ -18,7 +18,7 @@ namespace Shader::IR { class IREmitter { public: explicit IREmitter(Block& block_) : block{&block_}, insertion_point{block->end()} {} - explicit IREmitter(Inst& inst) + explicit IREmitter(IR::Inst& inst) : block{inst.GetParent()}, insertion_point{Block::InstructionList::s_iterator_to(inst)} {} explicit IREmitter(Block& block_, Block::iterator insertion_point_) : block{&block_}, insertion_point{insertion_point_} {} diff --git a/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp b/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp index 0f6b1a150..b9640fafc 100644 --- a/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp +++ b/src/shader_recompiler/ir/passes/resource_tracking_pass.cpp @@ -253,7 +253,7 @@ SharpLocation TrackSharp(const IR::Inst* inst, const Shader::Info& info) { } else if (inst->GetOpcode() == IR::Opcode::ReadConst) { // Sharp is stored in the offset argument. // The vale is not inmediate if ReadConst is inside of a loop - // and the offset is different in each iteration. (we don't support this) + // and the base or offset is different in each iteration. (we don't support this) ASSERT(inst->Arg(1).IsImmediate()); return inst->Arg(1).U32(); }