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 > vaoVoltage
Definition: glscopegraph.h:27
std::pair< QOpenGLVertexArrayObject *, GLsizei > VaoCount
Definition: glscopegraph.h:22
std::vector< VaoCount > vaoHistogram
Definition: glscopegraph.h:28
void writeData(PPresult *data, QOpenGLShaderProgram *program, int vertexLocation)
Definition: glscopegraph.cpp:12
Definition: glscopegraph.h:16
~Graph()
Definition: glscopegraph.cpp:101
Graph()
Definition: glscopegraph.cpp:7
Post processing results.
Definition: ppresult.h:37
QOpenGLBuffer buffer
Definition: glscopegraph.h:26
std::vector< VaoCount > vaoSpectrum
Definition: glscopegraph.h:29