// $Id: GLTVScaler.hh 5733 2006-10-02 13:16:39Z m9710797 $ #ifndef GLTVSCALER_HH #define GLTVSCALER_HH #include "GLScaler.hh" #include "GLUtil.hh" #include "noncopyable.hh" #include namespace openmsx { class ShaderProgram; class GLTVScaler: public GLScaler, private noncopyable { public: GLTVScaler(); ~GLTVScaler(); virtual void scaleImage( ColourTexture& src, unsigned srcStartY, unsigned srcEndY, unsigned srcWidth, unsigned dstStartY, unsigned dstEndY, unsigned dstWidth); private: std::auto_ptr scalerProgram; GLint texSizeLoc; }; } // namespace openmsx #endif // GLTVSCALER_HH