import os import sys verts = ['ad_sprite_unlit_vs', 'ad_sprite_lit_vs', 'ad_sprite_distortion_vs', 'ad_model_unlit_vs', 'ad_model_lit_vs', 'ad_model_distortion_vs', 'sprite_unlit_vs', 'sprite_lit_vs', 'sprite_distortion_vs', 'model_unlit_vs', 'model_lit_vs', 'model_distortion_vs'] frags = ['ad_model_unlit_ps', 'ad_model_lit_ps', 'ad_model_distortion_ps', 'model_unlit_ps', 'model_lit_ps', 'model_distortion_ps'] root_path = 'Shader/' dst_path = 'ShaderHeader/' for fx in verts + frags: f_gl_2 = open(root_path + fx + '.fx', 'r') gl_2 = f_gl_2.read() code = '' code += 'static const char metal_{}[] = R"(mtlcode\n'.format(fx) code += gl_2 code += ')";\n\n' f = open(dst_path + fx + '.h', 'w') f.write(code)