X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Frenderers%2Fcontrol-renderer-data-impl.h;h=2428715efe8994d398c41b8bce40f5a5e6dc78da;hp=e865a0e35cb8a509e9f8c2512d3258d619d4d4a6;hb=a2de9cf491172cd5da9dc9ed60b17683dab6d7bc;hpb=4cc88bb89cb6ef65670780554480ecbbdecf0254 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 e865a0e..2428715 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,15 +35,36 @@ namespace Internal struct Internal::ControlRenderer::Impl { - Geometry mGeometry; - Shader mShader; + enum Flags + { + IS_ON_STAGE = 1, + IS_FROM_CACHE = 1 << 1, + IS_PREMULTIPLIED_ALPHA = 1 << 2 + }; + + 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; + }; + Renderer mRenderer; + CustomShader* mCustomShader; + Vector2 mSize; Vector2 mOffset; - Rect mClipRect; float mDepthIndex; - bool mIsOnStage; + int mFlags; + + Impl(); + ~Impl(); }; } // namespace Internal