1
0
Fork 0

mmpx: Fix GLES crashes. (#6588)

This commit is contained in:
Stuart Kenny 2023-06-01 16:22:57 +01:00 committed by GitHub
parent 723b662604
commit c67c648c1a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 6 additions and 9 deletions

View File

@ -9,17 +9,10 @@ layout(location = 0) in vec2 tex_coord;
layout(location = 0) out vec4 frag_color; layout(location = 0) out vec4 frag_color;
layout(binding = 0) uniform sampler2D tex; layout(binding = 0) uniform sampler2D tex;
vec2 source_size = vec2(textureSize(tex, 0)); #define src(x, y) texture(tex, coord + vec2(x, y) * 1.0 / source_size)
vec2 pos = fract(tex_coord * source_size) - vec2(0.5, 0.5);
vec2 coord = tex_coord - pos / source_size;
vec4 src(float x, float y)
{
return texture(tex, coord + vec2(x, y) * 1 / source_size);
}
float luma(vec4 col){ float luma(vec4 col){
return dot(col.rgb, vec3(0.2126, 0.7152, 0.0722)) * (1 - col.a); return dot(col.rgb, vec3(0.2126, 0.7152, 0.0722)) * (1.0 - col.a);
} }
bool same(vec4 B, vec4 A0){ bool same(vec4 B, vec4 A0){
@ -56,6 +49,10 @@ bool none_eq4(vec4 B, vec4 A0, vec4 A1, vec4 A2, vec4 A3) {
void main() void main()
{ {
vec2 source_size = vec2(textureSize(tex, 0));
vec2 pos = fract(tex_coord * source_size) - vec2(0.5, 0.5);
vec2 coord = tex_coord - pos / source_size;
vec4 E = src(0.0,0.0); vec4 E = src(0.0,0.0);
vec4 A = src(-1.0,-1.0); vec4 A = src(-1.0,-1.0);