// INTERNAL INCLUDES
#include <dali/devel-api/adaptor-framework/bitmap-saver.h>
#include <dali/public-api/adaptor-framework/native-image-source.h>
+#include <dali/devel-api/adaptor-framework/event-thread-callback.h>
+
namespace Dali
{
virtual int GetTextureTarget() const = 0;
/**
- * @copydoc Dali::NativeImageSource::GetCustomFragmentPrefix()
+ * @copydoc Dali::NativeImageSource::ApplyNativeFragmentShader()
*/
- virtual const char* GetCustomFragmentPrefix() const = 0;
+ virtual bool ApplyNativeFragmentShader(std::string& shader) = 0;
/**
* @copydoc Dali::NativeImageSource::GetCustomSamplerTypename()
virtual bool ReleaseBuffer() = 0;
/**
+ * @brief Dali::DevelNativeImageSource::SetResourceDestructionCallback()
+ */
+ virtual void SetResourceDestructionCallback(EventThreadCallback* callback) = 0;
+
+ /**
* @copydoc Dali::NativeImageSource::EncodeToFile(const std::string& )
*/
inline bool EncodeToFile(const std::string& filename) const