(GL_NO_ERROR == glGetError());
52 _ASSERT(GL_NO_ERROR == glGetError());
59 if(index != 0 && index != 1) {
81glBindBuffer(GL_ARRAY_BUFFER,
buffer);
82glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &bufferSize);
84 if((
size_t)bufferSize >=
size)
85glBufferSubData(GL_ARRAY_BUFFER, 0,
size,
data);
87glBufferData(GL_ARRAY_BUFFER,
size,
data, GL_DYNAMIC_DRAW);
89glBindBuffer(GL_ARRAY_BUFFER, 0);
94 if(index != 0 && index != 1) {
103GLint bufferSize = 0;
104glBindBuffer(GL_ARRAY_BUFFER,
buffer);
105glGetBufferParameteriv(GL_ARRAY_BUFFER, GL_BUFFER_SIZE, &bufferSize);
107 if((
size_t)bufferSize <
size)
110glGetBufferSubData(GL_ARRAY_BUFFER, 0,
size,
data);
111glBindBuffer(GL_ARRAY_BUFFER, 0);
125 intsaveMatrixMode = 0;
126glGetIntegerv(GL_MATRIX_MODE, &saveMatrixMode);
128glMatrixMode(GL_MODELVIEW);
131glMultMatrixf(modelView);
135glEnableClientState(GL_VERTEX_ARRAY);
139glColorPointer(4, GL_FLOAT, 0, 0);
140glEnableClientState(GL_COLOR_ARRAY);
144glColorPointer(4, GL_UNSIGNED_BYTE, 0, 0);
145glEnableClientState(GL_COLOR_ARRAY);
149glTexCoordPointer(2, GL_FLOAT, 0, 0);
150glEnableClientState(GL_TEXTURE_COORD_ARRAY);
154glTexCoordPointer(1, GL_FLOAT, 0, 0);
155glEnableClientState(GL_TEXTURE_COORD_ARRAY);
158glBindBuffer(GL_ARRAY_BUFFER, GL_ZERO);
162glDisableClientState(GL_VERTEX_ARRAY);
163glDisableClientState(GL_COLOR_ARRAY);
164glDisableClientState(GL_TEXTURE_COORD_ARRAY);
168 if(saveMatrixMode == GL_PROJECTION)
169glMatrixMode(GL_PROJECTION);
186 if(vertexBuffer == GL_ZERO)
189glMatrixMode(GL_MODELVIEW);
192glMultMatrixf(modelView);
194glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
195glVertexPointer(2, GL_FLOAT, 0, 0);
197glEnableClientState(GL_VERTEX_ARRAY);
198glDrawArrays(GL_LINES, 0, (GLsizei)sharedGeom->
GetVertexCount());
199glDisableClientState(GL_VERTEX_ARRAY);
201glBindBuffer(GL_ARRAY_BUFFER, 0);
222 if(vertexBuffer == GL_ZERO)
226 if(secondaryBuffer == GL_ZERO)
229glMatrixMode(GL_MODELVIEW);
232glMultMatrixf(modelView);
234glBindBuffer(GL_ARRAY_BUFFER, vertexBuffer);
235glVertexPointer(2, GL_FLOAT, 32, (GLvoid*)16);
237glBindBuffer(GL_ARRAY_BUFFER, secondaryBuffer);
238glColorPointer(4, GL_UNSIGNED_BYTE, 16, (GLvoid*)8);
240glEnableClientState(GL_VERTEX_ARRAY);
241glEnableClientState(GL_COLOR_ARRAY);
243glDrawArrays(GL_POINTS, 0, (GLsizei)vertex_count);
245glDisableClientState(GL_VERTEX_ARRAY);
246glDisableClientState(GL_COLOR_ARRAY);
248glBindBuffer(GL_ARRAY_BUFFER, 0);
258 if(index != 0 && index != 1) {
277 if(index != 0 && index != 1) {
309glMatrixMode(GL_MODELVIEW);
312glMultMatrixf(modelView);
316glEnableClientState(GL_VERTEX_ARRAY);
321glEnableClientState(GL_COLOR_ARRAY);
325glEnableClientState(GL_COLOR_ARRAY);
329glEnableClientState(GL_TEXTURE_COORD_ARRAY);
333glEnableClientState(GL_TEXTURE_COORD_ARRAY);
339glDisableClientState(GL_VERTEX_ARRAY);
346glDisableClientState(GL_COLOR_ARRAY);
350glDisableClientState(GL_TEXTURE_COORD_ARRAY);
370 if(vertexBuffer.empty())
373glMatrixMode(GL_MODELVIEW);
376glMultMatrixf(modelView);
378glVertexPointer(2, GL_FLOAT, 0, &vertexBuffer[0]);
380glEnableClientState(GL_VERTEX_ARRAY);
381glDrawArrays(GL_LINES, 0, (GLsizei)sharedGeom->
GetVertexCount());
382glDisableClientState(GL_VERTEX_ARRAY);
402 if(vertexBuffer.empty())
406 if(secondaryBuffer.empty())
411glMatrixMode(GL_MODELVIEW);
414glMultMatrixf(modelView);
416glVertexPointer(2, GL_FLOAT, 32, &vertexBuffer[16]);
417glColorPointer(4, GL_UNSIGNED_BYTE, 16, &secondaryBuffer[8]);
419glEnableClientState(GL_VERTEX_ARRAY);
420glEnableClientState(GL_COLOR_ARRAY);
422glDrawArrays(GL_POINTS, 0, (GLsizei)vertex_count);
424glDisableClientState(GL_VERTEX_ARRAY);
425glDisableClientState(GL_COLOR_ARRAY);
CIRef< IVboGeom > m_EdgeGeom
virtual void x_GetBufferData(int index, void *data, size_t size) const
virtual size_t GetVertexCount() const
EVertexFormat m_VertexFormat
virtual void Render(const float *modelView)
CFillerPointVboGeom11.
vector< char > m_VertexBuffer
GLenum m_DrawMode
Drawmode based on how vertices are organized and buffer subtype: e.g.
ESecondaryFormat m_SecondaryFormat
GLuint GetVertexBuffer() const
virtual void x_SetBufferData(int index, const void *data, size_t size)
CGlVboGeom11.
virtual void x_GetBufferData(int index, void *data, size_t size) const
const vector< char > & GetSecondaryBuffer() const
virtual void Render(const float *modelView)
Render data in buffers.
CIRef< IVboGeom > m_EdgeGeom
virtual void Render(const float *modelView)
Render data in buffers.
const vector< char > & GetVertexBuffer() const
virtual void Render(const float *modelView)
CNarrowTreeEdgeVboGeom11.
virtual void Render(const float *modelView)
CFillerPointVboGeom20.
GLuint GetSecondaryBuffer() const
virtual void x_SetBufferData(int index, const void *data, size_t size)
virtual void Render(const float *modelView)
CNarrowTreeEdgeVboGeom20.
virtual EVertexFormat GetVertexFormat() const
vector< char > m_SecondaryBuffer
virtual ~CGlVboGeom20()
CGlVboGeom20.
virtual ESecondaryFormat GetSecondaryFormat() const
@ kSecondaryFormatColorUChar
@ kSecondaryFormatColorFloat
@ kSecondaryFormatTexture2D
@ kSecondaryFormatTexture1D
TObjectType * GetNCPointerOrNull(void) const THROWS_NONE
Get pointer value.
#define END_NCBI_SCOPE
End previously defined NCBI scope.
#define BEGIN_NCBI_SCOPE
Define ncbi namespace.
const struct ncbi::grid::netcache::search::fields::SIZE size
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4