00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef _SO_GL_GRAPHIC_CONFIG_H_
00024 #define _SO_GL_GRAPHIC_CONFIG_H_
00025
00026 #include <Inventor/components/SoGraphicConfig.h>
00027
00028 #include <Inventor/devices/SoGLFormat.h>
00029
00049 class SoGLGraphicConfig : public SoGraphicConfig {
00050
00051 public:
00052
00057 virtual SbBool isDoubleBuffer() const = 0;
00058
00062 virtual SbBool isStereoBuffer() const = 0;
00063
00067 virtual SbBool isAccelerated() const = 0;
00068
00073 virtual void getDepth(int &bits) const = 0;
00074
00075 #if 1 SoDEPRECATED
00081 virtual SbBool hasOverlays() const = 0;
00082 SoDEPRECATED
00089 virtual void getIndexedColor(int &bits) const = 0;
00090 #endif
00097 virtual void getRGBAColor(int &redBits,
00098 int &greenBits,
00099 int &blueBits,
00100 int &alphaBits) const = 0;
00101
00108 virtual void getFloatRGBAColor(int &redBits,
00109 int &greenBits,
00110 int &blueBits,
00111 int &alphaBits) const = 0;
00112
00118 virtual void getAccum(int &redBits,
00119 int &greenBits,
00120 int &blueBits,
00121 int &alphaBits) const = 0;
00122
00127 virtual void getStencil(int &bits) const = 0;
00128
00132 virtual SbBool getFullSceneAntialiasing(int &bits) const = 0;
00133
00134 private:
00135
00136 virtual ~SoGLGraphicConfig() {}
00137
00138 virtual SbBool isValid() const
00139 { return FALSE; }
00140
00142 virtual void print(FILE *fp) const;
00143
00144 const SoGLFormat& getGLFormat() const;
00145
00146 private:
00147
00148 void setGLFormat( const SoGLFormat& format );
00149
00150 private:
00151 SoGLFormat m_format;
00152 };
00153
00154
00155
00156 inline const SoGLFormat&
00157 SoGLGraphicConfig::getGLFormat() const
00158 {
00159 return m_format;
00160 }
00161
00162
00163
00164 inline void
00165 SoGLGraphicConfig::setGLFormat( const SoGLFormat& format )
00166 {
00167 m_format = format;
00168 }
00169
00170
00171
00172
00173 #endif
00174
00175
00176