Changeset 1199
- Timestamp:
- Oct 29, 2008, 11:39:56 AM (16 years ago)
- Location:
- trunk/packages/vizservers/nanovis
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/Trace.cpp
r1196 r1199 18 18 } 19 19 20 void 21 CheckFramebuffer( const char *string)20 bool 21 CheckFramebuffer(GLenum *statusPtr) 22 22 { 23 *statusPtr = (GLenum)glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); 24 return (*statusPtr == GL_FRAMEBUFFER_COMPLETE_EXT); 25 } 26 27 28 29 void 30 PrintFramebufferStatus(GLenum status, const char *string) 31 { 32 const char *mesg; 23 33 fprintf(stderr, "FB Status: %s: ", string); 24 GLenum status = (GLenum)glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);25 34 switch(status) { 26 35 case GL_FRAMEBUFFER_COMPLETE_EXT: 27 fprintf(stderr, "<<<< OK >>>>\n");36 mesg = "<<<< OK >>>>"; 28 37 break; 29 38 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: 30 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT\n");39 mesg = "GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT"; 31 40 break; 32 41 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: 33 fprintf(stderr, "GL_FRAMEBUFFER_UNSUPPORTED_EXT\n");42 mesg = "GL_FRAMEBUFFER_UNSUPPORTED_EXT"; 34 43 break; 35 44 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: 36 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT\n");45 mesg = "GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT"; 37 46 break; 38 47 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: 39 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT\n");48 mesg = "GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT"; 40 49 break; 41 50 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: 42 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT\n");51 mesg = "GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT"; 43 52 break; 44 53 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: 45 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT\n");54 mesg = "GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT"; 46 55 break; 47 56 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: 48 fprintf(stderr, "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT\n");57 mesg = "GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT"; 49 58 break; 50 59 default: 51 fprintf(stderr, "UNKNOWN framebuffer status %d\n", status); 60 fprintf(stderr, "UNKNOWN framebuffer status %u\n", (unsigned int)status); 61 return; 52 62 } 63 fprintf(stderr, "%d\n", mesg); 53 64 } 54 65 … … 56 67 CheckGL(const char *string) 57 68 { 58 fprintf(stderr, "GL Status: %s: ", string);69 const char *mesg; 59 70 GLenum status = (GLenum)glGetError(); 60 71 switch(status) { 61 72 case GL_NO_ERROR: 62 fprintf(stderr, "OK\n");63 73 return true; 64 74 case GL_INVALID_ENUM: 65 fprintf(stderr, "GL_INVALID_ENUM\n"); 66 break; 75 mesg = "GL_INVALID_ENUM"; break; 67 76 case GL_INVALID_VALUE: 68 fprintf(stderr, "GL_INVALID_VALUE\n"); 69 break; 77 mesg = "GL_INVALID_VALUE"; break; 70 78 case GL_INVALID_OPERATION: 71 fprintf(stderr, "GL_INVALID_OPERATION\n"); 72 break; 79 mesg = "GL_INVALID_OPERATION"; break; 73 80 case GL_STACK_OVERFLOW: 74 fprintf(stderr, "GL_STACK_OVERFLOW\n"); 75 break; 81 mesg = "GL_STACK_OVERFLOW"; break; 76 82 case GL_STACK_UNDERFLOW: 77 fprintf(stderr, "GL_STACK_UNDERFLOW\n"); 78 break; 83 mesg = "GL_STACK_UNDERFLOW"; break; 79 84 case GL_OUT_OF_MEMORY: 80 fprintf(stderr, "GL_OUT_OF_MEMORY\n"); 81 break; 85 mesg = "GL_OUT_OF_MEMORY"; break; 82 86 case GL_INVALID_FRAMEBUFFER_OPERATION_EXT: 83 fprintf(stderr, "GL_INVALID_FRAMEBUFFER_OPERATION_EXT\n"); 84 break; 87 mesg = "GL_INVALID_FRAMEBUFFER_OPERATION_EXT"; break; 85 88 default: 86 fprintf(stderr, "UNKNOWN GL status %d\n", status); 89 fprintf(stderr, "UNKNOWN GL status %d: %s\n", status, string); 90 return false; 87 91 } 92 fprintf(stderr, "GL Status: %s: %s", string, mesg); 88 93 return false; 89 94 } -
trunk/packages/vizservers/nanovis/Trace.h
r1196 r1199 2 2 #define __TRACE_H__ 3 3 4 #include <GL/glew.h> 5 #include <GL/glut.h> 6 4 7 extern void Trace(const char* format, ...); 5 extern void CheckFramebuffer(const char *string); 8 extern bool CheckFramebuffer(GLenum *statusPtr); 9 extern void PrintFramebufferStatus(GLenum status, const char *string); 6 10 extern bool CheckGL(const char *string); 7 11 #endif -
trunk/packages/vizservers/nanovis/nanovis.cpp
r1198 r1199 579 579 //glReadPixels(0, 0, width, height, GL_BGR, GL_UNSIGNED_BYTE, screen_buffer); // INSOO's 580 580 581 if (!debug_flag) { 581 if (debug_flag) { 582 fprintf(stderr, "ppm legend image not written (debug mode)\n"); 583 } else { 582 584 char prefix[200]; 583 585 sprintf(prefix, "nv>legend %s %g %g", volArg, min, max); … … 631 633 GL_RENDERBUFFER_EXT, final_depth_rb); 632 634 CheckGL("glFramebufferTexture2DEXT"); 633 CheckFramebuffer("final_fbo"); 634 635 GLenum status; 636 if (!CheckFramebuffer(&status)) { 637 if (debug_flag) { 638 PrintFramebufferStatus(status, "final_fbo"); 639 } 640 } 635 641 // Check framebuffer completeness at the end of initialization. 636 642 //CHECK_FRAMEBUFFER_STATUS(); … … 708 714 709 715 CheckGL("glFramebufferText2DEXT"); 710 CheckFramebuffer("final_fbo"); 711 CHECK_FRAMEBUFFER_STATUS(); 716 GLenum status; 717 if (!CheckFramebuffer(&status)) { 718 if (debug_flag) { 719 PrintFramebufferStatus(status, "final_fbo"); 720 } 721 } 722 //CHECK_FRAMEBUFFER_STATUS(); 712 723 if (debug_flag) { 713 724 fprintf(stderr, "leaving resize_offscreen_buffer(%d, %d)\n", w, h); … … 2233 2244 write(0, rle, rle_size); //unsigned byte 2234 2245 #else 2235 if (!debug_flag) { 2246 if (debug_flag) { 2247 fprintf(stderr, "ppm image not written (debug mode)\n"); 2248 } else { 2236 2249 NanoVis::ppm_write("nv>image -bytes"); 2237 2250 } 2238 2251 #endif 2239 2252 if (feof(NanoVis::stdin)) { 2240 exit(2);2253 DoExit(2); 2241 2254 } 2242 2255 if (debug_flag) {
Note: See TracChangeset
for help on using the changeset viewer.