[NUI] TCSACR-226 code change (#1032)
[platform/core/csapi/tizenfx.git] / src / Tizen.NUI / src / public / Renderer.cs
1 /*
2  * Copyright(c) 2017 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             HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
494             Geometry ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Geometry;
495             Interop.BaseHandle.delete_BaseHandle(CPtr);
496             CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
497
498             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
499             return ret;
500         }
501
502         /// <summary>
503         /// Sets effective range of indices to draw from bound index buffer.
504         /// </summary>
505         /// <param name="firstElement">The First element to draw.</param>
506         /// <param name="elementsCount">The number of elements to draw.</param>
507         /// <since_tizen> 3 </since_tizen>
508         public void SetIndexRange(int firstElement, int elementsCount)
509         {
510             Interop.Renderer.Renderer_SetIndexRange(swigCPtr, firstElement, elementsCount);
511             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
512         }
513
514         /// <summary>
515         /// Sets the texture set to be used by this renderer.
516         /// </summary>
517         /// <param name="textureSet">The texture set to be used by this renderer.</param>
518         /// <since_tizen> 3 </since_tizen>
519         public void SetTextures(TextureSet textureSet)
520         {
521             Interop.Renderer.Renderer_SetTextures(swigCPtr, TextureSet.getCPtr(textureSet));
522             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
523         }
524
525         /// <summary>
526         /// Gets the texture set used by this renderer.
527         /// </summary>
528         /// <returns>The texture set used by the renderer.</returns>
529         /// <since_tizen> 3 </since_tizen>
530         public TextureSet GetTextures()
531         {
532             //to fix memory leak issue, match the handle count with native side.
533             System.IntPtr cPtr = Interop.Renderer.Renderer_GetTextures(swigCPtr);
534             HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
535             TextureSet ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as TextureSet;
536             if (cPtr != null && ret == null)
537             {
538                 ret = new TextureSet(cPtr, false);
539                 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
540                 return ret;
541             }
542             Interop.BaseHandle.delete_BaseHandle(CPtr);
543             CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
544
545             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
546             return ret;
547         }
548
549         /// <summary>
550         /// Sets the shader used by this renderer.
551         /// </summary>
552         /// <param name="shader">The shader to be used by this renderer.</param>
553         /// <since_tizen> 3 </since_tizen>
554         public void SetShader(Shader shader)
555         {
556             Interop.Renderer.Renderer_SetShader(swigCPtr, Shader.getCPtr(shader));
557             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
558         }
559
560         /// <summary>
561         /// Gets the shader used by this renderer.
562         /// </summary>
563         /// <returns>The shader used by the renderer.</returns>
564         /// <since_tizen> 3 </since_tizen>
565         public Shader GetShader()
566         {
567             //to fix memory leak issue, match the handle count with native side.
568             System.IntPtr cPtr = Interop.Renderer.Renderer_GetShader(swigCPtr);
569             HandleRef CPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
570             Shader ret = Registry.GetManagedBaseHandleFromNativePtr(CPtr.Handle) as Shader;
571             Interop.BaseHandle.delete_BaseHandle(CPtr);
572             CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
573
574             if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
575             return ret;
576         }
577
578         internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Renderer obj)
579         {
580             return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
581         }
582
583         internal Renderer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.Renderer.Renderer_SWIGUpcast(cPtr), cMemoryOwn)
584         {
585             swigCPtr = new global::System.Runtime.InteropServices.HandleRef(this, cPtr);
586         }
587
588         /// <summary>
589         /// Dispose.
590         /// </summary>
591         /// <since_tizen> 3 </since_tizen>
592         protected override void Dispose(DisposeTypes type)
593         {
594             if (disposed)
595             {
596                 return;
597             }
598
599             //Release your own unmanaged resources here.
600             //You should not access any managed member here except static instance.
601             //because the execution order of Finalizes is non-deterministic.
602
603             if (swigCPtr.Handle != global::System.IntPtr.Zero)
604             {
605                 if (swigCMemOwn)
606                 {
607                     swigCMemOwn = false;
608                     Interop.Renderer.delete_Renderer(swigCPtr);
609                 }
610                 swigCPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
611             }
612
613             base.Dispose(type);
614         }
615
616
617         /// <since_tizen> 6.0 </since_tizen>
618         /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
619         [EditorBrowsable(EditorBrowsableState.Never)]
620         public class Ranges
621         {
622             /// <since_tizen> 6.0 </since_tizen>
623             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
624             [EditorBrowsable(EditorBrowsableState.Never)]
625             public static readonly int BACKGROUND_EFFECT = Interop.Renderer.Renderer_Ranges_BACKGROUND_EFFECT_get();
626
627             /// <since_tizen> 6.0 </since_tizen>
628             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
629             [EditorBrowsable(EditorBrowsableState.Never)]
630             public static readonly int BACKGROUND = Interop.Renderer.Renderer_Ranges_BACKGROUND_get();
631
632             /// <since_tizen> 6.0 </since_tizen>
633             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
634             [EditorBrowsable(EditorBrowsableState.Never)]
635             public static readonly int CONTENT = Interop.Renderer.Renderer_Ranges_CONTENT_get();
636
637             /// <since_tizen> 6.0 </since_tizen>
638             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
639             [EditorBrowsable(EditorBrowsableState.Never)]
640             public static readonly int DECORATION = Interop.Renderer.Renderer_Ranges_DECORATION_get();
641
642             /// <since_tizen> 6.0 </since_tizen>
643             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
644             [EditorBrowsable(EditorBrowsableState.Never)]
645             public static readonly int FOREGROUND_EFFECT = Interop.Renderer.Renderer_Ranges_FOREGROUND_EFFECT_get();
646         }
647
648         /// <summary>
649         /// Enumeration for instances of properties belonging to the Renderer class.
650         /// </summary>
651         /// <since_tizen> 3 </since_tizen>
652         [EditorBrowsable(EditorBrowsableState.Never)]
653         [Obsolete("Deprecated in API6; Will be removed in API9.")]
654         public class Property
655         {
656             /// <summary>
657             /// This should be internal, please do not use.
658             /// </summary>
659             /// <since_tizen> 3 </since_tizen>
660             [EditorBrowsable(EditorBrowsableState.Never)]
661             [Obsolete("Deprecated in API6; Will be removed in API9.")]
662             public static readonly int DEPTH_INDEX = Interop.Renderer.Renderer_Property_DEPTH_INDEX_get();
663             /// <summary>
664             /// This should be internal, please do not use.
665             /// </summary>
666             /// <since_tizen> 3 </since_tizen>
667             [EditorBrowsable(EditorBrowsableState.Never)]
668             [Obsolete("Deprecated in API6; Will be removed in API9.")]
669             public static readonly int FACE_CULLING_MODE = Interop.Renderer.Renderer_Property_FACE_CULLING_MODE_get();
670             /// <summary>
671             /// This should be internal, please do not use.
672             /// </summary>
673             /// <since_tizen> 3 </since_tizen>
674             [EditorBrowsable(EditorBrowsableState.Never)]
675             [Obsolete("Deprecated in API6; Will be removed in API9.")]
676             public static readonly int BLEND_MODE = Interop.Renderer.Renderer_Property_BLEND_MODE_get();
677             /// <summary>
678             /// This should be internal, please do not use.
679             /// </summary>
680             /// <since_tizen> 3 </since_tizen>
681             [EditorBrowsable(EditorBrowsableState.Never)]
682             [Obsolete("Deprecated in API6; Will be removed in API9.")]
683             public static readonly int BLEND_EQUATION_RGB = Interop.Renderer.Renderer_Property_BLEND_EQUATION_RGB_get();
684             /// <summary>
685             /// This should be internal, please do not use.
686             /// </summary>
687             /// <since_tizen> 3 </since_tizen>
688             [EditorBrowsable(EditorBrowsableState.Never)]
689             [Obsolete("Deprecated in API6; Will be removed in API9.")]
690             public static readonly int BLEND_EQUATION_ALPHA = Interop.Renderer.Renderer_Property_BLEND_EQUATION_ALPHA_get();
691             /// <summary>
692             /// This should be internal, please do not use.
693             /// </summary>
694             /// <since_tizen> 3 </since_tizen>
695             [EditorBrowsable(EditorBrowsableState.Never)]
696             [Obsolete("Deprecated in API6; Will be removed in API9.")]
697             public static readonly int BLEND_FACTOR_SRC_RGB = Interop.Renderer.Renderer_Property_BLEND_FACTOR_SRC_RGB_get();
698             /// <summary>
699             /// This should be internal, please do not use.
700             /// </summary>
701             /// <since_tizen> 3 </since_tizen>
702             [EditorBrowsable(EditorBrowsableState.Never)]
703             [Obsolete("Deprecated in API6; Will be removed in API9.")]
704             public static readonly int BLEND_FACTOR_DEST_RGB = Interop.Renderer.Renderer_Property_BLEND_FACTOR_DEST_RGB_get();
705             /// <summary>
706             /// This should be internal, please do not use.
707             /// </summary>
708             /// <since_tizen> 3 </since_tizen>
709             [EditorBrowsable(EditorBrowsableState.Never)]
710             [Obsolete("Deprecated in API6; Will be removed in API9.")]
711             public static readonly int BLEND_FACTOR_SRC_ALPHA = Interop.Renderer.Renderer_Property_BLEND_FACTOR_SRC_ALPHA_get();
712             /// <summary>
713             /// This should be internal, please do not use.
714             /// </summary>
715             /// <since_tizen> 3 </since_tizen>
716             [EditorBrowsable(EditorBrowsableState.Never)]
717             [Obsolete("Deprecated in API6; Will be removed in API9.")]
718             public static readonly int BLEND_FACTOR_DEST_ALPHA = Interop.Renderer.Renderer_Property_BLEND_FACTOR_DEST_ALPHA_get();
719             /// <summary>
720             /// This should be internal, please do not use.
721             /// </summary>
722             /// <since_tizen> 3 </since_tizen>
723             [EditorBrowsable(EditorBrowsableState.Never)]
724             [Obsolete("Deprecated in API6; Will be removed in API9.")]
725             public static readonly int BLEND_COLOR = Interop.Renderer.Renderer_Property_BLEND_COLOR_get();
726             /// <summary>
727             /// This should be internal, please do not use.
728             /// </summary>
729             /// <since_tizen> 3 </since_tizen>
730             [EditorBrowsable(EditorBrowsableState.Never)]
731             [Obsolete("Deprecated in API6; Will be removed in API9.")]
732             public static readonly int BLEND_PRE_MULTIPLIED_ALPHA = Interop.Renderer.Renderer_Property_BLEND_PRE_MULTIPLIED_ALPHA_get();
733             /// <summary>
734             /// This should be internal, please do not use.
735             /// </summary>
736             /// <since_tizen> 3 </since_tizen>
737             [EditorBrowsable(EditorBrowsableState.Never)]
738             [Obsolete("Deprecated in API6; Will be removed in API9.")]
739             public static readonly int INDEX_RANGE_FIRST = Interop.Renderer.Renderer_Property_INDEX_RANGE_FIRST_get();
740             /// <summary>
741             /// This should be internal, please do not use.
742             /// </summary>
743             /// <since_tizen> 3 </since_tizen>
744             [EditorBrowsable(EditorBrowsableState.Never)]
745             [Obsolete("Deprecated in API6; Will be removed in API9.")]
746             public static readonly int INDEX_RANGE_COUNT = Interop.Renderer.Renderer_Property_INDEX_RANGE_COUNT_get();
747             /// <summary>
748             /// This should be internal, please do not use.
749             /// </summary>
750             /// <since_tizen> 3 </since_tizen>
751             [EditorBrowsable(EditorBrowsableState.Never)]
752             [Obsolete("Deprecated in API6; Will be removed in API9.")]
753             public static readonly int DEPTH_WRITE_MODE = Interop.Renderer.Renderer_Property_DEPTH_WRITE_MODE_get();
754             /// <summary>
755             /// This should be internal, please do not use.
756             /// </summary>
757             /// <since_tizen> 3 </since_tizen>
758             [EditorBrowsable(EditorBrowsableState.Never)]
759             [Obsolete("Deprecated in API6; Will be removed in API9.")]
760             public static readonly int DEPTH_FUNCTION = Interop.Renderer.Renderer_Property_DEPTH_FUNCTION_get();
761             /// <summary>
762             /// This should be internal, please do not use.
763             /// </summary>
764             /// <since_tizen> 3 </since_tizen>
765             [EditorBrowsable(EditorBrowsableState.Never)]
766             [Obsolete("Deprecated in API6; Will be removed in API9.")]
767             public static readonly int DEPTH_TEST_MODE = Interop.Renderer.Renderer_Property_DEPTH_TEST_MODE_get();
768             /// <summary>
769             /// This should be internal, please do not use.
770             /// </summary>
771             /// <since_tizen> 3 </since_tizen>
772             [EditorBrowsable(EditorBrowsableState.Never)]
773             [Obsolete("Deprecated in API6; Will be removed in API9.")]
774             public static readonly int RENDER_MODE = Interop.Renderer.Renderer_Property_RENDER_MODE_get();
775             /// <summary>
776             /// This should be internal, please do not use.
777             /// </summary>
778             /// <since_tizen> 3 </since_tizen>
779             [EditorBrowsable(EditorBrowsableState.Never)]
780             [Obsolete("Deprecated in API6; Will be removed in API9.")]
781             public static readonly int STENCIL_FUNCTION = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_get();
782             /// <summary>
783             /// This should be internal, please do not use.
784             /// </summary>
785             /// <since_tizen> 3 </since_tizen>
786             [EditorBrowsable(EditorBrowsableState.Never)]
787             [Obsolete("Deprecated in API6; Will be removed in API9.")]
788             public static readonly int STENCIL_FUNCTION_MASK = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_MASK_get();
789             /// <summary>
790             /// This should be internal, please do not use.
791             /// </summary>
792             /// <since_tizen> 3 </since_tizen>
793             [EditorBrowsable(EditorBrowsableState.Never)]
794             [Obsolete("Deprecated in API6; Will be removed in API9.")]
795             public static readonly int STENCIL_FUNCTION_REFERENCE = Interop.Renderer.Renderer_Property_STENCIL_FUNCTION_REFERENCE_get();
796             /// <summary>
797             /// This should be internal, please do not use.
798             /// </summary>
799             /// <since_tizen> 3 </since_tizen>
800             [EditorBrowsable(EditorBrowsableState.Never)]
801             [Obsolete("Deprecated in API6; Will be removed in API9.")]
802             public static readonly int STENCIL_MASK = Interop.Renderer.Renderer_Property_STENCIL_MASK_get();
803             /// <summary>
804             /// This should be internal, please do not use.
805             /// </summary>
806             /// <since_tizen> 3 </since_tizen>
807             [EditorBrowsable(EditorBrowsableState.Never)]
808             [Obsolete("Deprecated in API6; Will be removed in API9.")]
809             public static readonly int STENCIL_OPERATION_ON_FAIL = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_FAIL_get();
810             /// <summary>
811             /// This should be internal, please do not use.
812             /// </summary>
813             /// <since_tizen> 3 </since_tizen>
814             [EditorBrowsable(EditorBrowsableState.Never)]
815             [Obsolete("Deprecated in API6; Will be removed in API9.")]
816             public static readonly int STENCIL_OPERATION_ON_Z_FAIL = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_Z_FAIL_get();
817             /// <summary>
818             /// This should be internal, please do not use.
819             /// </summary>
820             /// <since_tizen> 3 </since_tizen>
821             [EditorBrowsable(EditorBrowsableState.Never)]
822             [Obsolete("Deprecated in API6; Will be removed in API9.")]
823             public static readonly int STENCIL_OPERATION_ON_Z_PASS = Interop.Renderer.Renderer_Property_STENCIL_OPERATION_ON_Z_PASS_get();
824         }
825     }
826 }