------------------------------------------------------------------------------
| 1317 | |
| 1318 | //------------------------------------------------------------------------------ |
| 1319 | int 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 | //------------------------------------------------------------------------------ |
no outgoing calls
no test coverage detected