GLRGBScaler.hh 600 B

123456789101112131415161718192021222324252627282930
  1. #ifndef GLRGBSCALER_HH
  2. #define GLRGBSCALER_HH
  3. #include "GLScaler.hh"
  4. namespace openmsx {
  5. class RenderSettings;
  6. class GLRGBScaler final : public GLScaler
  7. {
  8. public:
  9. GLRGBScaler(RenderSettings& renderSettings, GLScaler& fallback);
  10. void scaleImage(
  11. gl::ColorTexture& src, gl::ColorTexture* superImpose,
  12. unsigned srcStartY, unsigned srcEndY, unsigned srcWidth,
  13. unsigned dstStartY, unsigned dstEndY, unsigned dstWidth,
  14. unsigned logSrcHeight) override;
  15. private:
  16. RenderSettings& renderSettings;
  17. GLScaler& fallback;
  18. int unifCnsts[2];
  19. };
  20. } // namespace openmsx
  21. #endif // GLSIMPLESCALER_HH