Remove obsolete and unnecessary animated and double buffered values from material
[platform/core/uifw/dali-core.git] / dali / public-api / actors / blending.h
1 #ifndef __DALI_BLENDING_H__
2 #define __DALI_BLENDING_H__
3
4 /*
5  * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6  *
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  * http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  *
19  */
20
21 // INTERNAL INCLUDES
22 #include <dali/public-api/common/dali-common.h>
23
24 namespace Dali
25 {
26 /**
27  * @addtogroup dali_core_actors
28  * @{
29  */
30
31 namespace BlendingMode
32 {
33 /**
34  * @brief Blending mode.
35  */
36 enum Type
37 {
38   OFF,  ///< Blending is disabled.
39   AUTO, ///< Blending is enabled if there is alpha channel. This is the default mode.
40   ON    ///< Blending is enabled.
41 };
42
43 } //namespace BlendingMode
44
45 namespace BlendingFactor
46 {
47 /**
48  * @brief Blending Factor.
49  *
50  * @see Dali::RenderableActor::SetBlendFunc() and Dali::RenderableActor::GetBlendFunc()
51  */
52 enum Type
53 {
54   ZERO                     = 0,
55   ONE                      = 1,
56   SRC_COLOR                = 0x0300,
57   ONE_MINUS_SRC_COLOR      = 0x0301,
58   SRC_ALPHA                = 0x0302,
59   ONE_MINUS_SRC_ALPHA      = 0x0303,
60   DST_ALPHA                = 0x0304,
61   ONE_MINUS_DST_ALPHA      = 0x0305,
62   DST_COLOR                = 0x0306,
63   ONE_MINUS_DST_COLOR      = 0x0307,
64   SRC_ALPHA_SATURATE       = 0x0308,
65   CONSTANT_COLOR           = 0x8001,
66   ONE_MINUS_CONSTANT_COLOR = 0x8002,
67   CONSTANT_ALPHA           = 0x8003,
68   ONE_MINUS_CONSTANT_ALPHA = 0x8004
69 };
70
71 } // namespace BlendingFactor
72
73 namespace BlendingEquation
74 {
75 /**
76  * @brief Blending Equation.
77  *
78  * @see Dali::RenderableActor::SetBlendEquation() and Dali::RenderableActor::GetBlendEquation()
79  */
80 enum Type
81 {
82   ADD              = 0x8006,
83   SUBTRACT         = 0x800A,
84   REVERSE_SUBTRACT = 0x800B
85 };
86
87 } // namespace BlendingEquation
88
89 DALI_IMPORT_API extern const BlendingFactor::Type   DEFAULT_BLENDING_SRC_FACTOR_RGB;    ///< BlendingFactor::SRC_ALPHA
90 DALI_IMPORT_API extern const BlendingFactor::Type   DEFAULT_BLENDING_DEST_FACTOR_RGB;   ///< BlendingFactor::ONE_MINUS_SRC_ALPHA
91 DALI_IMPORT_API extern const BlendingFactor::Type   DEFAULT_BLENDING_SRC_FACTOR_ALPHA;  ///< BlendingFactor::ONE
92 DALI_IMPORT_API extern const BlendingFactor::Type   DEFAULT_BLENDING_DEST_FACTOR_ALPHA; ///< BlendingFactor::ONE_MINUS_SRC_ALPHA
93
94 DALI_IMPORT_API extern const BlendingEquation::Type DEFAULT_BLENDING_EQUATION_RGB;     ///< BlendingEquation::ADD
95 DALI_IMPORT_API extern const BlendingEquation::Type DEFAULT_BLENDING_EQUATION_ALPHA;   ///< BlendingEquation::ADD
96
97 /**
98  * @}
99  */
100 } // namespace Dali
101
102 #endif // __DALI_BLENDING_H__