Signed-off-by: Lionel Landwerlin <lionel.g.landwer...@intel.com> --- src/intel/Makefile.genxml.am | 1 + src/intel/genxml/gen_zipped_file.py | 25 +++++++++++++++++++++++++ 2 files changed, 26 insertions(+) create mode 100755 src/intel/genxml/gen_zipped_file.py
diff --git a/src/intel/Makefile.genxml.am b/src/intel/Makefile.genxml.am index 20e4b15786..1866d7e2df 100644 --- a/src/intel/Makefile.genxml.am +++ b/src/intel/Makefile.genxml.am @@ -60,4 +60,5 @@ EXTRA_DIST += \ genxml/genX_pack.h \ genxml/gen_macros.h \ genxml/gen_pack_header.py \ + genxml/gen_zipped_file.py \ genxml/README diff --git a/src/intel/genxml/gen_zipped_file.py b/src/intel/genxml/gen_zipped_file.py new file mode 100755 index 0000000000..d5735336c5 --- /dev/null +++ b/src/intel/genxml/gen_zipped_file.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python2 +#encoding=utf-8 + +import os +import sys +import zlib + +if len(sys.argv) < 2: + print("No input xml file specified") + sys.exit(1) + +input_file = open(sys.argv[1]) +input_data = input_file.read() +compressed_data = zlib.compress(input_data) + +gen_name = os.path.splitext(os.path.basename(sys.argv[1]))[0] +sys.stdout.write("static const uint8_t %s_xml[] = {\n " % gen_name) + +count = 0 +for c in compressed_data: + sys.stdout.write("0x%.2x, " % ord(c)) + count += 1 + if count % 12 == 0: + sys.stdout.write("\n ") +print("\n};") -- 2.11.0 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev