source: trunk/packages/vizservers/nanovis/define.h @ 1970

Last change on this file since 1970 was 1510, checked in by gah, 15 years ago

Found memory leak in reset_patterns

File size: 3.6 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 fprintf(stderr, "%x\n", status); \
32 switch(status) {  \
33 case GL_FRAMEBUFFER_COMPLETE_EXT:  \
34   fprintf(stderr,"framebuffer complete!\n"); \
35   break;  \
36 case GL_FRAMEBUFFER_UNSUPPORTED_EXT:  \
37   fprintf(stderr,"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   fprintf(stderr,"framebuffer INCOMPLETE_ATTACHMENT\n"); \
43   break;  \
44 case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:  \
45   fprintf(stderr,"framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n"); \
46   break;  \
47 case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:  \
48   fprintf(stderr,"framebuffer FRAMEBUFFER_DIMENSIONS\n");\
49   break; \
50 case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT: \
51   fprintf(stderr,"framebuffer INCOMPLETE_FORMATS\n");\
52   break; \
53 case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT: \
54   fprintf(stderr,"framebuffer INCOMPLETE_DRAW_BUFFER\n");\
55   break; \
56 case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT: \
57   fprintf(stderr,"framebuffer INCOMPLETE_READ_BUFFER\n");\
58   break; \
59 case GL_FRAMEBUFFER_BINDING_EXT: \
60   fprintf(stderr,"framebuffer BINDING_EXT\n");\
61   break; \
62/*
63 *  case GL_FRAMEBUFFER_STATUS_ERROR_EXT: \
64 *     fprintf(stderr,"framebuffer STATUS_ERROR\n");\
65 *        break; \
66 *        */ \
67 default: \
68   fprintf(stderr,"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        fprintf(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.