include
05-08-2006, 04:28 AM
Hey everyone,
I've been trying to have a Cg program compiled in a windows .dll program.
When I call CgGL.cgGLIsProfileSupported(), whatever the profile I give it, it returns false.
I have a Geforce 6800 vid card,and I have installed my vid card and downloaded the latest version of Cg SDK 1.41 from nvidia site.
code like this:
//////////////////////////////////////////////
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
if(g_hInstance == NULL)
{
InitCG();
}
return 1; // ok
}
void InitCG()
{
// Search for a valid vertex shader profile in this order:
//
// CG_PROFILE_ARBVP1 - GL_ARB_vertex_program
// CG_PROFILE_VP40 - GL_ARB_vertex_program + GL_NV_vertex_program3
if( cgGLIsProfileSupported(CG_PROFILE_ARBVP1) )
g_CGprofile_vertex = CG_PROFILE_ARBVP1;
else if( cgGLIsProfileSupported(CG_PROFILE_VP40) )
g_CGprofile_vertex = CG_PROFILE_VP40;
else
{
//g_CGprofile_vertex = cgGLGetLatestProfile(CG_GL_VERTEX);
//CG_PROFILE_UNKNOWN;
AfxMessageBox( "Vertex Shader hardware init failed.",MB_OK );
// return;
}
...
}
I've been trying to have a Cg program compiled in a windows .dll program.
When I call CgGL.cgGLIsProfileSupported(), whatever the profile I give it, it returns false.
I have a Geforce 6800 vid card,and I have installed my vid card and downloaded the latest version of Cg SDK 1.41 from nvidia site.
code like this:
//////////////////////////////////////////////
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
if(g_hInstance == NULL)
{
InitCG();
}
return 1; // ok
}
void InitCG()
{
// Search for a valid vertex shader profile in this order:
//
// CG_PROFILE_ARBVP1 - GL_ARB_vertex_program
// CG_PROFILE_VP40 - GL_ARB_vertex_program + GL_NV_vertex_program3
if( cgGLIsProfileSupported(CG_PROFILE_ARBVP1) )
g_CGprofile_vertex = CG_PROFILE_ARBVP1;
else if( cgGLIsProfileSupported(CG_PROFILE_VP40) )
g_CGprofile_vertex = CG_PROFILE_VP40;
else
{
//g_CGprofile_vertex = cgGLGetLatestProfile(CG_GL_VERTEX);
//CG_PROFILE_UNKNOWN;
AfxMessageBox( "Vertex Shader hardware init failed.",MB_OK );
// return;
}
...
}