From: Dave Airlie <airl...@redhat.com> This reduces the size from 96 to 80 bytes but putting all the 32-bit sizes at the start.
Signed-off-by: Dave Airlie <airl...@redhat.com> --- src/amd/common/ac_binary.h | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/src/amd/common/ac_binary.h b/src/amd/common/ac_binary.h index 45f554e..f81b821 100644 --- a/src/amd/common/ac_binary.h +++ b/src/amd/common/ac_binary.h @@ -36,31 +36,32 @@ struct ac_shader_reloc { }; 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; -- 2.9.5 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev