Hallo,
da unter NWN die Grafikkarte wohl den Hauptspeicher vollpumpt und nicht leert soll man laut diesem Forenbeitrag einen Filter kompilieren mit folgendem Code
[syntax="cpp"]#include <string.h>
#include <GL/gl.h>
#define __USE_GNU
#include <dlfcn.h>
static const GLubyte* (*real_glGetString)( GLenum name );
static char* bad_extensions[] =
{
"GL_SGIS_generate_mipmap",
NULL
};
GLAPI const GLubyte* GLAPIENTRY glGetString( GLenum name )
{
if (!real_glGetString) {
real_glGetString = dlsym(RTLD_NEXT, "glGetString");
if ( real_glGetString == NULL ) {
return NULL;
}
}
const GLubyte* glstr = real_glGetString(name);
if ( name == GL_EXTENSIONS ) {
static char* extensions = NULL;
char *ext;
if (extensions) {
return extensions;
}
extensions = malloc(8192);
memset(extensions, 0, 8192);
ext = strtok((char *)glstr, " ");
while (ext != NULL) {
int i, is_bad;
i = 0;
is_bad = 0;
while ( bad_extensions ) {
if (strcmp(bad_extensions, ext) == 0) {
is_bad = 1;
break;
}
i++;
}
if ( ! is_bad ) {
strcat(extensions, ext);
strcat(extensions, " ");
}
ext = strtok(NULL, " ");
}
glstr = extensions;
}
return glstr;
}
[/syntax]
Die dann mit
gcc -O2 -Wall -shared -fPIC -o filter_ext.so filter_ext.c
komiliert wird.
Nun bekam ich dort immer eine Fehler Meldung, doch fand jemanden, der wohl ebenfalls KUbuntu nutzt und der schrieb
I didn't know what to install, so I googled my way around and discovered the file I was missing was part of something called "GTL", a GL toolkit. I downloaded the sources, installed the lot, and then I could "make" that nifty library.
And, tadaaaaaaaaaaaaaaaaaaaa, I'm enjoying NWN without the memory leak.
Nun ist meine Frage, was genau ich installieren muss, oder wo ich soetwas herbekomme? googeln half mir jedenfalls nicht ☹