From 3eaa338e11a3b0d6b87d705e5bb95625e82347bd Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 10 Jun 2009 15:04:38 -0700 Subject: Add named objects and implement support for ProgramFragmentStore and ProgramFragment to be used by name in scripts. --- libs/rs/rsObjectBase.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'libs/rs/rsObjectBase.cpp') diff --git a/libs/rs/rsObjectBase.cpp b/libs/rs/rsObjectBase.cpp index f9cb9c8..8660818 100644 --- a/libs/rs/rsObjectBase.cpp +++ b/libs/rs/rsObjectBase.cpp @@ -23,6 +23,7 @@ using namespace android::renderscript; ObjectBase::ObjectBase() { mRefCount = 0; + mName = NULL; } ObjectBase::~ObjectBase() @@ -46,3 +47,12 @@ void ObjectBase::decRef() const } } +void ObjectBase::setName(const char *name) +{ + delete mName; + mName = NULL; + if (name) { + mName = new char[strlen(name) +1]; + strcpy(mName, name); + } +} -- cgit v1.1 From d5680f9ba95ec7ce212e8025774914e79982a1ee Mon Sep 17 00:00:00 2001 From: Jason Sams Date: Wed, 10 Jun 2009 18:39:40 -0700 Subject: Fix bug with bad conversion of java strings to C strings for object names. Update test app to test object defines. --- libs/rs/rsObjectBase.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'libs/rs/rsObjectBase.cpp') diff --git a/libs/rs/rsObjectBase.cpp b/libs/rs/rsObjectBase.cpp index 8660818..8f5232a 100644 --- a/libs/rs/rsObjectBase.cpp +++ b/libs/rs/rsObjectBase.cpp @@ -56,3 +56,15 @@ void ObjectBase::setName(const char *name) strcpy(mName, name); } } + +void ObjectBase::setName(const char *name, uint32_t len) +{ + delete mName; + mName = NULL; + if (name) { + mName = new char[len + 1]; + memcpy(mName, name, len); + mName[len] = 0; + } +} + -- cgit v1.1