mBlendingRequired(false),
mColorDepth(depth),
mEglImageKHR(NULL),
- mEglImageExtensions(NULL)
+ mEglImageExtensions(NULL),
+ mResourceDestructionCallback()
{
DALI_ASSERT_ALWAYS(Adaptor::IsAvailable());
mEglImageExtensions->DestroyImageKHR(mEglImageKHR);
mEglImageKHR = NULL;
+
+ if(mResourceDestructionCallback)
+ {
+ mResourceDestructionCallback->Trigger();
+ }
}
uint32_t NativeImageSourceX::TargetTexture()
return GL_TEXTURE_2D;
}
-const char* NativeImageSourceX::GetCustomFragmentPrefix() const
+bool NativeImageSourceX::ApplyNativeFragmentShader(std::string& shader)
{
- return nullptr;
+ return false;
}
const char* NativeImageSourceX::GetCustomSamplerTypename() const
return false;
}
+void NativeImageSourceX::SetResourceDestructionCallback(EventThreadCallback* callback)
+{
+ mResourceDestructionCallback = std::unique_ptr<EventThreadCallback>(callback);
+}
+
} // namespace Adaptor
} // namespace Internal