#include "qt_softwarerenderer.hpp" SoftwareRenderer::SoftwareRenderer(QWidget *parent) : QWidget(parent) {} void SoftwareRenderer::paintEvent(QPaintEvent *event) { (void) event; onPaint(this); } void SoftwareRenderer::onBlit(const std::unique_ptr* img, int x, int y, int w, int h, std::atomic_flag* in_use) { memcpy(image.bits(), img->get(), 2048 * 2048 * 4); in_use->clear(); source.setRect(x, y, w, h); update(); } void SoftwareRenderer::resizeEvent(QResizeEvent *event) { onResize(width(), height()); QWidget::resizeEvent(event); }