my first attempt with fp.
after glProgramStringARB(…) , glGetString(…) always returns “unexpected token”.
as it is a quite basic fp, i can’t see where’s the problem…
any idea?
code:
//ARB_fragment_program
//…
static char testFpPrg[]={"!!ARBfp1.0
TEMP temp;
ATTRIB tex0 = fragment.texcoord[0];
ATTRIB col0 = fragment.color;
OUTPUT out = result.color;
TEX temp, tex0, texture[0], 2D;
MUL out, col0, temp; "};
VR_VOID initFragmentPrograms()
{
GLenum error;
const unsigned char *myError;
if(glfwExtensionSupported("GL_ARB_fragment_program")){
glEnable(GL_FRAGMENT_PROGRAM_ARB);
glGenProgramsARB(1,&fragmentName);
glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB,fragmentName);
glProgramStringARB(GL_FRAGMENT_PROGRAM_ARB,GL_PROGRAM_FORMAT_ASCII_ARB,strlen(testFpPrg)-1,testFpPrg);
error = glGetError();
myError = glGetString(GL_PROGRAM_ERROR_STRING_ARB);
if (error == GL_INVALID_OPERATION){
myError = glGetString(GL_PROGRAM_ERROR_STRING_ARB);
}
}
}
when i need to use the fp ->
glEnable(GL_FRAGMENT_PROGRAM_ARB);
glBindProgramARB(GL_FRAGMENT_PROGRAM_ARB,fragmentName);
for the moment it does nothing. not loaded?