// $Id: GLScaleNxScaler.hh 5733 2006-10-02 13:16:39Z m9710797 $ #ifndef GLSCALENXSCALER_HH #define GLSCALENXSCALER_HH #include "GLScaler.hh" #include "GLUtil.hh" #include "noncopyable.hh" #include namespace openmsx { class ShaderProgram; class GLScaleNxScaler: public GLScaler, private noncopyable { public: GLScaleNxScaler(); 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 // GLSCALENXSCALER_HH