Detect resolution change

This commit is contained in:
Lubos Lenco 2017-05-28 20:22:07 +02:00
parent ca3e8b6d29
commit 34918530d5
3 changed files with 9 additions and 3 deletions

View file

@ -128,7 +128,12 @@ def export_data(fp, sdk_path, is_play=False, is_publish=False, in_viewport=False
write_data.write_khafilejs(is_play, export_physics, export_navigation, is_publish)
# Write Main.hx - depends on write_khafilejs for writing number of assets
write_data.write_main(is_play, in_viewport, is_publish)
resx, resy = arm.utils.get_render_resolution(arm.utils.get_active_scene())
write_data.write_main(resx, resy, is_play, in_viewport, is_publish)
if resx != state.last_resx or resy != state.last_resy:
wrd.arm_recompile = True
state.last_resx = resx
state.last_resy = resy
def compile_project(target_name=None, is_publish=False, watch=False, patch=False):
wrd = bpy.data.worlds['Arm']

View file

@ -3,6 +3,8 @@ target = 'krom'
last_target = 'krom'
in_viewport = False
last_in_viewport = False
last_resx = 0
last_resy = 0
playproc = None
compileproc = None
playproc_finished = False

View file

@ -141,9 +141,8 @@ project.addSources('Sources');
f.write("\n\nresolve(project);\n")
# Write Main.hx
def write_main(is_play, in_viewport, is_publish):
def write_main(resx, resy, is_play, in_viewport, is_publish):
wrd = bpy.data.worlds['Arm']
resx, resy = arm.utils.get_render_resolution(arm.utils.get_active_scene())
scene_name = arm.utils.get_project_scene_name()
scene_ext = '.zip' if (bpy.data.scenes[scene_name].data_compressed and is_publish) else ''
#if not os.path.isfile('Sources/Main.hx'):