From 1d6f47e3d82b7a20a9b8c4c37b482e55d962044d Mon Sep 17 00:00:00 2001 From: Andrew Meadows Date: Thu, 19 Jan 2017 10:46:10 -0800 Subject: [PATCH] repack to reduce MeshPartPayload footprint 8 bytes --- libraries/render-utils/src/MeshPartPayload.h | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/libraries/render-utils/src/MeshPartPayload.h b/libraries/render-utils/src/MeshPartPayload.h index 53160db91e..a2c932b589 100644 --- a/libraries/render-utils/src/MeshPartPayload.h +++ b/libraries/render-utils/src/MeshPartPayload.h @@ -51,18 +51,17 @@ public: virtual void bindTransform(gpu::Batch& batch, const render::ShapePipeline::LocationsPointer locations, RenderArgs::RenderMode renderMode) const; // Payload resource cached values - std::shared_ptr _drawMesh; - int _partIndex = 0; - model::Mesh::Part _drawPart; - - std::shared_ptr _drawMaterial; - - model::Box _localBound; Transform _drawTransform; Transform _transform; - mutable model::Box _worldBound; + int _partIndex = 0; + bool _hasColorAttrib { false }; - bool _hasColorAttrib = false; + model::Box _localBound; + mutable model::Box _worldBound; + std::shared_ptr _drawMesh; + + std::shared_ptr _drawMaterial; + model::Mesh::Part _drawPart; size_t getVerticesCount() const { return _drawMesh ? _drawMesh->getNumVertices() : 0; } size_t getMaterialTextureSize() { return _drawMaterial ? _drawMaterial->getTextureSize() : 0; }