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

Method GetFrameBufferStatus

Rendering/OpenGL2/vtkOpenGLFramebufferObject.cxx:1266–1316  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

1264
1265//------------------------------------------------------------------------------
1266bool 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//------------------------------------------------------------------------------
1319int vtkOpenGLFramebufferObject::CheckFrameBufferStatus(unsigned int mode)

Callers 1

PopulateFramebufferMethod · 0.95

Calls

no outgoing calls

Tested by

no test coverage detected