From 14c68519f3dc2a1daa1c4d35612293085694be21 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 27 May 2015 09:59:18 -0700 Subject: [PATCH] limit size of polyvox data property to below MTU --- .../src/RenderablePolyVoxEntityItem.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 81d4834015..2e769399ce 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -291,11 +291,15 @@ void RenderablePolyVoxEntityItem::compressVolumeData() { QByteArray newVoxelData = qCompress(uncompressedData, 9); // HACK -- until we have a way to allow for properties larger than MTU, don't update. - if (newVoxelData.length() < 1300) { + if (newVoxelData.length() < 1200) { _voxelData = newVoxelData; + qDebug() << "-------------- voxel compresss --------------"; + qDebug() << "raw-size =" << rawSize << " compressed-size =" << newVoxelData.size(); + } else { + qDebug() << "voxel data too large, reverting change."; + // revert + decompressVolumeData(); } - qDebug() << "-------------- voxel compresss --------------"; - qDebug() << "raw-size =" << rawSize << " compressed-size =" << _voxelData.size(); }