00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef _SO_MAC_GL_GRAPHIC_CONFIG_H_
00025 #define _SO_MAC_GL_GRAPHIC_CONFIG_H_
00026
00027 #ifdef __APPLE__
00028
00029 #include <Inventor/components/SoGLGraphicConfig.h>
00030 #include <Inventor/components/SoGLGraphicDevice.h>
00031
00032 class SoGLGraphicDevicePeer;
00033
00034
00035
00036
00037
00054 class SoMacGLGraphicConfig : public SoGLGraphicConfig {
00055
00056 public:
00057
00062 SbBool isDoubleBuffer() const;
00063
00067 SbBool isStereoBuffer() const;
00068
00072 SbBool isAccelerated() const;
00073
00078 void getDepth(int &bits) const;
00079
00085 void getRGBAColor(int &redBits,
00086 int &greenBits,
00087 int &blueBits,
00088 int &alphaBits) const;
00089
00096 void getFloatRGBAColor(int &redBits,
00097 int &greenBits,
00098 int &blueBits,
00099 int &alphaBits) const;
00100
00106 void getAccum(int &redBits,
00107 int &greenBits,
00108 int &blueBits,
00109 int &alphaBits) const;
00110
00115 void getStencil(int &bits) const;
00116
00121 virtual SbBool getFullSceneAntialiasing(int &bits) const;
00122
00126 SbGlContextHelper::VisualInfo getPixelFormat() const;
00127
00128 private:
00129
00130 static SoGLGraphicConfig *getConfig(SoGLGraphicDevicePeer *device,
00131 SbGlContextHelper::VisualInfo pixelFormat);
00132
00133 virtual SbBool isValid() const;
00134
00135 SoINTERNAL private:
00136
00137 SoMacGLGraphicConfig(SoGLGraphicDevicePeer *device, SbGlContextHelper::VisualInfo pixelFormat = NULL);
00138 SoMacGLGraphicConfig(SoMacGLGraphicConfig &config);
00139
00140 private:
00141
00142 SbBool buildDescription();
00143
00144 SoGLGraphicDevicePeer *m_device;
00145 SbGlContextHelper::VisualInfo m_pixelFormat;
00146 SbBool m_isValid;
00147
00148 SbBool m_supportMultiSample;
00149 int m_numSamples;
00150 };
00151
00152 #endif
00153
00154 #endif
00155
00156