Basicly i tried to have a bash at making an extension manager, like GLEE, but 20x crappier.
I managed to make one (only with two EXT's), and it gives me no errors when compiling. But when it runs it gives me a standard "send error report" thing.
here is the code:
Ext.cpp:
PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
CIrisExt::CIrisExt()
{
//NULLify Pointers
//Multitexturing
glMultiTexCoord2fARB = NULL;
glActiveTextureARB = NULL;
}
bool CIrisExt::RequestExt(LPSTR Name)
{
//MultiTexturing
//"glActiveTextureARB"
if(Name=="glActiveTextureARB")
{
glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC) wglGetProcAddress("glActiveTextureARB");
if(!glActiveTextureARB)
{
IrisLogger.Write("ERROR: Extension: 'glActiveTextureARB' could not be loaded.\n");
return false;
}else{
IrisLogger.Write("Extension: 'glActiveTextureARB' loaded successfully.\n");
return true;
}
}
//"glMultiTexCoord2fARB"
if(Name=="glMultiTexCoord2fARB")
{
glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC) wglGetProcAddress("glMultiTexCoord2fARB");
if(!glMultiTexCoord2fARB)
{
IrisLogger.Write("ERROR: Extension: 'glMultiTexCoord2fARB' could not be loaded.\n");
return false;
}else{
IrisLogger.Write("Extension: 'glMultiTexCoord2fARB' loaded successfully.\n");
return true;
}
}
}
Ext.h:
extern PFNGLMULTITEXCOORD2FARBPROC glMultiTexCoord2fARB;
extern PFNGLACTIVETEXTUREARBPROC glActiveTextureARB;
class CIrisExt
{
public:
CIrisExt();
bool RequestExt(LPSTR Name);
protected:
//Logger
CIrisLogger IrisLogger;
};
Any help would be greatly appreciated...
PS: I've probably made a stupid mistake, but im still not that good with extensions, and i dont know how they work very well.
------------ "Here lies a toppled God,His fall was not a small one,We but built his pedastle,A narrow, and a tall one" Frank Herbert (Dune:Messiah)