diff -r 4241d948af28 -r 38f6fad61bad src/gl/vertexprogram.h --- a/src/gl/vertexprogram.h Tue Jun 28 19:25:45 2022 +0300 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,36 +0,0 @@ -#ifndef VERTEXPROGRAM_H -#define VERTEXPROGRAM_H -#include "basicshaderprogram.h" -class VertexMap; - -class VertexProgram : public AbstractBasicShaderProgram -{ -public: - enum FragmentStyle - { - Normal, - Id - }; - struct Vertex - { - glm::vec3 position; - glm::vec3 color; - }; - VertexProgram(QObject* parent = nullptr); - void build(const VertexMap* document); -protected: - const char* vertexShaderSource() const override; - const char* fragmentShaderSource() const override; - const void* vertexData() const override; - int vertexSize() const override; - int vertexCount() const override; - void setupVertexArrays() override; - GLenum drawMode() const override; - QOpenGLBuffer::UsagePattern usagePattern() const override; - void setFragmentStyle(FragmentStyle newFragmentStyle); -private: - std::vector data; - FragmentStyle fragmentStyle = Normal; -}; - -#endif // VERTEXPROGRAM_H