mirror of
https://github.com/86Box/86Box.git
synced 2026-02-23 18:08:20 -07:00
Invert the way buffers are created; make renderer create buffers for renderer stack. Use QImage bits as the buffer for software renderer.
28 lines
498 B
C++
28 lines
498 B
C++
#pragma once
|
|
|
|
#include <QRect>
|
|
#include <QImage>
|
|
#include <QEvent>
|
|
|
|
#include <vector>
|
|
#include <tuple>
|
|
#include <atomic>
|
|
|
|
class QWidget;
|
|
|
|
class RendererCommon
|
|
{
|
|
public:
|
|
RendererCommon();
|
|
|
|
void onResize(int width, int height);
|
|
virtual std::vector<std::tuple<uint8_t*, std::atomic_flag*>> getBuffers() = 0;
|
|
protected:
|
|
bool eventDelegate(QEvent* event, bool& result);
|
|
|
|
QRect source, destination;
|
|
QWidget* parentWidget{nullptr};
|
|
|
|
std::vector<std::atomic_flag> buf_usage;
|
|
};
|