comparison Framework/Scene2D/Internals/OpenGLLinesProgram.h @ 804:61ba4b504e9a

PolylineSceneLayer now has one color per chain
author Sebastien Jodogne <s.jodogne@gmail.com>
date Tue, 28 May 2019 15:58:21 +0200
parents bbe29efd3d1c
children 2d8ab34c8c91
comparison
equal deleted inserted replaced
802:f38c1fc08655 804:61ba4b504e9a
37 { 37 {
38 private: 38 private:
39 class Segment; 39 class Segment;
40 40
41 OpenGL::IOpenGLContext& context_; 41 OpenGL::IOpenGLContext& context_;
42 GLuint buffers_[2]; 42 GLuint buffers_[3];
43 size_t verticesCount_; 43 size_t verticesCount_;
44 float thickness_; 44 float thickness_;
45 float red_;
46 float green_;
47 float blue_;
48 45
49 public: 46 public:
50 Data(OpenGL::IOpenGLContext& context, 47 Data(OpenGL::IOpenGLContext& context,
51 const PolylineSceneLayer& layer); 48 const PolylineSceneLayer& layer);
52 49
64 61
65 GLuint GetVerticesBuffer() const; 62 GLuint GetVerticesBuffer() const;
66 63
67 GLuint GetMiterDirectionsBuffer() const; 64 GLuint GetMiterDirectionsBuffer() const;
68 65
66 GLuint GetColorsBuffer() const;
67
69 float GetThickness() const 68 float GetThickness() const
70 { 69 {
71 return thickness_; 70 return thickness_;
72 }
73
74 float GetRed() const
75 {
76 return red_;
77 }
78
79 float GetGreen() const
80 {
81 return green_;
82 }
83
84 float GetBlue() const
85 {
86 return blue_;
87 } 71 }
88 }; 72 };
89 73
90 private: 74 private:
91 OpenGL::IOpenGLContext& context_; 75 OpenGL::IOpenGLContext& context_;