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