Super sample levels

This commit is contained in:
luboslenco
2019-08-07 12:27:38 +02:00
parent ef3fe71b5b
commit a03f652318
2 changed files with 13 additions and 4 deletions
+12 -3
View File
@@ -108,7 +108,8 @@ class Config {
C.rp_bloom = UITrait.inst.hbloom.selected;
C.rp_gi = UITrait.inst.hvxao.selected;
C.rp_supersample = getSuperSampleSize(UITrait.inst.hsupersample.position);
iron.object.Uniforms.defaultFilter = C.rp_supersample < 1.0 ? kha.graphics4.TextureFilter.PointFilter : kha.graphics4.TextureFilter.LinearFilter;
var current = @:privateAccess kha.graphics4.Graphics2.current;
if (current != null) current.end();
@@ -120,11 +121,19 @@ class Config {
}
public static inline function getSuperSampleQuality(f:Float):Int {
return f == 1.0 ? 0 : f == 1.5 ? 1 : f == 2.0 ? 2 : 3;
return f == 0.25 ? 0 :
f == 0.5 ? 1 :
f == 1.0 ? 2 :
f == 1.5 ? 3 :
f == 2.0 ? 4 : 5;
}
public static inline function getSuperSampleSize(i:Int):Float {
return i == 0 ? 1.0 : i == 1 ? 1.5 : i == 2 ? 2.0 : 4.0;
return i == 0 ? 0.25 :
i == 1 ? 0.5 :
i == 2 ? 1.0 :
i == 3 ? 1.5 :
i == 4 ? 2.0 : 4.0;
}
public static function getTextureRes():Int {
+1 -1
View File
@@ -131,7 +131,7 @@ class TabPreferences {
var vsyncHandle = Id.handle({selected: Config.raw.window_vsync});
Config.raw.window_vsync = ui.check(vsyncHandle, "VSync");
if (vsyncHandle.changed) Config.save();
ui.combo(UITrait.inst.hsupersample, ["1.0x", "1.5x", "2.0x", "4.0x"], "Super Sample", true);
ui.combo(UITrait.inst.hsupersample, ["0.25x", "0.5x", "1.0x", "1.5x", "2.0x", "4.0x"], "Super Sample", true);
if (UITrait.inst.hsupersample.changed) Config.applyConfig();
ui.row([1/2, 1/2]);
var cullHandle = Id.handle({selected: UITrait.inst.culling});