Module: Mesa
Branch: master
Commit: 979be4f9c80a51c7294726bb75a00d5acbb0acc8
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=979be4f9c80a51c7294726bb75a00d5acbb0acc8

Author: Dave Airlie <[email protected]>
Date:   Sun Sep  3 18:57:49 2017 +1000

ac: reorg ac_shader_binary struct to take less space.

This reduces the size from 96 to 80 bytes but putting all the
32-bit sizes at the start.

Reviewed-by: Bas Nieuwenhuizen <[email protected]>
Signed-off-by: Dave Airlie <[email protected]>

---

 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 45f554e4fe..f81b821f82 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;

_______________________________________________
mesa-commit mailing list
[email protected]
https://lists.freedesktop.org/mailman/listinfo/mesa-commit

Reply via email to