forked from bartvdbraak/blender
added proper casts to get things compiling with gcc 4.0 Os X
This commit is contained in:
parent
343dbc5580
commit
8bc0060835
@ -116,12 +116,12 @@ bool BL_Shader::LinkProgram()
|
|||||||
tmpVert = bgl::blCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);
|
tmpVert = bgl::blCreateShaderObjectARB(GL_VERTEX_SHADER_ARB);
|
||||||
bgl::blShaderSourceARB(tmpVert, 1, (const char**)&vertProg, 0);
|
bgl::blShaderSourceARB(tmpVert, 1, (const char**)&vertProg, 0);
|
||||||
bgl::blCompileShaderARB(tmpVert);
|
bgl::blCompileShaderARB(tmpVert);
|
||||||
bgl::blGetObjectParameterivARB(tmpVert, GL_OBJECT_INFO_LOG_LENGTH_ARB, &vertlen);
|
bgl::blGetObjectParameterivARB(tmpVert, GL_OBJECT_INFO_LOG_LENGTH_ARB,(GLint*) &vertlen);
|
||||||
|
|
||||||
// print info if any
|
// print info if any
|
||||||
if( vertlen > 0){
|
if( vertlen > 0){
|
||||||
STR_String str("",vertlen);
|
STR_String str("",vertlen);
|
||||||
bgl::blGetInfoLogARB(tmpVert, vertlen, &char_len, str.Ptr());
|
bgl::blGetInfoLogARB(tmpVert, vertlen, (GLsizei*)&char_len, str.Ptr());
|
||||||
if(char_len >0) {
|
if(char_len >0) {
|
||||||
spit("---- Vertex Shader Error ----");
|
spit("---- Vertex Shader Error ----");
|
||||||
spit(str.ReadPtr());
|
spit(str.ReadPtr());
|
||||||
@ -129,7 +129,7 @@ bool BL_Shader::LinkProgram()
|
|||||||
str.Clear();
|
str.Clear();
|
||||||
}
|
}
|
||||||
// check for compile errors
|
// check for compile errors
|
||||||
bgl::blGetObjectParameterivARB(tmpVert, GL_OBJECT_COMPILE_STATUS_ARB, &vertstatus);
|
bgl::blGetObjectParameterivARB(tmpVert, GL_OBJECT_COMPILE_STATUS_ARB,(GLint*)&vertstatus);
|
||||||
if(!vertstatus) {
|
if(!vertstatus) {
|
||||||
spit("---- Vertex shader failed to compile ----");
|
spit("---- Vertex shader failed to compile ----");
|
||||||
goto programError;
|
goto programError;
|
||||||
@ -139,10 +139,10 @@ bool BL_Shader::LinkProgram()
|
|||||||
tmpFrag = bgl::blCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB);
|
tmpFrag = bgl::blCreateShaderObjectARB(GL_FRAGMENT_SHADER_ARB);
|
||||||
bgl::blShaderSourceARB(tmpFrag, 1,(const char**)&fragProg, 0);
|
bgl::blShaderSourceARB(tmpFrag, 1,(const char**)&fragProg, 0);
|
||||||
bgl::blCompileShaderARB(tmpFrag);
|
bgl::blCompileShaderARB(tmpFrag);
|
||||||
bgl::blGetObjectParameterivARB(tmpFrag, GL_OBJECT_INFO_LOG_LENGTH_ARB, &fraglen);
|
bgl::blGetObjectParameterivARB(tmpFrag, GL_OBJECT_INFO_LOG_LENGTH_ARB, (GLint*) &fraglen);
|
||||||
if(fraglen >0 ){
|
if(fraglen >0 ){
|
||||||
STR_String str("",fraglen);
|
STR_String str("",fraglen);
|
||||||
bgl::blGetInfoLogARB(tmpFrag, fraglen, &char_len, str.Ptr());
|
bgl::blGetInfoLogARB(tmpFrag, fraglen,(GLsizei*) &char_len, str.Ptr());
|
||||||
if(char_len >0) {
|
if(char_len >0) {
|
||||||
spit("---- Fragment Shader Error ----");
|
spit("---- Fragment Shader Error ----");
|
||||||
spit(str.ReadPtr());
|
spit(str.ReadPtr());
|
||||||
@ -150,7 +150,7 @@ bool BL_Shader::LinkProgram()
|
|||||||
str.Clear();
|
str.Clear();
|
||||||
}
|
}
|
||||||
|
|
||||||
bgl::blGetObjectParameterivARB(tmpFrag, GL_OBJECT_COMPILE_STATUS_ARB, &fragstatus);
|
bgl::blGetObjectParameterivARB(tmpFrag, GL_OBJECT_COMPILE_STATUS_ARB, (GLint*) &fragstatus);
|
||||||
if(!fragstatus){
|
if(!fragstatus){
|
||||||
spit("---- Fragment shader failed to compile ----");
|
spit("---- Fragment shader failed to compile ----");
|
||||||
goto programError;
|
goto programError;
|
||||||
@ -163,13 +163,13 @@ bool BL_Shader::LinkProgram()
|
|||||||
bgl::blAttachObjectARB(tmpProg, tmpVert);
|
bgl::blAttachObjectARB(tmpProg, tmpVert);
|
||||||
bgl::blAttachObjectARB(tmpProg, tmpFrag);
|
bgl::blAttachObjectARB(tmpProg, tmpFrag);
|
||||||
bgl::blLinkProgramARB(tmpProg);
|
bgl::blLinkProgramARB(tmpProg);
|
||||||
bgl::blGetObjectParameterivARB(tmpProg, GL_OBJECT_INFO_LOG_LENGTH_ARB, &proglen);
|
bgl::blGetObjectParameterivARB(tmpProg, GL_OBJECT_INFO_LOG_LENGTH_ARB, (GLint*) &proglen);
|
||||||
bgl::blGetObjectParameterivARB(tmpProg, GL_OBJECT_LINK_STATUS_ARB, &progstatus);
|
bgl::blGetObjectParameterivARB(tmpProg, GL_OBJECT_LINK_STATUS_ARB, (GLint*) &progstatus);
|
||||||
|
|
||||||
|
|
||||||
if(proglen > 0) {
|
if(proglen > 0) {
|
||||||
STR_String str("",proglen);
|
STR_String str("",proglen);
|
||||||
bgl::blGetInfoLogARB(tmpProg, proglen, &char_len, str.Ptr());
|
bgl::blGetInfoLogARB(tmpProg, proglen, (GLsizei*)&char_len, str.Ptr());
|
||||||
if(char_len >0) {
|
if(char_len >0) {
|
||||||
spit("---- GLSL Program ----");
|
spit("---- GLSL Program ----");
|
||||||
spit(str.ReadPtr());
|
spit(str.ReadPtr());
|
||||||
@ -674,12 +674,12 @@ KX_PYMETHODDEF_DOC( BL_Shader, validate, "validate()")
|
|||||||
}
|
}
|
||||||
int stat = 0;
|
int stat = 0;
|
||||||
bgl::blValidateProgramARB(mShader);
|
bgl::blValidateProgramARB(mShader);
|
||||||
bgl::blGetObjectParameterivARB(mShader, GL_OBJECT_VALIDATE_STATUS_ARB, &stat);
|
bgl::blGetObjectParameterivARB(mShader, GL_OBJECT_VALIDATE_STATUS_ARB,(GLint*) &stat);
|
||||||
|
|
||||||
if(stat > 0) {
|
if(stat > 0) {
|
||||||
int char_len=0;
|
int char_len=0;
|
||||||
STR_String str("",stat);
|
STR_String str("",stat);
|
||||||
bgl::blGetInfoLogARB(mShader, stat, &char_len, str.Ptr());
|
bgl::blGetInfoLogARB(mShader, stat,(GLsizei*) &char_len, str.Ptr());
|
||||||
if(char_len >0) {
|
if(char_len >0) {
|
||||||
spit("---- GLSL Validation ----");
|
spit("---- GLSL Validation ----");
|
||||||
spit(str.ReadPtr());
|
spit(str.ReadPtr());
|
||||||
|
Loading…
Reference in New Issue
Block a user