mirror of
https://github.com/curioustorvald/tsvm.git
synced 2026-06-07 05:54:06 +09:00
some graphics changes
This commit is contained in:
@@ -1439,7 +1439,7 @@ in vec2 v_texCoords;
|
||||
uniform sampler2D u_texture;
|
||||
uniform vec4 pal[256];
|
||||
|
||||
float intensitySteps = 4.0;
|
||||
float intensitySteps = 32.0;
|
||||
uniform vec4 lcdBaseCol;
|
||||
|
||||
void main(void) {
|
||||
@@ -1961,7 +1961,7 @@ void main() {
|
||||
|
||||
|
||||
val DEFAULT_PALETTE = intArrayOf( // 0b rrrrrrrr gggggggg bbbbbbbb aaaaaaaa
|
||||
136,
|
||||
119,
|
||||
17663,
|
||||
35071,
|
||||
48127,
|
||||
|
||||
@@ -20,9 +20,9 @@ uniform sampler2D u_texture; // Input texture
|
||||
uniform vec2 flip = vec2(0.0, 0.0); // UV flip control (0,1 = flip Y)
|
||||
uniform float noiseMagnitude = 0.0;
|
||||
|
||||
// Signal mode: 0 = S-Video, 1 = Composite, 2 = CGA Composite
|
||||
// Signal mode: -1 = disable, 0 = S-Video, 1 = Composite, 2 = CGA Composite
|
||||
// Can be changed at runtime without recompilation
|
||||
uniform int signalMode = 0; // Default should be 1 for composite
|
||||
uniform int signalMode = 0;
|
||||
|
||||
// CGA-specific settings
|
||||
uniform float cgaHue; // Hue adjustment for CGA (default: 0.0, range: -PI to PI)
|
||||
@@ -268,6 +268,11 @@ vec3 decodeCGAComposite(vec2 uv, vec2 texelSize, float pixelX, float pixelY) {
|
||||
return rgb;
|
||||
}
|
||||
|
||||
vec3 decodePassthru(vec2 uv, vec2 texelSize) {
|
||||
vec3 srcRGB = sampleTexture(uv);
|
||||
return srcRGB;
|
||||
}
|
||||
|
||||
// === TRINITRON PHOSPHOR MASK ===
|
||||
vec3 trinitronMask(vec2 screenPos) {
|
||||
float strength = getPhosphorStrength();
|
||||
@@ -324,6 +329,8 @@ void main() {
|
||||
rgb = decodeCGAComposite(uv, texelSize, pixelX, pixelY);
|
||||
} else if (signalMode == 1) {
|
||||
rgb = decodeComposite(uv, texelSize, basePhase);
|
||||
} else if (signalMode == -1) {
|
||||
rgb = decodePassthru(uv, texelSize);
|
||||
} else {
|
||||
rgb = decodeSVideo(uv, texelSize, basePhase);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user