2021-12-04 21:33:04 +01:00
|
|
|
#include "qt_softwarerenderer.hpp"
|
|
|
|
|
|
|
|
|
|
SoftwareRenderer::SoftwareRenderer(QWidget *parent) : QWidget(parent) {}
|
|
|
|
|
|
|
|
|
|
void SoftwareRenderer::paintEvent(QPaintEvent *event) {
|
|
|
|
|
(void) event;
|
2021-12-07 13:47:42 +01:00
|
|
|
onPaint(this);
|
2021-12-04 21:33:04 +01:00
|
|
|
}
|
|
|
|
|
|
2021-12-15 00:37:48 +02:00
|
|
|
void SoftwareRenderer::onBlit(const QImage& img, int x, int y, int w, int h, std::atomic_flag* in_use) {
|
2021-12-04 21:33:04 +01:00
|
|
|
image = img;
|
2021-12-07 13:47:42 +01:00
|
|
|
source.setRect(x, y, w, h);
|
2021-12-04 21:33:04 +01:00
|
|
|
update();
|
2021-12-15 00:37:48 +02:00
|
|
|
in_use->clear();
|
2021-12-04 21:33:04 +01:00
|
|
|
}
|
2021-12-07 13:47:42 +01:00
|
|
|
|
|
|
|
|
void SoftwareRenderer::resizeEvent(QResizeEvent *event) {
|
|
|
|
|
onResize(width(), height());
|
|
|
|
|
QWidget::resizeEvent(event);
|
|
|
|
|
}
|