0c2bfb6d575c1f9ede89cd8fa9c7ca560bfb5eea
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / Renderer.cs
1 /*
2  * Copyright(c) 2019 Samsung Electronics Co., Ltd.
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  *
16  */
17 using System;
18 using System.ComponentModel;
19 using System.Runtime.InteropServices;
20
21 namespace Tizen.NUI
22 {
23     /// <summary>
24     /// Renderer is a handle to an object used to show content by combining a Geometry, a TextureSet and a shader.
25     /// </summary>
26     /// <since_tizen> 3 </since_tizen>
27     public class Renderer : Animatable
28     {
29         private global::System.Runtime.InteropServices.HandleRef swigCPtr;
30
31         /// <summary>
32         /// Create an instance of Renderer.
33         /// </summary>
34         /// <since_tizen> 3 </since_tizen>
35         public Renderer(Geometry geometry, Shader shader) : this(Interop.Renderer.Renderer_New(Geometry.getCPtr(geometry), Shader.getCPtr(shader)), true)
36         {
37             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
38
39         }
40
41         /// <summary>
42         /// Gets and Sets DepthIndex property.
43         /// </summary>
44         /// <since_tizen> 3 </since_tizen>
45         public int DepthIndex
46         {
47             get
48             {
49                 int temp = 0;
50                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DEPTH_INDEX).Get(out temp);
51                 return temp;
52             }
53             set
54             {
55                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DEPTH_INDEX, new Tizen.NUI.PropertyValue(value));
56             }
57         }
58
59         /// <summary>
60         /// Gets and Sets FaceCullingMode.
61         /// </summary>
62         /// <since_tizen> 3 </since_tizen>
63         public int FaceCullingMode
64         {
65             get
66             {
67                 int temp = 0;
68                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.FACE_CULLING_MODE).Get(out temp);
69                 return temp;
70             }
71             set
72             {
73                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.FACE_CULLING_MODE, new Tizen.NUI.PropertyValue(value));
74             }
75         }
76
77         /// <summary>
78         /// Gets and Sets BlendMode.
79         /// </summary>
80         /// <since_tizen> 3 </since_tizen>
81         public int BlendMode
82         {
83             get
84             {
85                 int temp = 0;
86                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_MODE).Get(out temp);
87                 return temp;
88             }
89             set
90             {
91                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_MODE, new Tizen.NUI.PropertyValue(value));
92             }
93         }
94
95         /// <summary>
96         /// Gets and Sets BlendEquationRgb.
97         /// </summary>
98         /// <since_tizen> 3 </since_tizen>
99         public int BlendEquationRgb
100         {
101             get
102             {
103                 int temp = 0;
104                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_EQUATION_RGB).Get(out temp);
105                 return temp;
106             }
107             set
108             {
109                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_EQUATION_RGB, new Tizen.NUI.PropertyValue(value));
110             }
111         }
112
113         /// <summary>
114         /// Gets and Sets BlendEquationAlpha.
115         /// </summary>
116         /// <since_tizen> 3 </since_tizen>
117         public int BlendEquationAlpha
118         {
119             get
120             {
121                 int temp = 0;
122                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_EQUATION_ALPHA).Get(out temp);
123                 return temp;
124             }
125             set
126             {
127                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_EQUATION_ALPHA, new Tizen.NUI.PropertyValue(value));
128             }
129         }
130
131         /// <summary>
132         /// Gets and Sets BlendFactorSrcRgb.
133         /// </summary>
134         /// <since_tizen> 3 </since_tizen>
135         public int BlendFactorSrcRgb
136         {
137             get
138             {
139                 int temp = 0;
140                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_SRC_RGB).Get(out temp);
141                 return temp;
142             }
143             set
144             {
145                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_SRC_RGB, new Tizen.NUI.PropertyValue(value));
146             }
147         }
148
149         /// <summary>
150         /// Gets and Sets BlendFactorDestRgb.
151         /// </summary>
152         /// <since_tizen> 3 </since_tizen>
153         public int BlendFactorDestRgb
154         {
155             get
156             {
157                 int temp = 0;
158                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_DEST_RGB).Get(out temp);
159                 return temp;
160             }
161             set
162             {
163                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_DEST_RGB, new Tizen.NUI.PropertyValue(value));
164             }
165         }
166
167         /// <summary>
168         /// Gets and Sets BlendFactorSrcAlpha.
169         /// </summary>
170         /// <since_tizen> 3 </since_tizen>
171         public int BlendFactorSrcAlpha
172         {
173             get
174             {
175                 int temp = 0;
176                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_SRC_ALPHA).Get(out temp);
177                 return temp;
178             }
179             set
180             {
181                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_SRC_ALPHA, new Tizen.NUI.PropertyValue(value));
182             }
183         }
184
185         /// <summary>
186         /// Gets and Sets BlendFactorDestAlpha.
187         /// </summary>
188         /// <since_tizen> 3 </since_tizen>
189         public int BlendFactorDestAlpha
190         {
191             get
192             {
193                 int temp = 0;
194                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_DEST_ALPHA).Get(out temp);
195                 return temp;
196             }
197             set
198             {
199                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_FACTOR_DEST_ALPHA, new Tizen.NUI.PropertyValue(value));
200             }
201         }
202
203         /// <summary>
204         /// Gets and Sets BlendColor.
205         /// </summary>
206         /// <since_tizen> 3 </since_tizen>
207         public Vector4 BlendColor
208         {
209             get
210             {
211                 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
212                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_COLOR).Get(temp);
213                 return temp;
214             }
215             set
216             {
217                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_COLOR, new Tizen.NUI.PropertyValue(value));
218             }
219         }
220
221         /// <summary>
222         /// Gets and Sets BlendPreMultipliedAlpha.
223         /// </summary>
224         /// <since_tizen> 3 </since_tizen>
225         public bool BlendPreMultipliedAlpha
226         {
227             get
228             {
229                 bool temp = false;
230                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BLEND_PRE_MULTIPLIED_ALPHA).Get(out temp);
231                 return temp;
232             }
233             set
234             {
235                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BLEND_PRE_MULTIPLIED_ALPHA, new Tizen.NUI.PropertyValue(value));
236             }
237         }
238
239         /// <summary>
240         /// Gets and Sets IndexRangeFirst.
241         /// </summary>
242         /// <since_tizen> 3 </since_tizen>
243         public int IndexRangeFirst
244         {
245             get
246             {
247                 int temp = 0;
248                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.INDEX_RANGE_FIRST).Get(out temp);
249                 return temp;
250             }
251             set
252             {
253                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.INDEX_RANGE_FIRST, new Tizen.NUI.PropertyValue(value));
254             }
255         }
256
257         /// <summary>
258         /// Gets and Sets IndexRangeCount.
259         /// </summary>
260         /// <since_tizen> 3 </since_tizen>
261         public int IndexRangeCount
262         {
263             get
264             {
265                 int temp = 0;
266                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.INDEX_RANGE_COUNT).Get(out temp);
267                 return temp;
268             }
269             set
270             {
271                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.INDEX_RANGE_COUNT, new Tizen.NUI.PropertyValue(value));
272             }
273         }
274
275         /// <summary>
276         /// Gets and Sets DepthWriteMode.
277         /// </summary>
278         /// <since_tizen> 3 </since_tizen>
279         public int DepthWriteMode
280         {
281             get
282             {
283                 int temp = 0;
284                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DEPTH_WRITE_MODE).Get(out temp);
285                 return temp;
286             }
287             set
288             {
289                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DEPTH_WRITE_MODE, new Tizen.NUI.PropertyValue(value));
290             }
291         }
292
293         /// <summary>
294         /// Gets and Sets DepthFunction.
295         /// </summary>
296         /// <since_tizen> 3 </since_tizen>
297         public int DepthFunction
298         {
299             get
300             {
301                 int temp = 0;
302                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DEPTH_FUNCTION).Get(out temp);
303                 return temp;
304             }
305             set
306             {
307                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DEPTH_FUNCTION, new Tizen.NUI.PropertyValue(value));
308             }
309         }
310
311         /// <summary>
312         /// Gets and Sets DepthTestMode.
313         /// </summary>
314         /// <since_tizen> 3 </since_tizen>
315         public int DepthTestMode
316         {
317             get
318             {
319                 int temp = 0;
320                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DEPTH_TEST_MODE).Get(out temp);
321                 return temp;
322             }
323             set
324             {
325                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DEPTH_TEST_MODE, new Tizen.NUI.PropertyValue(value));
326             }
327         }
328
329         /// <summary>
330         /// Gets and Sets RenderMode.
331         /// </summary>
332         /// <since_tizen> 3 </since_tizen>
333         public int RenderMode
334         {
335             get
336             {
337                 int temp = 0;
338                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.RENDER_MODE).Get(out temp);
339                 return temp;
340             }
341             set
342             {
343                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.RENDER_MODE, new Tizen.NUI.PropertyValue(value));
344             }
345         }
346
347         /// <summary>
348         /// Gets and Sets StencilFunction.
349         /// </summary>
350         /// <since_tizen> 3 </since_tizen>
351         public int StencilFunction
352         {
353             get
354             {
355                 int temp = 0;
356                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION).Get(out temp);
357                 return temp;
358             }
359             set
360             {
361                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION, new Tizen.NUI.PropertyValue(value));
362             }
363         }
364
365         /// <summary>
366         /// Gets and Sets StencilFunctionMask.
367         /// </summary>
368         /// <since_tizen> 3 </since_tizen>
369         public int StencilFunctionMask
370         {
371             get
372             {
373                 int temp = 0;
374                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION_MASK).Get(out temp);
375                 return temp;
376             }
377             set
378             {
379                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION_MASK, new Tizen.NUI.PropertyValue(value));
380             }
381         }
382
383         /// <summary>
384         /// Gets and Sets StencilFunctionReference.
385         /// </summary>
386         /// <since_tizen> 3 </since_tizen>
387         public int StencilFunctionReference
388         {
389             get
390             {
391                 int temp = 0;
392                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION_REFERENCE).Get(out temp);
393                 return temp;
394             }
395             set
396             {
397                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_FUNCTION_REFERENCE, new Tizen.NUI.PropertyValue(value));
398             }
399         }
400
401         /// <summary>
402         /// Gets and Sets StencilMask.
403         /// </summary>
404         /// <since_tizen> 3 </since_tizen>
405         public int StencilMask
406         {
407             get
408             {
409                 int temp = 0;
410                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_MASK).Get(out temp);
411                 return temp;
412             }
413             set
414             {
415                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_MASK, new Tizen.NUI.PropertyValue(value));
416             }
417         }
418
419         /// <summary>
420         /// Gets and Sets StencilOperationOnFail.
421         /// </summary>
422         /// <since_tizen> 3 </since_tizen>
423         public int StencilOperationOnFail
424         {
425             get
426             {
427                 int temp = 0;
428                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_FAIL).Get(out temp);
429                 return temp;
430             }
431             set
432             {
433                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_FAIL, new Tizen.NUI.PropertyValue(value));
434             }
435         }
436
437         /// <summary>
438         /// Gets and Sets StencilOperationOnZFail.
439         /// </summary>
440         /// <since_tizen> 3 </since_tizen>
441         public int StencilOperationOnZFail
442         {
443             get
444             {
445                 int temp = 0;
446                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_Z_FAIL).Get(out temp);
447                 return temp;
448             }
449             set
450             {
451                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_Z_FAIL, new Tizen.NUI.PropertyValue(value));
452             }
453         }
454
455         /// <summary>
456         /// Gets and Sets StencilOperationOnZPass property.
457         /// </summary>
458         /// <since_tizen> 3 </since_tizen>
459         public int StencilOperationOnZPass
460         {
461             get
462             {
463                 int temp = 0;
464                 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_Z_PASS).Get(out temp);
465                 return temp;
466             }
467             set
468             {
469                 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.STENCIL_OPERATION_ON_Z_PASS, new Tizen.NUI.PropertyValue(value));
470             }
471         }
472
473         /// <summary>
474         /// Sets the geometry to be used by this renderer.
475         /// </summary>
476         /// <param name="geometry">The geometry to be used by this renderer.</param>
477         /// <since_tizen> 3 </since_tizen>
478         public void SetGeometry(Geometry geometry)
479         {
480             Interop.Renderer.Renderer_SetGeometry(swigCPtr, Geometry.getCPtr(geometry));
481             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
482         }
483
484         /// <summary>
485         /// Gets the geometry used by this renderer.
486         /// </summary>
487         /// <returns>The geometry used by the renderer.</returns>
488         /// <since_tizen> 3 </since_tizen>
489         public Geometry GetGeometry()
490         {
491             //to fix memory leak issue, match the handle count with native side.
492             System.IntPtr cPtr = Interop.Renderer.Renderer_GetGeometry(swigCPtr);
493             Geometry ret = this.GetInstanceSafely<Geometry>(cPtr);
494             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
495             return ret;
496         }
497
498         /// <summary>
499         /// Sets effective range of indices to draw from bound index buffer.
500         /// </summary>
501         /// <param name="firstElement">The First element to draw.</param>
502         /// <param name="elementsCount">The number of elements to draw.</param>
503         /// <since_tizen> 3 </since_tizen>
504         public void SetIndexRange(int firstElement, int elementsCount)
505         {
506             Interop.Renderer.Renderer_SetIndexRange(swigCPtr, firstElement, elementsCount);
507             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
508         }
509
510         /// <summary>
511         /// Sets the texture set to be used by this renderer.
512         /// </summary>
513         /// <param name="textureSet">The texture set to be used by this renderer.</param>
514         /// <since_tizen> 3 </since_tizen>
515         public void SetTextures(TextureSet textureSet)
516         {
517             Interop.Renderer.Renderer_SetTextures(swigCPtr, TextureSet.getCPtr(textureSet));
518             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
519         }
520
521         /// <summary>
522         /// Gets the texture set used by this renderer.
523         /// </summary>
524         /// <returns>The texture set used by the renderer.</returns>
525         /// <since_tizen> 3 </since_tizen>
526         public TextureSet GetTextures()
527         {
528             //to fix memory leak issue, match the handle count with native side.
529             System.IntPtr cPtr = Interop.Renderer.Renderer_GetTextures(swigCPtr);
530             HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
531             TextureSet ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as TextureSet;
532             if (cPtr != null && ret == null)
533             {
534                 ret = new TextureSet(cPtr, false);
535                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
536                 return ret;
537             }
538             Interop.BaseHandle.delete_BaseHandle(CPtr);
539             CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
540
541             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
542             return ret;
543         }
544
545         /// <summary>
546         /// Sets the shader used by this renderer.
547         /// </summary>
548         /// <param name="shader">The shader to be used by this renderer.</param>
549         /// <since_tizen> 3 </since_tizen>
550         public void SetShader(Shader shader)
551         {
552             Interop.Renderer.Renderer_SetShader(swigCPtr, Shader.getCPtr(shader));
553             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
554         }
555
556         /// <summary>
557         /// Gets the shader used by this renderer.
558         /// </summary>
559         /// <returns>The shader used by the renderer.</returns>
560         /// <since_tizen> 3 </since_tizen>
561         public Shader GetShader()
562         {
563             //to fix memory leak issue, match the handle count with native side.
564             System.IntPtr cPtr = Interop.Renderer.Renderer_GetShader(swigCPtr);
565             Shader ret = this.GetInstanceSafely<Shader>(cPtr);
566             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
567             return ret;
568         }
569
570         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Renderer obj)
571         {
572             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
573         }
574
575         internal Renderer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.Renderer.Renderer_SWIGUpcast(cPtr), cMemoryOwn)
576         {
577             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
578         }
579
580         /// <summary>
581         /// Dispose.
582         /// </summary>
583         /// <since_tizen> 3 </since_tizen>
584         protected override void Dispose(DisposeTypes type)
585         {
586             if (disposed)
587             {
588                 return;
589             }
590
591             //Release your own unmanaged resources here.
592             //You should not access any managed member here except static instance.
593             //because the execution order of Finalizes is non-deterministic.
594
595             if (swigCPtr.Handle != global::System.IntPtr.Zero)
596             {
597                 if (swigCMemOwn)
598                 {
599                     swigCMemOwn = false;
600                     Interop.Renderer.delete_Renderer(swigCPtr);
601                 }
602                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
603             }
604
605             base.Dispose(type);
606         }
607
608
609         /// <since_tizen> 6.0 </since_tizen>
610         /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
611         [EditorBrowsable(EditorBrowsableState.Never)]
612         public class Ranges
613         {
614             /// <since_tizen> 6.0 </since_tizen>
615             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
616             [EditorBrowsable(EditorBrowsableState.Never)]
617             public static readonly int BACKGROUND_EFFECT = Interop.Renderer.Renderer_Ranges_BACKGROUND_EFFECT_get();
618
619             /// <since_tizen> 6.0 </since_tizen>
620             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
621             [EditorBrowsable(EditorBrowsableState.Never)]
622             public static readonly int BACKGROUND = Interop.Renderer.Renderer_Ranges_BACKGROUND_get();
623
624             /// <since_tizen> 6.0 </since_tizen>
625             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
626             [EditorBrowsable(EditorBrowsableState.Never)]
627             public static readonly int CONTENT = Interop.Renderer.Renderer_Ranges_CONTENT_get();
628
629             /// <since_tizen> 6.0 </since_tizen>
630             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
631             [EditorBrowsable(EditorBrowsableState.Never)]
632             public static readonly int DECORATION = Interop.Renderer.Renderer_Ranges_DECORATION_get();
633
634             /// <since_tizen> 6.0 </since_tizen>
635             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
636             [EditorBrowsable(EditorBrowsableState.Never)]
637             public static readonly int FOREGROUND_EFFECT = Interop.Renderer.Renderer_Ranges_FOREGROUND_EFFECT_get();
638         }
639
640         /// <summary>
641         /// Enumeration for instances of properties belonging to the Renderer class.
642         /// </summary>
643         /// <since_tizen> 3 </since_tizen>
644         [EditorBrowsable(EditorBrowsableState.Never)]
645         [Obsolete("Deprecated in API6; Will be removed in API9.")]
646         public class Property
647         {
648             /// <summary>
649             /// This should be internal, please do not use.
650             /// </summary>
651             /// <since_tizen> 3 </since_tizen>
652             [EditorBrowsable(EditorBrowsableState.Never)]
653             [Obsolete("Deprecated in API6; Will be removed in API9.")]
654             public static readonly int DEPTH_INDEX = Interop.Renderer.Renderer_Property_DEPTH_INDEX_get();
655             /// <summary>
656             /// This should be internal, please do not use.
657             /// </summary>
658             /// <since_tizen> 3 </since_tizen>
659             [EditorBrowsable(EditorBrowsableState.Never)]
660             [Obsolete("Deprecated in API6; Will be removed in API9.")]
661             public static readonly int FACE_CULLING_MODE = Interop.Renderer.Renderer_Property_FACE_CULLING_MODE_get();
662             /// <summary>
663             /// This should be internal, please do not use.
664             /// </summary>
665             /// <since_tizen> 3 </since_tizen>
666             [EditorBrowsable(EditorBrowsableState.Never)]
667             [Obsolete("Deprecated in API6; Will be removed in API9.")]
668             public static readonly int BLEND_MODE = Interop.Renderer.Renderer_Property_BLEND_MODE_get();
669             /// <summary>
670             /// This should be internal, please do not use.
671             /// </summary>
672             /// <since_tizen> 3 </since_tizen>
673             [EditorBrowsable(EditorBrowsableState.Never)]
674             [Obsolete("Deprecated in API6; Will be removed in API9.")]
675             public static readonly int BLEND_EQUATION_RGB = Interop.Renderer.Renderer_Property_BLEND_EQUATION_RGB_get();
676             /// <summary>
677             /// This should be internal, please do not use.
678             /// </summary>
679             /// <since_tizen> 3 </since_tizen>
680             [EditorBrowsable(EditorBrowsableState.Never)]
681             [Obsolete("Deprecated in API6; Will be removed in API9.")]
682             public static readonly int BLEND_EQUATION_ALPHA = Interop.Renderer.Renderer_Property_BLEND_EQUATION_ALPHA_get();
683             /// <summary>
684             /// This should be internal, please do not use.
685             /// </summary>
686             /// <since_tizen> 3 </since_tizen>
687             [EditorBrowsable(EditorBrowsableState.Never)]
688             [Obsolete("Deprecated in API6; Will be removed in API9.")]
689             public static readonly int BLEND_FACTOR_SRC_RGB = Interop.Renderer.Renderer_Property_BLEND_FACTOR_SRC_RGB_get();
690             /// <summary>
691             /// This should be internal, please do not use.
692             /// </summary>
693             /// <since_tizen> 3 </since_tizen>
694             [EditorBrowsable(EditorBrowsableState.Never)]
695             [Obsolete("Deprecated in API6; Will be removed in API9.")]
696             public static readonly int BLEND_FACTOR_DEST_RGB = Interop.Renderer.Renderer_Property_BLEND_FACTOR_DEST_RGB_get();
697             /// <summary>
698             /// This should be internal, please do not use.
699             /// </summary>
700             /// <since_tizen> 3 </since_tizen>
701             [EditorBrowsable(EditorBrowsableState.Never)]
702             [Obsolete("Deprecated in API6; Will be removed in API9.")]
703             public static readonly int BLEND_FACTOR_SRC_ALPHA = Interop.Renderer.Renderer_Property_BLEND_FACTOR_SRC_ALPHA_get();
704             /// <summary>
705             /// This should be internal, please do not use.
706             /// </summary>
707             /// <since_tizen> 3 </since_tizen>
708             [EditorBrowsable(EditorBrowsableState.Never)]
709             [Obsolete("Deprecated in API6; Will be removed in API9.")]
710             public static readonly int BLEND_FACTOR_DEST_ALPHA = Interop.Renderer.Renderer_Property_BLEND_FACTOR_DEST_ALPHA_get();
711             /// <summary>
712             /// This should be internal, please do not use.
713             /// </summary>
714             /// <since_tizen> 3 </since_tizen>
715             [EditorBrowsable(EditorBrowsableState.Never)]
716             [Obsolete("Deprecated in API6; Will be removed in API9.")]
717             public static readonly int BLEND_COLOR = Interop.Renderer.Renderer_Property_BLEND_COLOR_get();
718             /// <summary>
719             /// This should be internal, please do not use.
720             /// </summary>
721             /// <since_tizen> 3 </since_tizen>
722             [EditorBrowsable(EditorBrowsableState.Never)]
723             [Obsolete("Deprecated in API6; Will be removed in API9.")]
724             public static readonly int BLEND_PRE_MULTIPLIED_ALPHA = Interop.Renderer.Renderer_Property_BLEND_PRE_MULTIPLIED_ALPHA_get();
725             /// <summary>
726             /// This should be internal, please do not use.
727             /// </summary>
728             /// <since_tizen> 3 </since_tizen>
729             [EditorBrowsable(EditorBrowsableState.Never)]
730             [Obsolete("Deprecated in API6; Will be removed in API9.")]
731             public static readonly int INDEX_RANGE_FIRST = Interop.Renderer.Renderer_Property_INDEX_RANGE_FIRST_get();
732             /// <summary>
733             /// This should be internal, please do not use.
734             /// </summary>
735             /// <since_tizen> 3 </since_tizen>
736             [EditorBrowsable(EditorBrowsableState.Never)]
737             [Obsolete("Deprecated in API6; Will be removed in API9.")]
738             public static readonly int INDEX_RANGE_COUNT = Interop.Renderer.Renderer_Property_INDEX_RANGE_COUNT_get();
739             /// <summary>
740             /// This should be internal, please do not use.
741             /// </summary>
742             /// <since_tizen> 3 </since_tizen>
743             [EditorBrowsable(EditorBrowsableState.Never)]
744             [Obsolete("Deprecated in API6; Will be removed in API9.")]
745             public static readonly int DEPTH_WRITE_MODE = Interop.Renderer.Renderer_Property_DEPTH_WRITE_MODE_get();
746             /// <summary>
747             /// This should be internal, please do not use.
748             /// </summary>
749             /// <since_tizen> 3 </since_tizen>
750             [EditorBrowsable(EditorBrowsableState.Never)]
751             [Obsolete("Deprecated in API6; Will be removed in API9.")]
752             public static readonly int DEPTH_FUNCTION = Interop.Renderer.Renderer_Property_DEPTH_FUNCTION_get();
753             /// <summary>
754             /// This should be internal, please do not use.
755             /// </summary>
756             /// <since_tizen> 3 </since_tizen>
757             [EditorBrowsable(EditorBrowsableState.Never)]
758             [Obsolete("Deprecated in API6; Will be removed in API9.")]
759             public static readonly int DEPTH_TEST_MODE = Interop.Renderer.Renderer_Property_DEPTH_TEST_MODE_get();
760             /// <summary>
761             /// This should be internal, please do not use.
762             /// </summary>
763             /// <since_tizen> 3 </since_tizen>
764             [EditorBrowsable(EditorBrowsableState.Never)]
765             [Obsolete("Deprecated in API6; Will be removed in API9.")]
766             public static readonly int RENDER_MODE = Interop.Renderer.Renderer_Property_RENDER_MODE_get();
767             /// <summary>
768             /// This should be internal, please do not use.
769             /// </summary>
770             /// <since_tizen> 3 </since_tizen>
771             [EditorBrowsable(EditorBrowsableState.Never)]
772             [Obsolete("Deprecated in API6; Will be removed in API9.")]
773             public static readonly int STENCIL_FUNCTION = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_get();
774             /// <summary>
775             /// This should be internal, please do not use.
776             /// </summary>
777             /// <since_tizen> 3 </since_tizen>
778             [EditorBrowsable(EditorBrowsableState.Never)]
779             [Obsolete("Deprecated in API6; Will be removed in API9.")]
780             public static readonly int STENCIL_FUNCTION_MASK = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_MASK_get();
781             /// <summary>
782             /// This should be internal, please do not use.
783             /// </summary>
784             /// <since_tizen> 3 </since_tizen>
785             [EditorBrowsable(EditorBrowsableState.Never)]
786             [Obsolete("Deprecated in API6; Will be removed in API9.")]
787             public static readonly int STENCIL_FUNCTION_REFERENCE = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_REFERENCE_get();
788             /// <summary>
789             /// This should be internal, please do not use.
790             /// </summary>
791             /// <since_tizen> 3 </since_tizen>
792             [EditorBrowsable(EditorBrowsableState.Never)]
793             [Obsolete("Deprecated in API6; Will be removed in API9.")]
794             public static readonly int STENCIL_MASK = Interop.Renderer.Renderer_Property_STENCIL_MASK_get();
795             /// <summary>
796             /// This should be internal, please do not use.
797             /// </summary>
798             /// <since_tizen> 3 </since_tizen>
799             [EditorBrowsable(EditorBrowsableState.Never)]
800             [Obsolete("Deprecated in API6; Will be removed in API9.")]
801             public static readonly int STENCIL_OPERATION_ON_FAIL = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_FAIL_get();
802             /// <summary>
803             /// This should be internal, please do not use.
804             /// </summary>
805             /// <since_tizen> 3 </since_tizen>
806             [EditorBrowsable(EditorBrowsableState.Never)]
807             [Obsolete("Deprecated in API6; Will be removed in API9.")]
808             public static readonly int STENCIL_OPERATION_ON_Z_FAIL = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_Z_FAIL_get();
809             /// <summary>
810             /// This should be internal, please do not use.
811             /// </summary>
812             /// <since_tizen> 3 </since_tizen>
813             [EditorBrowsable(EditorBrowsableState.Never)]
814             [Obsolete("Deprecated in API6; Will be removed in API9.")]
815             public static readonly int STENCIL_OPERATION_ON_Z_PASS = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_Z_PASS_get();
816         }
817     }
818 }