Module: Mesa Branch: main Commit: 4a505609e4457467dfe696276a6a74207b17aa5e URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=4a505609e4457467dfe696276a6a74207b17aa5e
Author: Gert Wollny <[email protected]> Date: Wed Sep 7 08:19:59 2022 +0200 r600/sfn: Add an easy access to get an instruction as ALU This is used often and makes sense not to be implemented as a visitor. Signed-off-by: Gert Wollny <[email protected]> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18619> --- src/gallium/drivers/r600/sfn/sfn_instr.h | 1 + src/gallium/drivers/r600/sfn/sfn_instr_alu.h | 2 ++ 2 files changed, 3 insertions(+) diff --git a/src/gallium/drivers/r600/sfn/sfn_instr.h b/src/gallium/drivers/r600/sfn/sfn_instr.h index 237efe26296..14b0cddce6f 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr.h @@ -126,6 +126,7 @@ public: const InstrList& dependend_instr() { return m_dependend_instr;} + virtual AluInstr *as_alu() { return nullptr;} protected: const InstrList& required_instr() const {return m_required_instr; } diff --git a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h index 075c0e1647a..a2ff2968588 100644 --- a/src/gallium/drivers/r600/sfn/sfn_instr_alu.h +++ b/src/gallium/drivers/r600/sfn/sfn_instr_alu.h @@ -158,6 +158,8 @@ public: void set_parent_group(AluGroup *group) { m_parent_group = group;} + AluInstr *as_alu() override { return this;} + private: friend class AluGroup;
