OpenHantek
glscopegraph.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: GPL-2.0+
2 
3 #pragma once
4 
5 #include <memory>
6 
7 #include <QOpenGLBuffer>
8 #include <QOpenGLFunctions>
9 #include <QOpenGLShaderProgram>
10 #include <QOpenGLVertexArrayObject>
11 #include <QOpenGLWidget>
12 #include <QtGlobal>
13 
14 #include "post/ppresult.h"
15 
16 struct Graph {
17  explicit Graph();
18  Graph(const Graph &) = delete;
19  Graph(const Graph &&) = delete;
20  ~Graph();
21  void writeData(PPresult *data, QOpenGLShaderProgram *program, int vertexLocation);
22  typedef std::pair<QOpenGLVertexArrayObject *, GLsizei> VaoCount;
23 
24  public:
25  int allocatedMem = 0;
26  QOpenGLBuffer buffer;
27  std::vector<VaoCount> vaoVoltage;
28  std::vector<VaoCount> vaoHistogram;
29  std::vector<VaoCount> vaoSpectrum;
30 };
int allocatedMem
Definition: glscopegraph.h:25
std::vector< VaoCount > vaoHistogram
Definition: glscopegraph.h:28
void writeData(PPresult *data, QOpenGLShaderProgram *program, int vertexLocation)
Definition: glscopegraph.cpp:11
std::pair< QOpenGLVertexArrayObject *, GLsizei > VaoCount
Definition: glscopegraph.h:22
Definition: glscopegraph.h:16
std::vector< VaoCount > vaoSpectrum
Definition: glscopegraph.h:29
~Graph()
Definition: glscopegraph.cpp:93
std::vector< VaoCount > vaoVoltage
Definition: glscopegraph.h:27
Graph()
Definition: glscopegraph.cpp:6
Post processing results.
Definition: ppresult.h:36
QOpenGLBuffer buffer
Definition: glscopegraph.h:26