scaling of teh rendered screen

This commit is contained in:
minjaesong
2021-04-04 16:25:01 +09:00
parent ea4b04eee1
commit 8175a3c262
3 changed files with 9 additions and 3 deletions

BIN
assets/lcd2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -6,7 +6,7 @@ import com.badlogic.gdx.graphics.g2d.SpriteBatch
import net.torvald.tsvm.VM
class CharacterLCDdisplay(vm: VM) : GraphicsAdapter(vm, AdapterConfig(
"pmlcd_inverted", 480, 128, 40, 8, 249, 255, 262144L, "lcd.png", 0.7f, TEXT_TILING_SHADER_LCD, DRAW_SHADER_FRAG_LCD
"pmlcd_inverted", 240, 64, 40, 8, 249, 255, 262144L, "lcd2.png", 0.7f, TEXT_TILING_SHADER_LCD, DRAW_SHADER_FRAG_LCD, 2f
)
) {

View File

@@ -27,7 +27,9 @@ data class AdapterConfig(
val chrRomPath: String,
val decay: Float,
val fragShader: String,
val paletteShader: String = DRAW_SHADER_FRAG
val paletteShader: String = DRAW_SHADER_FRAG,
val drawScale: Float = 1f,
val scaleFiltered: Boolean = false,
)
data class SuperGraphicsAddonConfig(
@@ -755,7 +757,11 @@ open class GraphicsAdapter(val vm: VM, val config: AdapterConfig, val sgr: Super
blendNormal(uiBatch)
uiBatch.color = Color.WHITE
uiBatch.draw(outFBOregion[1], xoff, HEIGHT.toFloat() + yoff, WIDTH.toFloat(), -HEIGHT.toFloat())
outFBOregion[1].texture.setFilter(
if (config.scaleFiltered) Texture.TextureFilter.Linear else Texture.TextureFilter.Nearest,
if (config.scaleFiltered) Texture.TextureFilter.Linear else Texture.TextureFilter.Nearest
)
uiBatch.draw(outFBOregion[1], xoff, HEIGHT * config.drawScale + yoff, WIDTH * config.drawScale, -HEIGHT * config.drawScale)
}