};
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;
- unsigned code_size;
/** 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;
- unsigned config_size;
- /** The number of bytes of config information for each global symbol.
- */
- unsigned config_size_per_symbol;
/** Constant data accessed by the shader. This will be uploaded
* into a constant buffer. */
unsigned char *rodata;
- unsigned rodata_size;
/** List of symbol offsets for the shader */
uint64_t *global_symbol_offsets;
- unsigned global_symbol_count;
struct ac_shader_reloc *relocs;
- unsigned reloc_count;
/** Disassembled shader in a string. */
char *disasm_string;