okay maybe not

This commit is contained in:
itsmattkc
2020-11-08 00:47:59 +11:00
parent 83cefbd7c7
commit 6ecdb02fd0
24 changed files with 393 additions and 388 deletions
+21
View File
@@ -0,0 +1,21 @@
#version 150
#ifdef GL_ES
precision highp int;
precision highp float;
#endif
// Input texture
uniform sampler2D ove_maintex;
// Input texture coordinate
in vec2 ove_texcoord;
// Output color
out vec4 fragColor;
void main() {
vec2 using_texcoord = ove_texcoord;
vec4 color = texture(ove_maintex, ove_texcoord);
fragColor = color;
}
+18
View File
@@ -0,0 +1,18 @@
#version 150
#ifdef GL_ES
precision highp int;
precision highp float;
#endif
uniform mat4 ove_mvpmat;
in vec4 a_position;
in vec2 a_texcoord;
out vec2 ove_texcoord;
void main() {
gl_Position = ove_mvpmat * a_position;
ove_texcoord = a_texcoord;
}
+26
View File
@@ -0,0 +1,26 @@
#version 150
#ifdef GL_ES
precision highp int;
precision highp float;
#endif
uniform sampler2D ove_maintex;
uniform vec2 ove_resolution;
in vec2 ove_texcoord;
out vec4 fragColor;
void main() {
vec2 using_texcoord = ove_texcoord;
// A very basic deinterlace that halves the vertical
// resolution and linearly interpolates the two fields
// by reading the texture coord between them.
float half_vert = round(ove_resolution.y / 2.0);
using_texcoord.y = (round(using_texcoord.y * half_vert) + 0.25) / half_vert;
vec4 color = %1(texture(ove_maintex, using_texcoord));
fragColor = color;
}