Shader cleanup
This commit is contained in:
@@ -114,6 +114,7 @@ public class Control implements ApplicationListener, Loadable{
|
||||
|
||||
//autohost for pvp maps
|
||||
Events.on(WorldLoadEvent.class, event -> app.post(() -> {
|
||||
player.add();
|
||||
if(state.rules.pvp && !net.active()){
|
||||
try{
|
||||
net.host(port);
|
||||
|
||||
@@ -38,6 +38,8 @@ public class Renderer implements ApplicationListener{
|
||||
public Renderer(){
|
||||
camera = new Camera();
|
||||
Shaders.init();
|
||||
|
||||
fx.addEffect(new SnowFilter());
|
||||
}
|
||||
|
||||
public void shake(float intensity, float duration){
|
||||
|
||||
@@ -229,7 +229,7 @@ public class Shaders{
|
||||
|
||||
public static class LoadShader extends Shader{
|
||||
public LoadShader(String frag, String vert){
|
||||
super(Core.files.internal("shaders/" + vert + ".vertex.glsl"), Core.files.internal("shaders/" + frag + ".fragment.glsl"));
|
||||
super(Core.files.internal("shaders/" + vert + ".vert"), Core.files.internal("shaders/" + frag + ".frag"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
19
core/src/mindustry/graphics/SnowFilter.java
Normal file
19
core/src/mindustry/graphics/SnowFilter.java
Normal file
@@ -0,0 +1,19 @@
|
||||
package mindustry.graphics;
|
||||
|
||||
import arc.*;
|
||||
import arc.fx.*;
|
||||
|
||||
public class SnowFilter extends FxFilter{
|
||||
|
||||
public SnowFilter(){
|
||||
super(compileShader(Core.files.internal("shaders/screenspace.vert"), Core.files.internal("shaders/snow.frag")));
|
||||
autobind = true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void setParams(){
|
||||
shader.setUniformf("u_time", time / 60f);
|
||||
shader.setUniformf("u_pos", Core.camera.position.x - Core.camera.width / 2, Core.camera.position.y - Core.camera.height / 2);
|
||||
shader.setUniformf("u_resolution", Core.camera.width, Core.camera.height);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user