source: branches/blt4/packages/vizservers/nanovis/define.h @ 2742

Last change on this file since 2742 was 1982, checked in by gah, 13 years ago

Clean up debugging/printing traces

File size: 3.5 KB
Line 
1/*
2 * ----------------------------------------------------------------------
3 * Nanovis: Visualization of Nanoelectronics Data
4 *
5 * ======================================================================
6 *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
7 *           Purdue Rendering and Perceptualization Lab (PURPL)
8 *
9 *  Copyright (c) 2004-2006  Purdue Research Foundation
10 *
11 *  See the file "license.terms" for information on usage and
12 *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
13 * ======================================================================
14 */
15
16
17//The NanoVis system wide defines
18//Here we try to hide OpenGL native definitions as much as possible
19
20
21#ifndef _DEFINE_H_
22#define _DEFINE_H_
23
24#include <GL/glew.h>
25#include <Cg/cgGL.h>
26
27#define CHECK_FRAMEBUFFER_STATUS() \
28{ \
29 GLenum status;  \
30 status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);  \
31 TRACE("%x\n", status); \
32 switch(status) {  \
33 case GL_FRAMEBUFFER_COMPLETE_EXT:  \
34   TRACE("framebuffer complete!\n"); \
35   break;  \
36 case GL_FRAMEBUFFER_UNSUPPORTED_EXT:  \
37   TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT\n"); \
38    /* you gotta choose different formats */  \
39   assert(0);  \
40   break;  \
41 case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:  \
42   TRACE("framebuffer INCOMPLETE_ATTACHMENT\n"); \
43   break;  \
44 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:  \
45   TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n"); \
46   break;  \
47 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:  \
48   TRACE("framebuffer FRAMEBUFFER_DIMENSIONS\n");\
49   break; \
50 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \
51   TRACE("framebuffer INCOMPLETE_FORMATS\n");\
52   break; \
53 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \
54   TRACE("framebuffer INCOMPLETE_DRAW_BUFFER\n");\
55   break; \
56 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \
57   TRACE("framebuffer INCOMPLETE_READ_BUFFER\n");\
58   break; \
59 case GL_FRAMEBUFFER_BINDING_EXT: \
60   TRACE("framebuffer BINDING_EXT\n");\
61   break; \
62/*
63 *  case GL_FRAMEBUFFER_STATUS_ERROR_EXT: \
64 *     TRACE("framebuffer STATUS_ERROR\n");\
65 *        break; \
66 *        */ \
67 default: \
68   ERROR("unknown framebuffer error %d\n", status);\
69   /* programming error; will fail on all hardware */ \
70   assert(0); \
71 }\
72}
73
74#ifdef notdef
75
76
77#define CHECK_FRAMEBUFFER_STATUS()                            \
78  {                                                           \
79    GLenum status;                                            \
80    status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT); \
81    switch(status) {                                          \
82      case GL_FRAMEBUFFER_COMPLETE_EXT:                       \
83        break;                                                \
84      case GL_FRAMEBUFFER_UNSUPPORTED_EXT:                    \
85        /* choose different formats */                        \
86        break;                                                \
87      default:                                                \
88        /* programming error; will fail on all hardware */    \
89        ERROR(stderr, "programming error\n");               \
90        assert(0);                                            \
91     }                                                        \
92   }
93#endif
94
95// use this to send debug messages back to the client
96void debug(char *message);
97void debug(char *message, double v1);
98void debug(char *message, double v1, double v2);
99void debug(char *message, double v1, double v2, double v3);
100
101#define __NANOVIS_DEBUG__ 0
102//#define __NANOVIS_DEBUG__ 1
103
104#endif
Note: See TracBrowser for help on using the repository browser.