MeVisLabToolboxReference
|
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_