Mercurial > hg > orthanc-stone
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_; |