mirror of
https://github.com/curioustorvald/tsvm.git
synced 2026-03-07 19:51:51 +09:00
scaling of teh rendered screen
This commit is contained in:
BIN
assets/lcd2.png
Normal file
BIN
assets/lcd2.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.9 KiB |
@@ -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
|
||||
)
|
||||
) {
|
||||
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user