Files
86Box/src/qt/qt_renderercommon.hpp

29 lines
516 B
C++
Raw Normal View History

2021-12-07 13:47:42 +01:00
#pragma once
#include <QRect>
#include <QImage>
2021-12-31 16:47:49 +06:00
#include <QEvent>
2021-12-07 13:47:42 +01:00
#include <vector>
#include <tuple>
#include <atomic>
#include <memory>
2021-12-07 13:47:42 +01:00
class QWidget;
class RendererCommon
{
public:
RendererCommon();
void onResize(int width, int height);
virtual std::vector<std::tuple<uint8_t*, std::atomic_flag*>> getBuffers() = 0;
2021-12-07 13:47:42 +01:00
protected:
bool eventDelegate(QEvent* event, bool& result);
2021-12-07 13:47:42 +01:00
QRect source, destination;
QWidget* parentWidget{nullptr};
std::vector<std::atomic_flag> buf_usage;
2021-12-07 13:47:42 +01:00
};