| 247 | |
| 248 | #ifndef NDEBUG |
| 249 | bool FramebufferObject::IsValid(ostream &ostr) |
| 250 | { |
| 251 | _GuardedBind(); |
| 252 | |
| 253 | bool isOK = false; |
| 254 | |
| 255 | GLenum status; |
| 256 | status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); |
| 257 | |
| 258 | switch (status) { |
| 259 | case GL_FRAMEBUFFER_COMPLETE_EXT: // Everything's OK |
| 260 | isOK = true; |
| 261 | break; |
| 262 | |
| 263 | case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: |
| 264 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 265 | << "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT\n"; |
| 266 | isOK = false; |
| 267 | break; |
| 268 | |
| 269 | case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: |
| 270 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 271 | << "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT\n"; |
| 272 | isOK = false; |
| 273 | break; |
| 274 | |
| 275 | case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: |
| 276 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 277 | << "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT\n"; |
| 278 | isOK = false; |
| 279 | break; |
| 280 | |
| 281 | case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: |
| 282 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 283 | << "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT\n"; |
| 284 | isOK = false; |
| 285 | break; |
| 286 | |
| 287 | case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: |
| 288 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 289 | << "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT\n"; |
| 290 | isOK = false; |
| 291 | break; |
| 292 | |
| 293 | case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: |
| 294 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 295 | << "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT\n"; |
| 296 | isOK = false; |
| 297 | break; |
| 298 | |
| 299 | case GL_FRAMEBUFFER_UNSUPPORTED_EXT: |
| 300 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
| 301 | << "GL_FRAMEBUFFER_UNSUPPORTED_EXT\n"; |
| 302 | isOK = false; |
| 303 | break; |
| 304 | |
| 305 | default: |
| 306 | ostr << "glift::CheckFramebufferStatus() ERROR:\n\t" |
no outgoing calls
no test coverage detected