Browse Source

查看OpenGL指令错误

master
blobt 4 years ago
parent
commit
783b8936d2
  1. BIN
      .vs/shader2/v14/.suo
  2. 33
      misc.cpp
  3. 3
      misc.h
  4. 2
      timer.cpp

BIN
.vs/shader2/v14/.suo

33
misc.cpp

@ -284,4 +284,37 @@ void SaveImage(const char*imagePath, unsigned char*imgData, int width, int heigh
fwrite(imgData, 1, width*height * 3, pFile);
fclose(pFile);
}
}
void CheckGLError(const char*file, int line)
{
GLenum error = glGetError();
if (error != GL_NO_ERROR)
{
switch (error)
{
case GL_INVALID_ENUM:
printf("GL Error GL_INVALID_ENUM %s : %d\n", file, line);
break;
case GL_INVALID_VALUE:
printf("GL Error GL_INVALID_VALUE %s : %d\n", file, line);
break;
case GL_INVALID_OPERATION:
printf("GL Error GL_INVALID_OPERATION %s : %d\n", file, line);
break;
case GL_STACK_OVERFLOW:
printf("GL Error GL_STACK_OVERFLOW %s : %d\n", file, line);
break;
case GL_STACK_UNDERFLOW:
printf("GL Error GL_STACK_UNDERFLOW %s : %d\n", file, line);
break;
case GL_OUT_OF_MEMORY:
printf("GL Error GL_OUT_OF_MEMORY %s : %d\n", file, line);
break;
default:
printf("GL Error 0x%x %s : %d\n", error, file, line);
break;
}
}
}

3
misc.h

@ -9,3 +9,6 @@ GLuint CreateTextureFromBMP(const char* imagePath);
GLuint CreateTextureFromFile(const char* imagePath);
GLuint CreateTextureFromDds(const char* imagePath);
void SaveImage(const char* imgPath, unsigned char* imgData, int width, int height);
void CheckGLError(const char* file, int line);
#define GL_CALL(x) do{x;CheckGLError(__FILE__,__LINE__);}while(0)

2
timer.cpp

@ -23,7 +23,7 @@ int Timer::GetPassedTickers()
SetThreadAffinityMask(mCurrentThread, 1);
QueryPerformanceCounter(&mEnd);
SetThreadAffinityMask(mCurrentThread, mProcessAffinityMask);
return mEnd.QuadPart - mStart.QuadPart;
return (int)(mEnd.QuadPart - mStart.QuadPart);
}
float Timer::GetPassedTime()

Loading…
Cancel
Save