package arm; import zui.Nodes; import iron.data.SceneFormat; typedef TProjectFormat = { public var version:String; public var brush_nodes:Array; public var material_nodes:Array; public var assets:Array; public var layer_datas:Array; public var mesh_datas:Array; } typedef TLayerData = { public var res:Int; public var texpaint:haxe.io.Bytes; public var texpaint_nor:haxe.io.Bytes; public var texpaint_pack:haxe.io.Bytes; public var texpaint_opt:haxe.io.Bytes; } typedef TAPConfig = { @:optional var debug_console:Null; @:optional var window_mode:Null; // window, fullscreen @:optional var window_w:Null; @:optional var window_h:Null; @:optional var window_resizable:Null; @:optional var window_maximizable:Null; @:optional var window_minimizable:Null; @:optional var window_vsync:Null; @:optional var window_msaa:Null; @:optional var window_scale:Null; @:optional var rp_supersample:Null; @:optional var rp_shadowmap:Null; // size @:optional var rp_ssgi:Null; @:optional var rp_ssr:Null; @:optional var rp_bloom:Null; @:optional var rp_motionblur:Null; @:optional var rp_gi:Null; // Ext // @:optional var version:Null; @:optional var plugins:Array; @:optional var ui_layout:Null; @:optional var undo_steps:Null; }