From 429cc631f39858a7119d0fd9f899044c7c44fd79 Mon Sep 17 00:00:00 2001 From: Seth Alves Date: Wed, 27 May 2015 09:48:32 -0700 Subject: [PATCH] limit size of polyvox data property to below MTU --- examples/voxels.js | 2 ++ .../src/RenderablePolyVoxEntityItem.cpp | 10 +++++++--- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/examples/voxels.js b/examples/voxels.js index 632ed77e15..e274f1c4cc 100644 --- a/examples/voxels.js +++ b/examples/voxels.js @@ -39,3 +39,5 @@ function keyReleaseEvent(event) { Controller.mousePressEvent.connect(mousePressEvent); +Controller.keyPressEvent.connect(keyPressEvent); +Controller.keyReleaseEvent.connect(keyReleaseEvent); diff --git a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp index 647e2fb280..81d4834015 100644 --- a/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp +++ b/libraries/entities-renderer/src/RenderablePolyVoxEntityItem.cpp @@ -289,8 +289,12 @@ void RenderablePolyVoxEntityItem::compressVolumeData() { } } - _voxelData = qCompress(uncompressedData, 9); - qDebug() << "-------------- voxel compresss ------------------------------------------------------------"; + 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) { + _voxelData = newVoxelData; + } + qDebug() << "-------------- voxel compresss --------------"; qDebug() << "raw-size =" << rawSize << " compressed-size =" << _voxelData.size(); } @@ -312,6 +316,6 @@ void RenderablePolyVoxEntityItem::decompressVolumeData() { _needsModelReload = true; - qDebug() << "--------------- voxel decompress -----------------------------------------------------------"; + qDebug() << "--------------- voxel decompress ---------------"; qDebug() << "raw-size =" << rawSize << " compressed-size =" << _voxelData.size(); }