MCPcopy Create free account
hub / github.com/Kitware/VTK / CheckFrameBufferStatus

Method CheckFrameBufferStatus

Rendering/OpenGL2/vtkOpenGLFramebufferObject.cxx:1319–1374  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1317
1318//------------------------------------------------------------------------------
1319int vtkOpenGLFramebufferObject::CheckFrameBufferStatus(unsigned int mode)
1320{
1321 bool ok = false;
1322 const char* str = "error";
1323 GLenum status = glCheckFramebufferStatus((GLenum)mode);
1324 vtkOpenGLCheckErrorMacro("failed at glCheckFramebufferStatus");
1325 switch (status)
1326 {
1327 case GL_FRAMEBUFFER_COMPLETE:
1328 str = "FBO complete";
1329 ok = true;
1330 break;
1331 case GL_FRAMEBUFFER_UNSUPPORTED:
1332 str = "FRAMEBUFFER_UNSUPPORTED";
1333 break;
1334 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT:
1335 str = "FRAMEBUFFER_INCOMPLETE_ATTACHMENT";
1336 break;
1337 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT:
1338 str = "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT";
1339 break;
1340#ifdef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS
1341 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS:
1342 str = "FRAMEBUFFER_INCOMPLETE_DIMENSIONS";
1343 break;
1344#endif
1345#ifdef GL_FRAMEBUFFER_INCOMPLETE_FORMATS
1346 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS:
1347 str = "FRAMEBUFFER_INCOMPLETE_FORMATS";
1348 break;
1349#endif
1350#ifdef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER
1351 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER:
1352 str = "FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER";
1353 break;
1354#endif
1355#ifdef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER
1356 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER:
1357 str = "FRAMEBUFFER_INCOMPLETE_READ_BUFFER";
1358 break;
1359#endif
1360#ifdef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE
1361 case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE:
1362 str = "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE";
1363 break;
1364#endif
1365 default:
1366 str = "Unknown status";
1367 }
1368 if (!ok)
1369 {
1370 vtkErrorMacro("The framebuffer is incomplete : " << str);
1371 return 0;
1372 }
1373 return 1;
1374}
1375
1376//------------------------------------------------------------------------------

Callers 10

StartNonOrthoMethod · 0.95
InitializeFBOMethod · 0.80
RenderMethod · 0.80
ProjectTetrahedraMethod · 0.80
SetupRenderToTextureMethod · 0.80
SetupDepthPassMethod · 0.80
ReplaceActiveFBOMethod · 0.80
StreamingFindMinMaxFunction · 0.80
RequestDataMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected