}
};
+template<>
+struct GLESDeleter<GLES::SyncObject>
+{
+ GLESDeleter() = default;
+
+ void operator()(GLES::SyncObject* object)
+ {
+ // Destroy and delete object otherwise
+ if(DALI_LIKELY(object))
+ {
+ object->DestroyResource();
+ }
+ delete object;
+ }
+};
+
+template<>
+struct GLESDeleter<EGL::SyncObject>
+{
+ GLESDeleter() = default;
+
+ void operator()(EGL::SyncObject* object)
+ {
+ // Destroy and delete object otherwise
+ if(DALI_LIKELY(object))
+ {
+ object->DestroyResource();
+ }
+ delete object;
+ }
+};
+
/**
* @brief Helper function allocating graphics object
*
void SyncObject::DiscardResource()
{
- // Called from custom deleter.
// Don't use discard queue, drop immediately.
- DestroyResource();
+ DALI_ASSERT_ALWAYS(false && "SyncObject don't support DiscardResource() method. Please check your code.");
}
bool SyncObject::IsSynced()
void SyncObject::DiscardResource()
{
- // Called from custom deleter.
// Don't use discard queue, drop immediately.
- DestroyResource();
+ DALI_ASSERT_ALWAYS(false && "SyncObject don't support DiscardResource() method. Please check your code.");
}
bool SyncObject::IsSynced()