X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fcontrol-renderer-data-impl.h;h=c080be2a1d963a7e3e229b856a548bd978c0eb66;hb=refs%2Fchanges%2F40%2F49040%2F8;hp=ce0bbcb16ad439e34409b46f9ed348fc2b3c0af9;hpb=c560f95435d40fd3980cd5f92da65c9f28f440e7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h b/dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h index ce0bbcb..c080be2 100644 --- a/dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h +++ b/dali-toolkit/internal/controls/renderers/control-renderer-data-impl.h @@ -18,10 +18,12 @@ * */ -// INTERNAL INCLUDES +// EXTERNAL INCLUDES #include #include +#include + namespace Dali { @@ -33,14 +35,32 @@ namespace Internal struct Internal::ControlRenderer::Impl { - Geometry mGeometry; - Shader mShader; + struct CustomShader + { + std::string mVertexShader; + std::string mFragmentShader; + Dali::ImageDimensions mGridSize; + Dali::Shader::ShaderHints mHints; //(bitfield) values from enum Shader::Hints + + CustomShader( const Property::Map& map ); + void SetPropertyMap( const Property::Map& map ); + void CreatePropertyMap( Property::Map& map ) const; + }; + + std::string mCachedRendererKey; ///< The key to use for caching of the renderer. If it is empty then no caching will occur + RendererFactoryCache::CachedRendererPtr mCachedRenderer; ///< The current cached renderer from the Factory Cache. mCachedRenderer == null whilst this control render is offstage Renderer mRenderer; + CustomShader* mCustomShader; + Vector2 mSize; Vector2 mOffset; Rect mClipRect; float mDepthIndex; + bool mIsOnStage; + + Impl(); + ~Impl(); }; } // namespace Internal