Qt: Add config and implementation for basic controller input

This commit is contained in:
Connor McLaughlin
2020-01-02 16:13:03 +10:00
parent eb7659368e
commit b135b32159
15 changed files with 929 additions and 18 deletions

View File

@@ -9,12 +9,14 @@
#include <string>
#include <memory>
class QtHostInterface;
class OpenGLDisplayWindow final : public QWindow, public HostDisplay
{
Q_OBJECT
public:
explicit OpenGLDisplayWindow(QWindow* parent);
OpenGLDisplayWindow(QtHostInterface* host_interface, QWindow* parent);
~OpenGLDisplayWindow();
bool createGLContext(QThread* worker_thread);
@@ -43,6 +45,10 @@ public:
std::tuple<u32, u32> GetWindowSize() const override;
void WindowResized() override;
protected:
void keyPressEvent(QKeyEvent* event);
void keyReleaseEvent(QKeyEvent* event);
private:
const char* GetGLSLVersionString() const;
std::string GetGLSLVersionHeader() const;
@@ -53,6 +59,8 @@ private:
void Render();
void RenderDisplay();
QtHostInterface* m_host_interface;
QOpenGLContext* m_gl_context = nullptr;
GL::Program m_display_program;