add Lanczos2 opengl shader

This commit is contained in:
FunkyFr3sh 2023-08-26 22:02:21 +02:00
parent e9f1023a31
commit 9d37c7169f
4 changed files with 224 additions and 3 deletions

View file

@ -283,14 +283,14 @@ GLuint oglu_build_program(const GLchar* vert_source, const GLchar* frag_source)
glGetShaderiv(frag_shader, GL_COMPILE_STATUS, &is_compiled);
if (is_compiled == GL_FALSE)
{
/*
/**/
GLint len = 0;
glGetShaderiv(frag_shader, GL_INFO_LOG_LENGTH, &len);
char* log = calloc(len + 50, 1);
glGetShaderInfoLog(frag_shader, len, &len, &log[0]);
TRACE("| GL_LOG: %s\n", log);
free(log);
*/
if (glDeleteShader)
{
glDeleteShader(frag_shader);

View file

@ -190,6 +190,7 @@ static void ogl_build_programs()
PASSTHROUGH_VERT_SHADER,
_stricmp(g_ddraw->shader, "Nearest neighbor") == 0 ? PASSTHROUGH_FRAG_SHADER :
_stricmp(g_ddraw->shader, "Bilinear") == 0 ? PASSTHROUGH_FRAG_SHADER :
_stricmp(g_ddraw->shader, "Lanczos") == 0 ? LANCZOS2_FRAG_SHADER :
CATMULL_ROM_FRAG_SHADER);
if (!g_ogl.scale_program)
@ -199,10 +200,13 @@ static void ogl_build_programs()
PASSTHROUGH_VERT_SHADER_CORE,
_stricmp(g_ddraw->shader, "Nearest neighbor") == 0 ? PASSTHROUGH_FRAG_SHADER_CORE :
_stricmp(g_ddraw->shader, "Bilinear") == 0 ? PASSTHROUGH_FRAG_SHADER_CORE :
_stricmp(g_ddraw->shader, "Lanczos") == 0 ? LANCZOS2_FRAG_SHADER_CORE :
CATMULL_ROM_FRAG_SHADER_CORE);
}
bilinear = _stricmp(g_ddraw->shader, "Nearest neighbor") != 0;
bilinear = TRUE;
_stricmp(g_ddraw->shader, "Nearest neighbor") != 0 &&
_stricmp(g_ddraw->shader, "Lanczos") != 0;
}
}
}