diff options
author | MarianoGNU <marianognu.easyrpg@gmail.com> | 2015-12-20 18:21:53 -0300 |
---|---|---|
committer | MarianoGNU <marianognu.easyrpg@gmail.com> | 2016-01-15 17:23:19 -0300 |
commit | 1f3d6824c8db30cd5636aaa3978a953bedff4ed8 (patch) | |
tree | 970e602191846d847029fbda46d54e08a02f4da5 /scene/resources/default_theme/make_header.py | |
parent | dc7755ffcd1e275b065d3acfcc7696697097567b (diff) | |
download | redot-engine-1f3d6824c8db30cd5636aaa3978a953bedff4ed8.tar.gz |
Move shaders to default theme and add shader_override related methods to Control class
Diffstat (limited to 'scene/resources/default_theme/make_header.py')
-rw-r--r-- | scene/resources/default_theme/make_header.py | 72 |
1 files changed, 72 insertions, 0 deletions
diff --git a/scene/resources/default_theme/make_header.py b/scene/resources/default_theme/make_header.py new file mode 100644 index 0000000000..2d3f989e01 --- /dev/null +++ b/scene/resources/default_theme/make_header.py @@ -0,0 +1,72 @@ + +import os; +import glob; +import string; + + +#Generate include files + +f=open("theme_data.h","wb") + +f.write("// THIS FILE HAS BEEN AUTOGENERATED, DONT EDIT!!\n"); + +f.write("\n\n"); + +#Generate png image block + +pixmaps = glob.glob("*.png"); + +pixmaps.sort(); + +f.write("\n\n\n"); + +for x in pixmaps: + + var_str=x[:-4]+"_png"; + + f.write("static const unsigned char "+ var_str +"[]={\n"); + + pngf=open(x,"rb"); + + b=pngf.read(1); + while(len(b)==1): + f.write(hex(ord(b))) + b=pngf.read(1); + if (len(b)==1): + f.write(",") + + f.write("\n};\n\n\n"); + pngf.close(); + +#Generate shaders block + +shaders = glob.glob("*.gsl") + +shaders.sort(); + +f.write("\n\n\n"); + +for x in shaders: + + var_str=x[:-4]+"_shader_code"; + + f.write("static const char *"+ var_str +"=\n"); + + sf=open(x,"rb"); + + + b=sf.readline(); + while(b!=""): + if (b.endswith("\r\n")): + b=b[:-2] + if (b.endswith("\n")): + b=b[:-1] + f.write(" \""+b) + b=sf.readline(); + if (b!=""): + f.write("\"\n") + + f.write("\";\n\n\n"); + sf.close(); + +f.close(); |