1
0
Fork 0
mirror of https://github.com/AquariaOSE/Aquaria.git synced 2025-07-03 06:24:32 +00:00

remove zlib, libpng, glpng and related code; add some stb libs; rework texture loading

This commit is contained in:
fgenesis 2022-03-31 21:03:40 +02:00
parent da2385d6c6
commit 96216503c4
86 changed files with 21936 additions and 57875 deletions

View file

@ -60,7 +60,9 @@ PFNGLFRAMEBUFFERTEXTURE3DEXTPROC glFramebufferTexture3DEXT = NULL;
PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC glFramebufferRenderbufferEXT = NULL;
PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC glGetFramebufferAttachmentParameterivEXT = NULL;
unsigned g_dbg_numRenderCalls = 0; // extern
// extern
unsigned g_dbg_numRenderCalls = 0;
bool g_has_GL_GENERATE_MIPMAP = false;
#define GL_FUNC(ret,fn,params,call,rt) \
@ -92,11 +94,27 @@ bool lookup_all_glsyms()
#include "OpenGLStubs.h"
#undef GL_FUNC
if(const char *ver = (const char*)glGetString(GL_VERSION))
{
unsigned major = 0, minor = 0;
sscanf(ver, "%u.%u", &major, &minor);
std::ostringstream os;
os << "Detected OpenGL version: " << major << "." << minor;
debugLog(os.str());
// GL >= 1.4 and <= 2.x has GL_GENERATE_MIPMAP
if(major < 3 && (major > 1 || (major == 1 && minor >= 4)))
g_has_GL_GENERATE_MIPMAP = true;
}
// optional functions
// mipmaps
glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)SDL_GL_GetProcAddress("glGenerateMipmapEXT");
{
std::ostringstream os;
os << "glGenerateMipmapEXT = " << glGenerateMipmapEXT;
debugLog(os.str());
}
// framebuffer
glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glIsRenderbufferEXT");
glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)SDL_GL_GetProcAddress("glBindRenderbufferEXT");