diff --git a/src/Renderer.hx b/src/Renderer.hx index 5a2526f5..b06e5aff 100644 --- a/src/Renderer.hx +++ b/src/Renderer.hx @@ -31,6 +31,7 @@ class Renderer extends h3d.scene.Renderer { if (has("shadow")) renderPass(shadow, get("shadow")); + renderPass(defaultPass, get("skyshape")); renderPass(defaultPass, get("default")); renderPass(defaultPass, get("shadowPass1")); renderPass(defaultPass, get("shadowPass2")); diff --git a/src/Sky.hx b/src/Sky.hx index 63e7ab03..b29d0c52 100644 --- a/src/Sky.hx +++ b/src/Sky.hx @@ -43,6 +43,8 @@ class Sky extends Object { skyMesh.material.mainPass.enableLights = false; skyMesh.material.shadows = false; skyMesh.material.blendMode = None; + skyMesh.material.mainPass.setPassName("skyshape"); + skyMesh.material.mainPass.layer = -1; // var pbrprops = skyMesh.material.mainPass.getShader(PropsValues); // pbrprops.emissiveValue = 1; // pbrprops.roughnessValue = 0;` diff --git a/src/gui/PlayGui.hx b/src/gui/PlayGui.hx index 956642e3..518c9c41 100644 --- a/src/gui/PlayGui.hx +++ b/src/gui/PlayGui.hx @@ -872,6 +872,9 @@ class PlayGui { this.fpsMeter.text.text = '${Math.floor(ProfilerUI.instance.fps)} fps'; } this.updateMiddleMessages(timeState.dt); + if (Net.isMP) { + this.chatCtrl.updateChat(timeState.dt); + } } function updateMiddleMessages(dt:Float) { @@ -912,7 +915,7 @@ class PlayGui { color: 0 }; // new h2d.filter.DropShadow(1.414, 0.785, 0x000000F, 1, 0, 0.4, 1, true); this.playGuiCtrl.addChild(middleMsg); - middleMsg.render(scene2d); + middleMsg.render(scene2d, @:privateAccess this.playGuiCtrl._flow); middleMsg.text.y -= (25 / playGuiCtrl.extent.y) * scene2d.height; this.middleMessages.push({ctrl: middleMsg, age: 0}); diff --git a/src/shapes/Sky.hx b/src/shapes/Sky.hx index 47f78ebb..4439d1f7 100644 --- a/src/shapes/Sky.hx +++ b/src/shapes/Sky.hx @@ -9,8 +9,15 @@ class Sky extends DtsObject { this.dtsPath = 'data/shapes/skies/${type}/${type}.dts'; this.isCollideable = false; - this.useInstancing = true; + this.useInstancing = false; this.identifier = type + "Sky"; } + + override function computeMaterials() { + super.computeMaterials(); + for (mat in materials) { + mat.mainPass.setPassName("skyshape"); + } + } }