Improve dce

This commit is contained in:
luboslenco 2018-07-24 21:28:03 +02:00
parent 563ec2eb44
commit 9c6e6eb462
13 changed files with 23 additions and 23 deletions

View file

@ -1,3 +0,0 @@
package armory;
typedef Scene = iron.Scene;

View file

@ -1,3 +0,0 @@
package armory;
typedef Trait = iron.Trait;

File diff suppressed because one or more lines are too long

View file

@ -156,8 +156,9 @@ class Uniforms {
v.z = armory.renderpath.HosekWilkie.data.Z.z; v.z = armory.renderpath.HosekWilkie.data.Z.z;
} }
} }
else if (link == "_cameraPositionSnap") { #end
#if arm_voxelgi #if arm_voxelgi
if (link == "_cameraPositionSnap") {
v = iron.object.Uniforms.helpVec; v = iron.object.Uniforms.helpVec;
var camera = iron.Scene.active.camera; var camera = iron.Scene.active.camera;
v.set(camera.transform.worldx(), camera.transform.worldy(), camera.transform.worldz()); v.set(camera.transform.worldx(), camera.transform.worldy(), camera.transform.worldz());
@ -167,9 +168,9 @@ class Uniforms {
v.y += l.y * e * 0.9; v.y += l.y * e * 0.9;
var f = Main.voxelgiVoxelSize * 8; // Snaps to 3 mip-maps range var f = Main.voxelgiVoxelSize * 8; // Snaps to 3 mip-maps range
v.set(Math.floor(v.x / f) * f, Math.floor(v.y / f) * f, Math.floor(v.z / f) * f); v.set(Math.floor(v.x / f) * f, Math.floor(v.y / f) * f, Math.floor(v.z / f) * f);
#end
} }
#end #end
return v; return v;
} }

View file

@ -1,3 +0,0 @@
package armory.system;
typedef Input = iron.system.Input;

View file

@ -19,7 +19,7 @@ class FirstPersonController extends CameraController {
public function new() { public function new() {
super(); super();
armory.Scene.active.notifyOnInit(init); iron.Scene.active.notifyOnInit(init);
} }
function init() { function init() {

View file

@ -122,7 +122,7 @@ class VehicleBody extends Trait {
function update() { function update() {
if (vehicle == null) return; if (vehicle == null) return;
var keyboard = armory.system.Input.getKeyboard(); var keyboard = iron.system.Input.getKeyboard();
var forward = keyboard.down(keyUp); var forward = keyboard.down(keyUp);
var backward = keyboard.down(keyDown); var backward = keyboard.down(keyDown);
var left = keyboard.down(keyLeft); var left = keyboard.down(keyLeft);

View file

@ -25,7 +25,7 @@ class CameraController extends Trait {
public function new() { public function new() {
super(); super();
Scene.active.notifyOnInit(function() { iron.Scene.active.notifyOnInit(function() {
transform = object.transform; transform = object.transform;
body = object.getTrait(RigidBody); body = object.getTrait(RigidBody);
camera = cast(object.getChildOfType(CameraObject), CameraObject); camera = cast(object.getChildOfType(CameraObject), CameraObject);

View file

@ -2,7 +2,7 @@ package armory.trait.physics;
#if (!arm_physics) #if (!arm_physics)
class RigidBody extends Trait { public function new() { super(); } } class RigidBody extends iron.Trait { public function new() { super(); } }
#else #else

View file

@ -3,12 +3,11 @@ package armory.trait.physics.bullet;
#if arm_bullet #if arm_bullet
import haxebullet.Bullet; import haxebullet.Bullet;
import iron.Trait;
import iron.math.Vec4; import iron.math.Vec4;
import iron.object.Transform; import iron.object.Transform;
import iron.object.MeshObject; import iron.object.MeshObject;
class RigidBody extends Trait { class RigidBody extends iron.Trait {
var shape:Shape; var shape:Shape;
var _motionState:BtMotionStatePointer; var _motionState:BtMotionStatePointer;

View file

@ -161,8 +161,10 @@ def build():
assets.add(assets_path + 'noise256.png') assets.add(assets_path + 'noise256.png')
assets.add_embedded_data('noise256.png') assets.add_embedded_data('noise256.png')
if not rpdat.rp_render_to_texture or not rpdat.rp_compositornodes: if rpdat.rp_renderer == 'Deferred' and not rpdat.rp_compositornodes:
assets.add_shader_pass('copy_pass') assets.add_shader_pass('copy_pass')
if rpdat.rp_renderer == 'Forward' and not rpdat.rp_compositornodes and rpdat.rp_render_to_texture:
assets.add_shader_pass('copy_pass')
if rpdat.rp_render_to_texture: if rpdat.rp_render_to_texture:
assets.add_khafile_def('rp_render_to_texture') assets.add_khafile_def('rp_render_to_texture')

View file

@ -604,7 +604,7 @@ class ArmRPListItem(bpy.types.PropertyGroup):
items=[('GPU (Dual-Quat)', 'GPU (Dual-Quat)', 'GPU (Dual-Quat)'), items=[('GPU (Dual-Quat)', 'GPU (Dual-Quat)', 'GPU (Dual-Quat)'),
('GPU (Matrix)', 'GPU (Matrix)', 'GPU (Matrix)'), ('GPU (Matrix)', 'GPU (Matrix)', 'GPU (Matrix)'),
('CPU', 'CPU', 'CPU'), ('CPU', 'CPU', 'CPU'),
('GPU Off', 'Off', 'Off')], ('Off', 'Off', 'Off')],
name='Skinning', description='Skinning method', default='GPU (Dual-Quat)', update=assets.invalidate_shader_cache) name='Skinning', description='Skinning method', default='GPU (Dual-Quat)', update=assets.invalidate_shader_cache)
arm_skin_max_bones_auto = BoolProperty(name="Auto Bones", description="Calculate amount of maximum bones based on armatures", default=True, update=assets.invalidate_compiled_data) arm_skin_max_bones_auto = BoolProperty(name="Auto Bones", description="Calculate amount of maximum bones based on armatures", default=True, update=assets.invalidate_compiled_data)
arm_skin_max_bones = IntProperty(name="Max Bones", default=50, min=1, max=3000, update=assets.invalidate_shader_cache) arm_skin_max_bones = IntProperty(name="Max Bones", default=50, min=1, max=3000, update=assets.invalidate_shader_cache)

View file

@ -107,6 +107,8 @@ project.addSources('Sources');
if is_publish: if is_publish:
assets.add_khafile_def('arm_published') assets.add_khafile_def('arm_published')
if wrd.arm_asset_compression:
assets.add_khafile_def('arm_compress')
else: else:
pass pass
# f.write("""project.addParameter("--macro include('armory.trait')");\n""") # f.write("""project.addParameter("--macro include('armory.trait')");\n""")
@ -215,8 +217,8 @@ project.addSources('Sources');
assets.add_khafile_def('arm_skin_cpu') assets.add_khafile_def('arm_skin_cpu')
elif rpdat.arm_skin == 'GPU (Matrix)': elif rpdat.arm_skin == 'GPU (Matrix)':
assets.add_khafile_def('arm_skin_mat') assets.add_khafile_def('arm_skin_mat')
elif rpdat.arm_skin == 'GPU Off': if rpdat.arm_skin != 'Off':
assets.add_khafile_def('arm_skin_off') assets.add_khafile_def('arm_skin')
if arm.utils.get_viewport_controls() == 'azerty': if arm.utils.get_viewport_controls() == 'azerty':
assets.add_khafile_def('arm_azerty') assets.add_khafile_def('arm_azerty')
@ -322,6 +324,9 @@ class Main {
f.write(""" f.write("""
public static function main() { public static function main() {
""")
if rpdat.arm_skin != 'Off':
f.write("""
iron.object.BoneAnimation.skinMaxBones = """ + str(rpdat.arm_skin_max_bones) + """; iron.object.BoneAnimation.skinMaxBones = """ + str(rpdat.arm_skin_max_bones) + """;
""") """)
if rpdat.rp_shadowmap_cascades != '1': if rpdat.rp_shadowmap_cascades != '1':