#include "qt_softwarerenderer.hpp" extern "C" { #include <86box/86box.h> } #include SoftwareRenderer::SoftwareRenderer(QWidget *parent) : QWidget(parent) {} void SoftwareRenderer::paintEvent(QPaintEvent *event) { (void) event; QPainter painter(this); painter.setRenderHint(QPainter::SmoothPixmapTransform, video_filter_method > 0 ? true : false); painter.drawImage(QRect(0, 0, width(), height()), image, QRect(sx, sy, sw, sh)); image = QImage(); } void SoftwareRenderer::onBlit(const QImage& img, int x, int y, int w, int h) { image = img; sx = x; sy = y; sw = w; sh = h; update(); }