Wed, 25 May 2022 20:36:34 +0300
Fix pick() picking from weird places on the screen with high DPI scaling
glReadPixels reads data from the frame buffer, which contains data after
high DPI scaling, so any reads to that need to take this scaling into account
#pragma once #include <QWidget> #include "main.h" namespace Ui { class MatrixEditor; } class MatrixEditor : public QWidget { Q_OBJECT public: explicit MatrixEditor(QWidget *parent = nullptr); explicit MatrixEditor(const glm::mat4 value, QWidget* parent = nullptr); ~MatrixEditor(); glm::mat4 value() const; void setValue(const glm::mat4& value); Q_SIGNALS: void valueChanged(const glm::mat4& value); private: constexpr int matrixSize() const; Q_SLOT void multiplyButtonPressed(); class QDoubleSpinBox* spinboxes[4][3]; Ui::MatrixEditor *ui; }; constexpr int MatrixEditor::matrixSize() const { return 4; }