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

Last change on this file since 2843 was 2831, checked in by ldelgass, 12 years ago

Refactor texture classes, misc. cleanups, cut down on header pollution -- still
need to fix header deps in Makefile.in

  • Property svn:eol-style set to native
File size: 3.2 KB
Line 
1/* -*- mode: c++; c-basic-offset: 4; indent-tabs-mode: nil -*- */
2/*
3 * ----------------------------------------------------------------------
4 * Nanovis: Visualization of Nanoelectronics Data
5 *
6 * ======================================================================
7 *  AUTHOR:  Wei Qiao <qiaow@purdue.edu>
8 *           Purdue Rendering and Perceptualization Lab (PURPL)
9 *
10 *  Copyright (c) 2004-2006  Purdue Research Foundation
11 *
12 *  See the file "license.terms" for information on usage and
13 *  redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
14 * ======================================================================
15 */
16#ifndef DEFINE_H
17#define DEFINE_H
18
19#include <GL/glew.h>
20#include <Cg/cgGL.h>
21
22#define CHECK_FRAMEBUFFER_STATUS()                              \
23do {                                                            \
24    GLenum status;                                              \
25    status = glCheckFramebufferStatusEXT(GL_FRAMEBUFFER_EXT);   \
26    switch(status) {                                            \
27    case GL_FRAMEBUFFER_COMPLETE_EXT:                           \
28        TRACE("framebuffer complete!\n");                       \
29        break;                                                  \
30    case GL_FRAMEBUFFER_UNSUPPORTED_EXT:                        \
31        TRACE("framebuffer GL_FRAMEBUFFER_UNSUPPORTED_EXT\n");  \
32        assert(0);                                              \
33        break;                                                  \
34    case GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT:              \
35        TRACE("framebuffer INCOMPLETE_ATTACHMENT\n");           \
36        break;                                                  \
37    case GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT:      \
38        TRACE("framebuffer FRAMEBUFFER_MISSING_ATTACHMENT\n");  \
39        break;                                                  \
40    case GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT:              \
41        TRACE("framebuffer FRAMEBUFFER_DIMENSIONS\n");          \
42        break;                                                  \
43    case GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT:                 \
44        TRACE("framebuffer INCOMPLETE_FORMATS\n");              \
45        break;                                                  \
46    case GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT:             \
47        TRACE("framebuffer INCOMPLETE_DRAW_BUFFER\n");          \
48        break;                                                  \
49    case GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT:             \
50        TRACE("framebuffer INCOMPLETE_READ_BUFFER\n");          \
51        break;                                                  \
52    case GL_FRAMEBUFFER_BINDING_EXT:                            \
53        TRACE("framebuffer BINDING_EXT\n");                     \
54        break;                                                  \
55    default:                                                    \
56        ERROR("unknown framebuffer error %d\n", status);        \
57        /* programming error; will fail on all hardware */      \
58        assert(0);                                              \
59    }                                                           \
60} while(0)
61
62#endif
Note: See TracBrowser for help on using the repository browser.