diff --git a/filament/include/filament/RenderableManager.h b/filament/include/filament/RenderableManager.h index e9b6cc01fd..706ef30571 100644 --- a/filament/include/filament/RenderableManager.h +++ b/filament/include/filament/RenderableManager.h @@ -326,6 +326,7 @@ public: * * \see Builder::layerMask() * \see View::setVisibleLayers(). + * \see RenderableManager::getLayerMask() */ void setLayerMask(Instance instance, uint8_t select, uint8_t values) noexcept; @@ -396,6 +397,15 @@ public: */ const Box& getAxisAlignedBoundingBox(Instance instance) const noexcept; + /** + * Get the visibility bits. + * + * \see Builder::layerMask() + * \see View::setVisibleLayers(). + * \see RenderableManager::getLayerMask() + */ + uint8_t getLayerMask(Instance instance) const noexcept; + /** * Gets the immutable number of primitives in the given renderable. */ diff --git a/filament/src/components/RenderableManager.cpp b/filament/src/components/RenderableManager.cpp index f2aeb67b55..79ae8d2334 100644 --- a/filament/src/components/RenderableManager.cpp +++ b/filament/src/components/RenderableManager.cpp @@ -595,6 +595,10 @@ const Box& RenderableManager::getAxisAlignedBoundingBox(Instance instance) const return upcast(this)->getAxisAlignedBoundingBox(instance); } +uint8_t RenderableManager::getLayerMask(Instance instance) const noexcept { + return upcast(this)->getLayerMask(instance); +} + size_t RenderableManager::getPrimitiveCount(Instance instance) const noexcept { return upcast(this)->getPrimitiveCount(instance, 0); }