------------------------------------------------------------------------------
| 1264 | |
| 1265 | //------------------------------------------------------------------------------ |
| 1266 | bool vtkOpenGLFramebufferObject::GetFrameBufferStatus(unsigned int mode, const char*& desc) |
| 1267 | { |
| 1268 | bool ok = false; |
| 1269 | desc = "error"; |
| 1270 | GLenum status = glCheckFramebufferStatus((GLenum)mode); |
| 1271 | switch (status) |
| 1272 | { |
| 1273 | case GL_FRAMEBUFFER_COMPLETE: |
| 1274 | desc = "FBO complete"; |
| 1275 | ok = true; |
| 1276 | break; |
| 1277 | case GL_FRAMEBUFFER_UNSUPPORTED: |
| 1278 | desc = "FRAMEBUFFER_UNSUPPORTED"; |
| 1279 | break; |
| 1280 | case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT: |
| 1281 | desc = "FRAMEBUFFER_INCOMPLETE_ATTACHMENT"; |
| 1282 | break; |
| 1283 | case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT: |
| 1284 | desc = "FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT"; |
| 1285 | break; |
| 1286 | #ifdef GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS |
| 1287 | case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS: |
| 1288 | desc = "FRAMEBUFFER_INCOMPLETE_DIMENSIONS"; |
| 1289 | break; |
| 1290 | #endif |
| 1291 | #ifdef GL_FRAMEBUFFER_INCOMPLETE_FORMATS |
| 1292 | case GL_FRAMEBUFFER_INCOMPLETE_FORMATS: |
| 1293 | desc = "FRAMEBUFFER_INCOMPLETE_FORMATS"; |
| 1294 | break; |
| 1295 | #endif |
| 1296 | #ifdef GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER |
| 1297 | case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER: |
| 1298 | desc = "FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER"; |
| 1299 | break; |
| 1300 | #endif |
| 1301 | #ifdef GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER |
| 1302 | case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER: |
| 1303 | desc = "FRAMEBUFFER_INCOMPLETE_READ_BUFFER"; |
| 1304 | break; |
| 1305 | #endif |
| 1306 | #ifdef GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE |
| 1307 | case GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE: |
| 1308 | desc = "GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE"; |
| 1309 | break; |
| 1310 | #endif |
| 1311 | |
| 1312 | default: |
| 1313 | desc = "Unknown status"; |
| 1314 | } |
| 1315 | return ok; |
| 1316 | } |
| 1317 | |
| 1318 | //------------------------------------------------------------------------------ |
| 1319 | int vtkOpenGLFramebufferObject::CheckFrameBufferStatus(unsigned int mode) |