MCPcopy Create free account
hub / github.com/NVIDIA/cuda-samples / IsValid

Method IsValid

cpp/5_Domain_Specific/smokeParticles/framebufferObject.cpp:249–313  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

247
248#ifndef NDEBUG
249bool 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"

Callers 2

createBuffersMethod · 0.45
createLightBufferMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected