Changeset 2806
- Timestamp:
- Mar 6, 2012, 9:57:23 AM (12 years ago)
- Location:
- trunk/packages/vizservers/nanovis
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/packages/vizservers/nanovis/ParticleSystem.cpp
r2805 r2806 71 71 void* ParticleSystem::dataLoadMain(void* data) 72 72 { 73 74 73 ParticleSystem* particleSystem = (ParticleSystem*) data; 75 74 CircularFifo<float*, 10>& queue = particleSystem->_queue; -
trunk/packages/vizservers/nanovis/define.h
r2798 r2806 14 14 * ====================================================================== 15 15 */ 16 17 18 //The NanoVis system wide defines19 //Here we try to hide OpenGL native definitions as much as possible20 21 22 16 #ifndef _DEFINE_H_ 23 17 #define _DEFINE_H_ … … 26 20 #include <Cg/cgGL.h> 27 21 28 #define CHECK_FRAMEBUFFER_STATUS() \ 29 { \ 30 GLenum status; \ 31 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \ 32 TRACE("%x\n", status); \ 33 switch(status) { \ 34 case GL_FRAMEBUFFER_COMPLETE_EXT: \ 35 TRACE("framebuffer complete!\n"); \ 36 break; \ 37 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \ 38 TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT\n"); \ 39 /* you gotta choose different formats */ \ 40 assert(0); \ 41 break; \ 42 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: \ 43 TRACE("framebuffer INCOMPLETE_ATTACHMENT\n"); \ 44 break; \ 45 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: \ 46 TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n"); \ 47 break; \ 48 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: \ 49 TRACE("framebuffer FRAMEBUFFER_DIMENSIONS\n");\ 50 break; \ 51 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \ 52 TRACE("framebuffer INCOMPLETE_FORMATS\n");\ 53 break; \ 54 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \ 55 TRACE("framebuffer INCOMPLETE_DRAW_BUFFER\n");\ 56 break; \ 57 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \ 58 TRACE("framebuffer INCOMPLETE_READ_BUFFER\n");\ 59 break; \ 60 case GL_FRAMEBUFFER_BINDING_EXT: \ 61 TRACE("framebuffer BINDING_EXT\n");\ 62 break; \ 63 /* 64 * case GL_FRAMEBUFFER_STATUS_ERROR_EXT: \ 65 * TRACE("framebuffer STATUS_ERROR\n");\ 66 * break; \ 67 * */ \ 68 default: \ 69 ERROR("unknown framebuffer error %d\n", status);\ 70 /* programming error; will fail on all hardware */ \ 71 assert(0); \ 72 }\ 73 } 74 75 #ifdef notdef 76 77 78 #define CHECK_FRAMEBUFFER_STATUS() \ 79 { \ 80 GLenum status; \ 81 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \ 82 switch(status) { \ 83 case GL_FRAMEBUFFER_COMPLETE_EXT: \ 84 break; \ 85 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \ 86 /* choose different formats */ \ 87 break; \ 88 default: \ 89 /* programming error; will fail on all hardware */ \ 90 ERROR(stderr, "programming error\n"); \ 91 assert(0); \ 92 } \ 93 } 94 #endif 95 96 // use this to send debug messages back to the client 97 void debug(char *message); 98 void debug(char *message, double v1); 99 void debug(char *message, double v1, double v2); 100 void debug(char *message, double v1, double v2, double v3); 101 102 #define __NANOVIS_DEBUG__ 0 103 //#define __NANOVIS_DEBUG__ 1 22 #define CHECK_FRAMEBUFFER_STATUS() \ 23 do { \ 24 GLenum status; \ 25 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \ 26 TRACE("%x\n", status); \ 27 switch(status) { \ 28 case GL_FRAMEBUFFER_COMPLETE_EXT: \ 29 TRACE("framebuffer complete!\n"); \ 30 break; \ 31 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \ 32 TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT\n"); \ 33 assert(0); \ 34 break; \ 35 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: \ 36 TRACE("framebuffer INCOMPLETE_ATTACHMENT\n"); \ 37 break; \ 38 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: \ 39 TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n"); \ 40 break; \ 41 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: \ 42 TRACE("framebuffer FRAMEBUFFER_DIMENSIONS\n"); \ 43 break; \ 44 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \ 45 TRACE("framebuffer INCOMPLETE_FORMATS\n"); \ 46 break; \ 47 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \ 48 TRACE("framebuffer INCOMPLETE_DRAW_BUFFER\n"); \ 49 break; \ 50 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \ 51 TRACE("framebuffer INCOMPLETE_READ_BUFFER\n"); \ 52 break; \ 53 case GL_FRAMEBUFFER_BINDING_EXT: \ 54 TRACE("framebuffer BINDING_EXT\n"); \ 55 break; \ 56 default: \ 57 ERROR("unknown framebuffer error %d\n", status); \ 58 /* programming error; will fail on all hardware */ \ 59 assert(0); \ 60 } \ 61 } while(0) 104 62 105 63 #endif -
trunk/packages/vizservers/nanovis/global.h
r2798 r2806 11 11 * ====================================================================== 12 12 */ 13 14 15 //system wide global or static functions16 17 13 #ifndef _GLOBAL_H_ 18 14 #define _GLOBAL_H_ … … 22 18 #include <Trace.h> 23 19 #include <stdio.h> 24 25 #ifdef notdef26 #define CHECK_FRAMEBUFFER_STATUS() \27 {\28 GLenum status; \29 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \30 TRACE("%x\n", status); \31 switch(status) { \32 case GL_FRAMEBUFFER_COMPLETE_EXT: \33 TRACE("framebuffer complete!\n"); \34 break; \35 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \36 ERROR("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT\n"); \37 /* you gotta choose different formats */ \38 assert(0); \39 break; \40 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT: \41 TRACE("framebuffer INCOMPLETE_ATTACHMENT\n"); \42 break; \43 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT: \44 TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n"); \45 break; \46 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT: \47 TRACE("framebuffer FRAMEBUFFER_DIMENSIONS\n"); \48 break; \49 case GL_FRAMEBUFFER_INCOMPLETE_DUPLICATE_ATTACHMENT_EXT: \50 TRACE("framebuffer INCOMPLETE_DUPLICATE_ATTACHMENT\n"); \51 break; \52 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \53 TRACE("framebuffer INCOMPLETE_FORMATS\n"); \54 break; \55 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \56 TRACE("framebuffer INCOMPLETE_DRAW_BUFFER\n"); \57 break; \58 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \59 TRACE("framebuffer INCOMPLETE_READ_BUFFER\n"); \60 break; \61 case GL_FRAMEBUFFER_BINDING_EXT: \62 TRACE("framebuffer BINDING_EXT\n"); \63 break; \64 /*65 * case GL_FRAMEBUFFER_STATUS_ERROR_EXT: \66 * TRACE("framebuffer STATUS_ERROR\n");\67 * break; \68 * */ \69 default: \70 /* programming error; will fail on all hardware */ \71 assert(0); \72 }\73 }74 75 #define CHECK_FRAMEBUFFER_STATUS() \76 { \77 GLenum status; \78 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \79 switch(status) { \80 case GL_FRAMEBUFFER_COMPLETE_EXT: \81 break; \82 case GL_FRAMEBUFFER_UNSUPPORTED_EXT: \83 ~ /* choose different formats */ \84 break; \85 default: \86 /* programming error; will fail on all hardware */ \87 ERROR("programming error\n"); \88 assert(0); \89 } \90 }91 #endif92 20 93 21 inline void … … 101 29 glEnd(); 102 30 } 103 104 31 105 32 //query opengl information -
trunk/packages/vizservers/nanovis/nanovis.cpp
r2800 r2806 225 225 int renderMode = RM_VOLUME; 226 226 227 /*228 * ----------------------------------------------------------------------229 * USAGE: debug("string", ...)230 *231 * Use this anywhere within the package to send a debug message232 * back to the client. The string can have % fields as used by233 * the printf() package. Any remaining arguments are treated as234 * field substitutions on that.235 * ----------------------------------------------------------------------236 */237 void238 debug(char *str)239 {240 ssize_t nWritten;241 242 nWritten = write(2, str, strlen(str));243 }244 245 void246 debug(char *str, double v1)247 {248 char buffer[512];249 sprintf(buffer, str, v1);250 debug(buffer);251 }252 253 void254 debug(char *str, double v1, double v2)255 {256 char buffer[512];257 sprintf(buffer, str, v1, v2);258 debug(buffer);259 }260 261 void262 debug(char *str, double v1, double v2, double v3)263 {264 char buffer[512];265 sprintf(buffer, str, v1, v2, v3);266 debug(buffer);267 }268 269 227 void removeAllData() 270 228 { 271 229 // 272 230 } 273 274 231 275 232 void … … 400 357 } 401 358 402 //report errors related to CG shaders 403 void 404 cgErrorCallback(void) 405 { 406 CGerror lastError = cgGetError(); 407 if(lastError) { 408 const char *listing = cgGetLastListing(g_context); 409 ERROR("\n---------------------------------------------------\n"); 410 ERROR("%s\n\n", cgGetErrorString(lastError)); 411 ERROR("%s\n", listing); 412 ERROR("-----------------------------------------------------\n"); 413 ERROR("Cg error, exiting...\n"); 414 cgDestroyContext(g_context); 415 DoExit(-1); 416 } 417 } 418 419 420 CGprogram 359 CGprogram 421 360 LoadCgSourceProgram(CGcontext context, const char *fileName, CGprofile profile, 422 361 const char *entryPoint)
Note: See TracChangeset
for help on using the changeset viewer.