mirror of
https://github.com/MobileGL-Dev/MobileGlues.git
synced 2025-09-24 11:41:21 -04:00
[Improvement] (GLX/Lookup): Remove some junk code.
This commit is contained in:
parent
d512d4ca26
commit
5c076e1ae2
@ -15,7 +15,7 @@
|
|||||||
|
|
||||||
#define DEBUG 0
|
#define DEBUG 0
|
||||||
|
|
||||||
const char* handle_multidraw_func_name(const char* name) {
|
std::string handle_multidraw_func_name(std::string name) {
|
||||||
std::string namestr = name;
|
std::string namestr = name;
|
||||||
if (namestr != "glMultiDrawElementsBaseVertex" && namestr != "glMultiDrawElements") {
|
if (namestr != "glMultiDrawElementsBaseVertex" && namestr != "glMultiDrawElements") {
|
||||||
return name;
|
return name;
|
||||||
@ -41,26 +41,25 @@ const char* handle_multidraw_func_name(const char* name) {
|
|||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
LOG_W("get_multidraw_func() cannot determine multidraw emulation mode!")
|
LOG_W("get_multidraw_func() cannot determine multidraw emulation mode!")
|
||||||
return nullptr;
|
return {};
|
||||||
}
|
}
|
||||||
|
|
||||||
return namestr.c_str();
|
return namestr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void *glXGetProcAddress(const char *name) {
|
void *glXGetProcAddress(const char *name) {
|
||||||
LOG()
|
LOG()
|
||||||
name = handle_multidraw_func_name(name);
|
std::string real_func_name = handle_multidraw_func_name(std::string(name));
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
return dlsym((void*)(~(uintptr_t)0), name);
|
return dlsym((void*)(~(uintptr_t)0), real_func_name.c_str());
|
||||||
#else
|
#else
|
||||||
|
|
||||||
void* proc = nullptr;
|
void* proc = nullptr;
|
||||||
|
|
||||||
proc = dlsym(RTLD_DEFAULT, (const char*)name);
|
proc = dlsym(RTLD_DEFAULT, real_func_name.c_str());
|
||||||
|
|
||||||
if (!proc) {
|
if (!proc) {
|
||||||
fprintf(stderr, "Failed to get OpenGL function %s: %s\n", name, dlerror());
|
LOG_W("Failed to get OpenGL function: %s", real_func_name.c_str())
|
||||||
LOG_W("Failed to get OpenGL function: %s", (const char*)name)
|
|
||||||
return nullptr;
|
return nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user