MeVisLabToolboxReference
MeVisLab/Standard/Sources/Inventor/SoShader/Inventor/elements/SoFramebufferSamplerElement.h
Go to the documentation of this file.
00001 // **InsertLicense** code
00002 
00006 
00007 
00008 #ifndef  _SO_FRAMEBUFFER_SAMPLER_ELEMENT_
00009 #define  _SO_FRAMEBUFFER_SAMPLER_ELEMENT_
00010 
00011 #include "SoShaderSystem.h"
00012 #include <Inventor/elements/SoReplacedElement.h>
00013 
00014 class SoFramebufferSampler;
00015 
00017 class INVENTOR_SHADER_API SoFramebufferSamplerElement : public SoReplacedElement
00018 {
00019    typedef SoReplacedElement inherited;
00020 
00021    SO_ELEMENT_HEADER(SoFramebufferSamplerElement);
00022   
00023    public:
00024 
00026       virtual void init(SoState *state);
00027   
00029       static  void set(SoState *state, SoNode *node, SoFramebufferSampler *framebufferSampler);
00031       static  SoFramebufferSampler *get(SoState *state);
00032   
00033    SoINTERNAL public:
00034   
00036       static void initClass();
00037   
00038    protected:
00039 
00041       virtual ~SoFramebufferSamplerElement();
00042 
00043       SoFramebufferSampler  *_framebufferSampler;
00044 };
00045 
00046 #endif  // _SO_FRAMEBUFFER_SAMPLER_ELEMENT_