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=1ae3e503306c1731812156f8e37c0a04b364585b;hp=c11c6b0d413fd5c962d29bb9e7deb8e6f096b312;hb=a2de9cf491172cd5da9dc9ed60b17683dab6d7bc;hpb=4c6d34154c81cf86b4c3662b81e1223f3326ceb5 diff --git a/dali-toolkit/internal/controls/renderers/image/image-renderer.h b/dali-toolkit/internal/controls/renderers/image/image-renderer.h index c11c6b0..1ae3e50 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 { @@ -165,9 +167,9 @@ public: private: /** - * @brief Applies the image to the material used for this renderer + * @brief Applies the image to the texture set used for this renderer * - * @param[in] image The Image to apply to the material used for this renderer + * @param[in] image The Image to apply to the texture set used for this renderer */ void ApplyImageToSampler( const Image& image ); @@ -193,6 +195,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,16 +218,22 @@ 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; - Vector4 mTextureRect; std::string mImageUrl; Dali::ImageDimensions mDesiredSize; Dali::FittingMode::Type mFittingMode; Dali::SamplingMode::Type mSamplingMode; + std::string mNativeFragmentShaderCode; + bool mNativeImageFlag; }; } // namespace Internal