// EXTERNAL INCLUDES
#include <tbm_surface.h>
#include <dali/devel-api/images/native-image-interface-extension.h>
+#include <dali/public-api/common/dali-vector.h>
// INTERNAL INCLUDES
#include <native-image-source.h>
namespace Adaptor
{
+
class EglImageExtensions;
/**
unsigned int TargetTexture();
/**
+ * @copydoc Dali::NativeImageSource::PrepareTexture()
+ */
+ void PrepareTexture();
+
+ /**
* @copydoc Dali::NativeImageSource::GetWidth()
*/
unsigned int GetWidth() const
*/
const char* GetCustomSamplerTypename();
+ /**
+ * @copydoc Dali::NativeImageInterface::Extension::GetEglImageTextureTarget()
+ */
+ int GetEglImageTextureTarget();
+
private:
/**
tbm_surface_h GetSurfaceFromAny( Any source ) const;
+ bool CheckBlending( tbm_format format );
+
private:
unsigned int mWidth; ///< image width
unsigned int mHeight; ///< image heights
- bool mOwnTbmsurface; ///< Whether we created pixmap or not
- tbm_surface_h mTbmsurface;
+ bool mOwnTbmSurface; ///< Whether we created pixmap or not
+ tbm_surface_h mTbmSurface;
+ tbm_format mTbmFormat;
bool mBlendingRequired; ///< Whether blending is required
Dali::NativeImageSource::ColorDepth mColorDepth; ///< color depth of image
void* mEglImageKHR; ///< From EGL extension
EglImageExtensions* mEglImageExtensions; ///< The EGL Image Extensions
+ bool mSetSource;
};
} // namespace Adaptor