Files
86Box/src/qt/qt_renderercomon.hpp
ts-korhonen 8c8e2219d8 qt: Refactor renderers buffer ownership
Invert the way buffers are created; make renderer create buffers for
renderer stack.
Use QImage bits as the buffer for software renderer.
2022-01-15 21:45:34 +02:00

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;
};