diff options
author | 2010-06-25 12:45:41 -0700 | |
---|---|---|
committer | 2010-06-25 12:45:41 -0700 | |
commit | eeeaccc89971268a0cc63ac0ae0868b5c003c9a9 (patch) | |
tree | c1325893e4dc15acb4db01e21c1b0d7589150a34 /libs/rs/rsSimpleMesh.cpp | |
parent | 6495128049975815e46081874b8ede8efddad2f4 (diff) |
Add support for non-VBO drawing in Meshes.
Change-Id: Ic4dd88cbe591091ebe740babe30213c15ad60cb3
Diffstat (limited to 'libs/rs/rsSimpleMesh.cpp')
-rw-r--r-- | libs/rs/rsSimpleMesh.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/libs/rs/rsSimpleMesh.cpp b/libs/rs/rsSimpleMesh.cpp index 6ec1a3b77f53..e5c2eb5afa19 100644 --- a/libs/rs/rsSimpleMesh.cpp +++ b/libs/rs/rsSimpleMesh.cpp @@ -70,7 +70,11 @@ void SimpleMesh::renderRange(Context *rsc, uint32_t start, uint32_t len) const VertexArray va; for (uint32_t ct=0; ct < mVertexTypeCount; ct++) { mVertexBuffers[ct]->uploadCheck(rsc); - va.setActiveBuffer(mVertexBuffers[ct]->getBufferObjectID()); + if (mVertexBuffers[ct]->getIsBufferObject()) { + va.setActiveBuffer(mVertexBuffers[ct]->getBufferObjectID()); + } else { + va.setActiveBuffer(mVertexBuffers[ct]->getPtr()); + } mVertexTypes[ct]->enableGLVertexBuffer(&va); } va.setupGL2(rsc, &rsc->mStateVertexArray, &rsc->mShaderCache); |