diff options
Diffstat (limited to 'libs/rs/rsContext.h')
| -rw-r--r-- | libs/rs/rsContext.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/libs/rs/rsContext.h b/libs/rs/rsContext.h index 3d17298..52901b2 100644 --- a/libs/rs/rsContext.h +++ b/libs/rs/rsContext.h @@ -118,6 +118,7 @@ public: ThreadIO mIO; + void objDestroyAdd(ObjectBase *); protected: Device *mDev; @@ -142,6 +143,17 @@ protected: ObjectBaseRef<ProgramVertex> mVertex; ObjectBaseRef<ProgramFragmentStore> mFragmentStore; + + struct ObjDestroyOOB { + pthread_mutex_t mMutex; + Vector<ObjectBase *> mDestroyList; + bool mNeedToEmpty; + }; + ObjDestroyOOB mObjDestroy; + bool objDestroyOOBInit(); + void objDestroyOOBRun(); + void objDestroyOOBDestroy(); + private: Context(); |
