xref: /aosp_15_r20/external/mesa3d/src/gallium/drivers/r600/sfn/sfn_assembler.h (revision 6104692788411f58d303aa86923a9ff6ecaded22)
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