white_cat
06-21-2003, 08:22 AM
FILE* fp = fopen("shader.txt","r");
fseek(fp,0,SEEK_END);
DWORD filesize = ftell(fp);
fseek(fp,0,SEEK_SET);
vertex_program = new char[filesize];
fread(vertex_program,1,filesize,fp);
glEnable(GL_VERTEX_PROGRAM_ARB);
glGenProgramsARB(1,&progid);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,progid);
glProgramStringARB(GL_VERTEX_PROGRAM_ARB,GL_PROGRA M_FORMAT_ASCII_ARB,filesize,vertex_program);
if(GL_INVALID_OPERATION == glGetError())
{
unsigned char *errString;
errString = (unsigned char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB);
return false;
}
-----------------------------------------
I returned a string, "Invalid character", from glGetString-function. what that mean?
I cannot find syntax or etc error..
-------------------------------------
!!ARBvp1.0
ATTRIB iPos = vertex.postion;
ATTRIB iColor = vertex.color;
OUTPUT oPos = result.position;
OUTPUT oColor = result.color;
#no calculation
MOV oPos,iPos;
MOV iColor,oColor;
END
-------------------------------------
very simple!
because only test!
fseek(fp,0,SEEK_END);
DWORD filesize = ftell(fp);
fseek(fp,0,SEEK_SET);
vertex_program = new char[filesize];
fread(vertex_program,1,filesize,fp);
glEnable(GL_VERTEX_PROGRAM_ARB);
glGenProgramsARB(1,&progid);
glBindProgramARB(GL_VERTEX_PROGRAM_ARB,progid);
glProgramStringARB(GL_VERTEX_PROGRAM_ARB,GL_PROGRA M_FORMAT_ASCII_ARB,filesize,vertex_program);
if(GL_INVALID_OPERATION == glGetError())
{
unsigned char *errString;
errString = (unsigned char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB);
return false;
}
-----------------------------------------
I returned a string, "Invalid character", from glGetString-function. what that mean?
I cannot find syntax or etc error..
-------------------------------------
!!ARBvp1.0
ATTRIB iPos = vertex.postion;
ATTRIB iColor = vertex.color;
OUTPUT oPos = result.position;
OUTPUT oColor = result.color;
#no calculation
MOV oPos,iPos;
MOV iColor,oColor;
END
-------------------------------------
very simple!
because only test!