ac/rtld: add support for Wave32
[mesa.git] / src / amd / common / ac_binary.h
index 3ac8562024db6317fbb6a400f8cc8afc852aedb6..1276df49369bb99d7f2dff70ffff92ebbc013470 100644 (file)
 extern "C" {
 #endif
 
-struct ac_shader_reloc {
-       char name[32];
-       uint64_t offset;
-};
-
-struct ac_shader_binary {
-       unsigned code_size;
-       unsigned config_size;
-       /** The number of bytes of config information for each global symbol.
-        */
-       unsigned config_size_per_symbol;
-       unsigned rodata_size;
-       unsigned global_symbol_count;
-       unsigned reloc_count;
-
-       /** Shader code */
-       unsigned char *code;
-
-       /** Config/Context register state that accompanies this shader.
-        * This is a stream of dword pairs.  First dword contains the
-        * register address, the second dword contains the value.*/
-       unsigned char *config;
-
-
-       /** Constant data accessed by the shader.  This will be uploaded
-        * into a constant buffer. */
-       unsigned char *rodata;
-
-       /** List of symbol offsets for the shader */
-       uint64_t *global_symbol_offsets;
-
-       struct ac_shader_reloc *relocs;
-
-       /** Disassembled shader in a string. */
-       char *disasm_string;
-       char *llvm_ir_string;
-};
-
 struct ac_shader_config {
        unsigned num_sgprs;
        unsigned num_vgprs;
@@ -85,6 +47,7 @@ struct ac_shader_config {
 };
 
 void ac_parse_shader_binary_config(const char *data, size_t nbytes,
+                                  unsigned wave_size,
                                   bool really_needs_scratch,
                                   struct ac_shader_config *conf);