[NUI] Fixing the emtpy finalizers(CA1821)
[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.Diagnostics.CodeAnalysis;
20 using System.Runtime.InteropServices;
21
22 namespace Tizen.NUI
23 {
24     /// <summary>
25     /// Renderer is a handle to an object used to show content by combining a Geometry, a TextureSet and a shader.
26     /// </summary>
27     /// <since_tizen> 3 </since_tizen>
28     public class Renderer : Animatable
29     {
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.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.DepthIndex).Get(out temp);
51                 return temp;
52             }
53             set
54             {
55                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.DepthIndex, 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.FaceCullingMode).Get(out temp);
69                 return temp;
70             }
71             set
72             {
73                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.FaceCullingMode, 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.BlendMode).Get(out temp);
87                 return temp;
88             }
89             set
90             {
91                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendMode, 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.BlendEquationRgb).Get(out temp);
105                 return temp;
106             }
107             set
108             {
109                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendEquationRgb, 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.BlendEquationAlpha).Get(out temp);
123                 return temp;
124             }
125             set
126             {
127                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendEquationAlpha, 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.BlendFactorSrcRgb).Get(out temp);
141                 return temp;
142             }
143             set
144             {
145                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendFactorSrcRgb, 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.BlendFactorDestRgb).Get(out temp);
159                 return temp;
160             }
161             set
162             {
163                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendFactorDestRgb, 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.BlendFactorSrcAlpha).Get(out temp);
177                 return temp;
178             }
179             set
180             {
181                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendFactorSrcAlpha, 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.BlendFactorDestAlpha).Get(out temp);
195                 return temp;
196             }
197             set
198             {
199                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendFactorDestAlpha, 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.BlendColor).Get(temp);
213                 return temp;
214             }
215             set
216             {
217                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendColor, 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.BlendPreMultipliedAlpha).Get(out temp);
231                 return temp;
232             }
233             set
234             {
235                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.BlendPreMultipliedAlpha, 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.IndexRangeFirst).Get(out temp);
249                 return temp;
250             }
251             set
252             {
253                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.IndexRangeFirst, 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.IndexRangeCount).Get(out temp);
267                 return temp;
268             }
269             set
270             {
271                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.IndexRangeCount, 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.DepthWriteMode).Get(out temp);
285                 return temp;
286             }
287             set
288             {
289                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.DepthWriteMode, 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.DepthFunction).Get(out temp);
303                 return temp;
304             }
305             set
306             {
307                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.DepthFunction, 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.DepthTestMode).Get(out temp);
321                 return temp;
322             }
323             set
324             {
325                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.DepthTestMode, 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.RenderMode).Get(out temp);
339                 return temp;
340             }
341             set
342             {
343                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.RenderMode, 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.StencilFunction).Get(out temp);
357                 return temp;
358             }
359             set
360             {
361                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilFunction, 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.StencilFunctionMask).Get(out temp);
375                 return temp;
376             }
377             set
378             {
379                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilFunctionMask, 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.StencilFunctionReference).Get(out temp);
393                 return temp;
394             }
395             set
396             {
397                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilFunctionReference, 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.StencilMask).Get(out temp);
411                 return temp;
412             }
413             set
414             {
415                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilMask, 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.StencilOperationOnFail).Get(out temp);
429                 return temp;
430             }
431             set
432             {
433                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilOperationOnFail, 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.StencilOperationOnZFail).Get(out temp);
447                 return temp;
448             }
449             set
450             {
451                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilOperationOnZFail, 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.StencilOperationOnZPass).Get(out temp);
465                 return temp;
466             }
467             set
468             {
469                 Tizen.NUI.Object.SetProperty(SwigCPtr, Renderer.Property.StencilOperationOnZPass, 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.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.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.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.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.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.DeleteBaseHandle(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.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.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.Upcast(cPtr), cMemoryOwn)
576         {
577         }
578
579         /// This will not be public opened.
580         [EditorBrowsable(EditorBrowsableState.Never)]
581         protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
582         {
583             Interop.Renderer.DeleteRenderer(swigCPtr);
584         }
585
586         /// <since_tizen> 6.0 </since_tizen>
587         /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
588         [EditorBrowsable(EditorBrowsableState.Never)]
589         public sealed class Ranges
590         {
591             /// <since_tizen> 6.0 </since_tizen>
592             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
593             [EditorBrowsable(EditorBrowsableState.Never)]
594             public static readonly int BackgroundEffect = Interop.Renderer.RangesBackgroundEffectGet();
595
596             /// <since_tizen> 6.0 </since_tizen>
597             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
598             [EditorBrowsable(EditorBrowsableState.Never)]
599             public static readonly int BACKGROUND = Interop.Renderer.RangesBackgroundGet();
600
601             /// <since_tizen> 6.0 </since_tizen>
602             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
603             [EditorBrowsable(EditorBrowsableState.Never)]
604             public static readonly int CONTENT = Interop.Renderer.RangesContentGet();
605
606             /// <since_tizen> 6.0 </since_tizen>
607             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
608             [EditorBrowsable(EditorBrowsableState.Never)]
609             public static readonly int DECORATION = Interop.Renderer.RangesDecorationGet();
610
611             /// <since_tizen> 6.0 </since_tizen>
612             /// This will be changed internal API after ACR done. Before ACR, need to be hidden as inhouse API.
613             [EditorBrowsable(EditorBrowsableState.Never)]
614             public static readonly int ForegroundEffect = Interop.Renderer.RangesForegroundEffectGet();
615         }
616
617         /// <summary>
618         /// Enumeration for instances of properties belonging to the Renderer class.
619         /// </summary>
620         /// <since_tizen> 3 </since_tizen>
621         [EditorBrowsable(EditorBrowsableState.Never)]
622         [Obsolete("Deprecated in API6; Will be removed in API9.")]
623 #pragma warning disable CA1716, CA1052, CA1034 // Identifiers should not match keywords
624         public class Property
625 #pragma warning restore CA1716, CA1052, CA1034 // Identifiers should not match keywords
626         {
627             /// <summary>
628             /// This should be internal, please do not use.
629             /// </summary>
630             /// <since_tizen> 3 </since_tizen>
631             [EditorBrowsable(EditorBrowsableState.Never)]
632             [Obsolete("Deprecated in API6; Will be removed in API9.")]
633             public static readonly int DepthIndex = Interop.Renderer.DepthIndexGet();
634             /// <summary>
635             /// This should be internal, please do not use.
636             /// </summary>
637             /// <since_tizen> 3 </since_tizen>
638             [EditorBrowsable(EditorBrowsableState.Never)]
639             [Obsolete("Deprecated in API6; Will be removed in API9.")]
640             public static readonly int FaceCullingMode = Interop.Renderer.FaceCullingModeGet();
641             /// <summary>
642             /// This should be internal, please do not use.
643             /// </summary>
644             /// <since_tizen> 3 </since_tizen>
645             [EditorBrowsable(EditorBrowsableState.Never)]
646             [Obsolete("Deprecated in API6; Will be removed in API9.")]
647             public static readonly int BlendMode = Interop.Renderer.BlendModeGet();
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 BlendEquationRgb = Interop.Renderer.BlendEquationRgbGet();
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 BlendEquationAlpha = Interop.Renderer.BlendEquationAlphaGet();
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 BlendFactorSrcRgb = Interop.Renderer.BlendFactorSrcRgbGet();
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 BlendFactorDestRgb = Interop.Renderer.BlendFactorDestRgbGet();
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 BlendFactorSrcAlpha = Interop.Renderer.BlendFactorSrcAlphaGet();
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 BlendFactorDestAlpha = Interop.Renderer.BlendFactorDestAlphaGet();
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 BlendColor = Interop.Renderer.BlendColorGet();
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 BlendPreMultipliedAlpha = Interop.Renderer.BlendPreMultipliedAlphaGet();
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 IndexRangeFirst = Interop.Renderer.IndexRangeFirstGet();
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 IndexRangeCount = Interop.Renderer.IndexRangeCountGet();
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 DepthWriteMode = Interop.Renderer.DepthWriteModeGet();
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 DepthFunction = Interop.Renderer.DepthFunctionGet();
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 DepthTestMode = Interop.Renderer.DepthTestModeGet();
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 RenderMode = Interop.Renderer.RenderModeGet();
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 StencilFunction = Interop.Renderer.StencilFunctionGet();
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 StencilFunctionMask = Interop.Renderer.StencilFunctionMaskGet();
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 StencilFunctionReference = Interop.Renderer.StencilFunctionReferenceGet();
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 StencilMask = Interop.Renderer.StencilMaskGet();
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 StencilOperationOnFail = Interop.Renderer.StencilOperationOnFailGet();
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 StencilOperationOnZFail = Interop.Renderer.StencilOperationOnZFailGet();
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 StencilOperationOnZPass = Interop.Renderer.StencilOperationOnZPassGet();
795         }
796     }
797 }