From 1eb17b978672b2d05fab10e221829e56ada10b12 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Thu, 17 Nov 2016 14:11:09 -0800 Subject: [PATCH] fix bug that caused polyvox rendering to mishandle its gpu buffers --- .../src/RenderablePolyVoxEntityItem.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 7defe347ca..bef31a967f 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -606,11 +606,16 @@ void RenderablePolyVoxEntityItem::render(RenderArgs* args) { Transform transform(voxelToWorldMatrix()); batch.setModelTransform(transform); batch.setInputFormat(mesh->getVertexFormat()); - batch.setInputBuffer(gpu::Stream::POSITION, mesh->getVertexBuffer()); + + // batch.setInputStream(0, mesh->getVertexStream()); + batch.setInputBuffer(gpu::Stream::POSITION, mesh->getVertexBuffer()._buffer, + 0, + sizeof(PolyVox::PositionMaterialNormal)); batch.setInputBuffer(gpu::Stream::NORMAL, mesh->getVertexBuffer()._buffer, sizeof(float) * 3, - mesh->getVertexBuffer()._stride); + sizeof(PolyVox::PositionMaterialNormal)); + batch.setIndexBuffer(gpu::UINT32, mesh->getIndexBuffer()._buffer, 0); if (!_xTextureURL.isEmpty() && !_xTexture) {