v0.4.2: more fill-rate performance improvements

This commit is contained in:
Evan Debenham 2016-09-06 06:20:51 -04:00
parent 078e416b1a
commit 7a707f207b
2 changed files with 21 additions and 0 deletions

View File

@ -20,6 +20,8 @@
*/ */
package com.shatteredpixel.shatteredpixeldungeon.scenes; package com.shatteredpixel.shatteredpixeldungeon.scenes;
import android.opengl.GLES20;
import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.shatteredpixel.shatteredpixeldungeon.Badges; import com.shatteredpixel.shatteredpixeldungeon.Badges;
import com.shatteredpixel.shatteredpixeldungeon.Dungeon; import com.shatteredpixel.shatteredpixeldungeon.Dungeon;
@ -163,10 +165,19 @@ public class GameScene extends PixelScene {
Dungeon.level.width() * DungeonTilemap.SIZE, Dungeon.level.width() * DungeonTilemap.SIZE,
Dungeon.level.height() * DungeonTilemap.SIZE, Dungeon.level.height() * DungeonTilemap.SIZE,
Dungeon.level.waterTex() ){ Dungeon.level.waterTex() ){
@Override @Override
protected NoosaScript script() { protected NoosaScript script() {
return NoosaScriptNoLighting.get(); return NoosaScriptNoLighting.get();
} }
@Override
public void draw() {
//water has no alpha component, this improves performance
GLES20.glBlendFunc( GLES20.GL_ONE, GLES20.GL_ZERO );
super.draw();
GLES20.glBlendFunc( GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA );
}
}; };
terrain.add( water ); terrain.add( water );

View File

@ -20,6 +20,8 @@
*/ */
package com.shatteredpixel.shatteredpixeldungeon.ui; package com.shatteredpixel.shatteredpixeldungeon.ui;
import android.opengl.GLES20;
import com.shatteredpixel.shatteredpixeldungeon.Assets; import com.shatteredpixel.shatteredpixeldungeon.Assets;
import com.watabou.noosa.Game; import com.watabou.noosa.Game;
import com.watabou.noosa.NoosaScript; import com.watabou.noosa.NoosaScript;
@ -46,6 +48,14 @@ public class Archs extends Component {
protected NoosaScript script() { protected NoosaScript script() {
return NoosaScriptNoLighting.get(); return NoosaScriptNoLighting.get();
} }
@Override
public void draw() {
//arch bg has no alpha component, this improves performance
GLES20.glBlendFunc(GLES20.GL_ONE, GLES20.GL_ZERO);
super.draw();
GLES20.glBlendFunc( GLES20.GL_SRC_ALPHA, GLES20.GL_ONE_MINUS_SRC_ALPHA );
}
}; };
arcsBg.autoAdjust = true; arcsBg.autoAdjust = true;
arcsBg.offsetTo( 0, offsB ); arcsBg.offsetTo( 0, offsB );