History

multi-mode renderVertices

ZappoMan committed 11 years ago

Commit ac1f7c91 parent 570607c5 files · +28 −39Browse files

Showing the changes to libraries/render-utils/src/GeometryCache.cpp (1 of 5 files). Show all

Unified · Split

libraries/render-utils/src/GeometryCache.cpp+16−26
@@ -597,14 +597,13 @@ void GeometryCache::renderGrid(int x, int y, int width, int height, int rows, in · 596 unmodified lines
597597 buffer.release();
598598 }
599599
600−void GeometryCache::updateLinestrip(int id, const QVector<glm::vec2>& points) {
601− BufferDetails& details = _registeredLinestrips[id];
600+void GeometryCache::updateVertices(int id, const QVector<glm::vec2>& points) {
601+ BufferDetails& details = _registeredVertices[id];
602602
603− // if this is a registered , and we have buffers, then check to see if the geometry changed and rebuild if needed
604603 if (details.buffer.isCreated()) {
605604 details.buffer.destroy();
606605 #if 1// def WANT_DEBUG
607− qDebug() << "updateLinestrip()... RELEASING REGISTERED";
606+ qDebug() << "updateVertices()... RELEASING REGISTERED";
608607 #endif // def WANT_DEBUG
609608 }
610609
@@ -627,18 +626,17 @@ void GeometryCache::updateLinestrip(int id, const QVector<glm::vec2>& points) { · 16 unmodified lines
627626 delete[] vertexData;
628627
629628 #if 1 //def WANT_DEBUG
630− qDebug() << "new registered linestrip buffer made -- _registeredLinestrips.size():" << _registeredLinestrips.size();
629+ qDebug() << "new registered vertices buffer made -- _registeredVertices.size():" << _registeredVertices.size();
631630 #endif
632631 }
633632
634−void GeometryCache::updateLinestrip(int id, const QVector<glm::vec3>& points) {
635− BufferDetails& details = _registeredLinestrips[id];
633+void GeometryCache::updateVertices(int id, const QVector<glm::vec3>& points) {
634+ BufferDetails& details = _registeredVertices[id];
636635
637− // if this is a registered , and we have buffers, then check to see if the geometry changed and rebuild if needed
638636 if (details.buffer.isCreated()) {
639637 details.buffer.destroy();
640638 #if 1// def WANT_DEBUG
641− qDebug() << "updateLinestrip()... RELEASING REGISTERED";
639+ qDebug() << "updateVertices()... RELEASING REGISTERED";
642640 #endif // def WANT_DEBUG
643641 }
644642
@@ -662,29 +660,17 @@ void GeometryCache::updateLinestrip(int id, const QVector<glm::vec3>& points) { · 17 unmodified lines
662660 delete[] vertexData;
663661
664662 #if 1 //def WANT_DEBUG
665− qDebug() << "new registered linestrip buffer made -- _registeredLinestrips.size():" << _registeredLinestrips.size();
663+ qDebug() << "new registered linestrip buffer made -- _registeredVertices.size():" << _registeredVertices.size();
666664 #endif
667665 }
668666
669−void GeometryCache::renderLinestrip(int id) {
670− BufferDetails& details = _registeredLinestrips[id];
667+void GeometryCache::renderVertices(GLenum mode, int id) {
668+ BufferDetails& details = _registeredVertices[id];
671669 if (details.buffer.isCreated()) {
672670 details.buffer.bind();
673671 glEnableClientState(GL_VERTEX_ARRAY);
674672 glVertexPointer(details.vertexSize, GL_FLOAT, 0, 0);
675− glDrawArrays(GL_LINE_STRIP, 0, details.vertices);
676− glDisableClientState(GL_VERTEX_ARRAY);
677− details.buffer.release();
678− }
679−}
680−
681−void GeometryCache::renderLines(int id) {
682− BufferDetails& details = _registeredLinestrips[id];
683− if (details.buffer.isCreated()) {
684− details.buffer.bind();
685− glEnableClientState(GL_VERTEX_ARRAY);
686− glVertexPointer(details.vertexSize, GL_FLOAT, 0, 0);
687− glDrawArrays(GL_LINES, 0, details.vertices);
673+ glDrawArrays(mode, 0, details.vertices);
688674 glDisableClientState(GL_VERTEX_ARRAY);
689675 details.buffer.release();
690676 }
@@ -1394,7 +1380,11 @@ void GeometryCache::renderDashedLine(const glm::vec3& start, const glm::vec3& en · 703 unmodified lines
13941380 delete[] vertexData;
13951381
13961382 #if 1 //def WANT_DEBUG
1397− qDebug() << "new registered linestrip buffer made -- _registeredLinestrips.size():" << _registeredLinestrips.size();
1383+ if (registered) {
1384+ qDebug() << "new registered dashed line buffer made -- _registeredVertices:" << _registeredDashedLines.size();
1385+ } else {
1386+ qDebug() << "new dashed lines buffer made -- _dashedLines:" << _dashedLines.size();
1387+ }
13981388 #endif
13991389 } else {
14001390 details.buffer.bind();

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t