X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fimage%2Fimage-renderer.h;h=b208b4473a6f8335e7498ad32eec3c828c347985;hp=2a8af0f232e0862053734eb1c292d6eb8b2a101f;hb=8a37fe59c9b77bc32c6998721d335cc1c41c44db;hpb=62e7c0f3e8795fc597fbaa1a76abd42fb837e536 diff --git a/dali-toolkit/internal/controls/renderers/image/image-renderer.h b/dali-toolkit/internal/controls/renderers/image/image-renderer.h index 2a8af0f..b208b44 100644 --- a/dali-toolkit/internal/controls/renderers/image/image-renderer.h +++ b/dali-toolkit/internal/controls/renderers/image/image-renderer.h @@ -30,6 +30,8 @@ namespace Dali { +class NativeImage; + namespace Toolkit { @@ -162,6 +164,13 @@ public: */ void SetImage( Actor& actor, const Image& image ); + /** + * @brief Set whether the Pre-multiplied Alpha Blending is required + * + * @param[in] preMultipled whether alpha is pre-multiplied. + */ + void EnablePreMultipliedAlpha( bool preMultipled ); + private: /** @@ -193,6 +202,13 @@ private: Renderer CreateRenderer() const; /** + * @brief Creates the Dali::Renderer for NativeImage with custom sampler type and prefix, initializing it + * + * @return Returns the created Dali::Renderer + */ + Renderer CreateNativeImageRenderer() const; + + /** * Callback function of image resource loading succeed * @param[in] image The Image content that we attempted to load from mImageUrl */ @@ -209,6 +225,11 @@ private: */ void CleanCache(const std::string& url); + /** + * Set shader code for nativeimage if it exists + */ + void SetNativeFragmentShaderCode( Dali::NativeImage& nativeImage ); + private: Image mImage; ImageAtlasManager& mAtlasManager; @@ -217,6 +238,10 @@ private: Dali::ImageDimensions mDesiredSize; Dali::FittingMode::Type mFittingMode; Dali::SamplingMode::Type mSamplingMode; + bool mIsAlphaPreMultiplied; + + std::string mNativeFragmentShaderCode; + bool mNativeImageFlag; }; } // namespace Internal