From 2ce0e3ff30daeab43950513fdf12b72c0302d749 Mon Sep 17 00:00:00 2001 From: Alex Sakhartchouk Date: Wed, 11 Aug 2010 10:30:44 -0700 Subject: Adding allocation reference counting to the a3d models. Change-Id: I225b431d09bfebbebf49df75b7df5e4d5961a564 --- libs/rs/rsElement.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libs/rs/rsElement.cpp') diff --git a/libs/rs/rsElement.cpp b/libs/rs/rsElement.cpp index 05902f9220be..5dee1fb0ff29 100644 --- a/libs/rs/rsElement.cpp +++ b/libs/rs/rsElement.cpp @@ -114,6 +114,7 @@ Element *Element::createFromStream(Context *rsc, IStream *stream) Element *elem = new Element(rsc); elem->mComponent.loadFromStream(stream); elem->mBits = elem->mComponent.getBits(); + elem->mHasReference = elem->mComponent.isReference(); elem->mFieldCount = stream->loadU32(); if(elem->mFieldCount) { @@ -125,6 +126,10 @@ Element *Element::createFromStream(Context *rsc, IStream *stream) elem->mFields[ct].e.set(fieldElem); elem->mFields[ct].offsetBits = offset; offset += fieldElem->getSizeBits(); + // Check if our sub-elements have references + if(fieldElem->mHasReference) { + elem->mHasReference = true; + } } } -- cgit v1.2.3-59-g8ed1b