X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali%2Finternal%2Fcommon%2Fblending-options.h;h=f15068509b26735e2a4f0b9554424e2d22204ad3;hb=b002376fb28247671bf48ac53a08307e387e4793;hp=cc6a9381e86020e222ec30b79cea24b75778013a;hpb=7dcb0a38005dd8c6d71e466c1ea0ec4d7d57239f;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/dali/internal/common/blending-options.h b/dali/internal/common/blending-options.h index cc6a938..f150685 100644 --- a/dali/internal/common/blending-options.h +++ b/dali/internal/common/blending-options.h @@ -1,8 +1,8 @@ -#ifndef __DALI_BLENDING_OPTIONS_H__ -#define __DALI_BLENDING_OPTIONS_H__ +#ifndef DALI_BLENDING_OPTIONS_H +#define DALI_BLENDING_OPTIONS_H /* - * Copyright (c) 2014 Samsung Electronics Co., Ltd. + * Copyright (c) 2020 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,8 +19,10 @@ */ // INTERNAL INCLUDES -#include +#include +#include #include +#include namespace Dali { @@ -56,50 +58,50 @@ struct BlendingOptions /** * @copydoc Dali::RenderableActor::SetBlendFunc() */ - void SetBlendFunc( BlendingFactor::Type srcFactorRgb, BlendingFactor::Type destFactorRgb, - BlendingFactor::Type srcFactorAlpha, BlendingFactor::Type destFactorAlpha ); + void SetBlendFunc( BlendFactor::Type srcFactorRgb, BlendFactor::Type destFactorRgb, + BlendFactor::Type srcFactorAlpha, BlendFactor::Type destFactorAlpha ); /** * @copydoc Dali::RenderableActor::GetBlendFunc() */ - BlendingFactor::Type GetBlendSrcFactorRgb() const; + BlendFactor::Type GetBlendSrcFactorRgb() const; /** * @copydoc Dali::RenderableActor::GetBlendFunc() */ - BlendingFactor::Type GetBlendDestFactorRgb() const; + BlendFactor::Type GetBlendDestFactorRgb() const; /** * @copydoc Dali::RenderableActor::GetBlendFunc() */ - BlendingFactor::Type GetBlendSrcFactorAlpha() const; + BlendFactor::Type GetBlendSrcFactorAlpha() const; /** * @copydoc Dali::RenderableActor::GetBlendFunc() */ - BlendingFactor::Type GetBlendDestFactorAlpha() const; + BlendFactor::Type GetBlendDestFactorAlpha() const; /** * @copydoc Dali::RenderableActor::SetBlendEquation() */ - void SetBlendEquation( BlendingEquation::Type equationRgb, BlendingEquation::Type equationAlpha ); + void SetBlendEquation( DevelBlendEquation::Type equationRgb, DevelBlendEquation::Type equationAlpha ); /** * @copydoc Dali::RenderableActor::GetBlendEquation() */ - BlendingEquation::Type GetBlendEquationRgb() const; + DevelBlendEquation::Type GetBlendEquationRgb() const; /** * @copydoc Dali::RenderableActor::GetBlendEquation() */ - BlendingEquation::Type GetBlendEquationAlpha() const; + DevelBlendEquation::Type GetBlendEquationAlpha() const; /** * Set the blend color. * @param[in] color The blend color. * @return True if the blend color changed, otherwise it was already the same color. */ - bool SetBlendColor( const Vector4& color ); + void SetBlendColor( const Vector4& color ); /** * Query the blend color. @@ -107,6 +109,18 @@ struct BlendingOptions */ const Vector4* GetBlendColor() const; + /** + * Query whether current blend equation is advanced option. + * @return True if current blend equation is advanced. + */ + bool IsAdvancedBlendEquationApplied(); + + /** + * Query whether input blend equation is advanced option. + * @return True if input blend equation is advanced. + */ + static bool IsAdvancedBlendEquation( DevelBlendEquation::Type equation ); + private: // Undefined copy constructor. @@ -119,11 +133,12 @@ private: unsigned int mBitmask; ///< A bitmask of blending options - Vector4* mOptionalColor; ///< A heap-allocated color (owned) + OwnerPointer< Vector4> mBlendColor; ///< A heap-allocated color (owned) + }; } // namespace Internal } // namespace Dali -#endif // __DALI_BLENDING_OPTIONS_H__ +#endif // DALI_BLENDING_OPTIONS_H