1 /* -*- mesa-c++ -*- 2 * Copyright 2022 Collabora LTD 3 * Author: Gert Wollny <[email protected]> 4 * SPDX-License-Identifier: MIT 5 */ 6 7 #ifndef ASSEMBLER_H 8 #define ASSEMBLER_H 9 10 #include "../r600_shader_common.h" 11 12 #include "sfn_shader.h" 13 14 namespace r600 { 15 16 class Assembler { 17 public: 18 Assembler(r600_shader *sh, const r600_shader_key& key); 19 20 bool lower(Shader *shader); 21 22 private: 23 r600_shader *m_sh; 24 const r600_shader_key& m_key; 25 }; 26 27 } // namespace r600 28 29 #endif // ASSAMBLY_H 30