2 * Copyright(c) 2019 Samsung Electronics Co., Ltd.
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
8 * http://www.apache.org/licenses/LICENSE-2.0
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.
18 using System.ComponentModel;
19 using System.Diagnostics.CodeAnalysis;
20 using System.Runtime.InteropServices;
25 /// Renderer is a handle to an object used to show content by combining a Geometry, a TextureSet and a shader.
27 /// <since_tizen> 3 </since_tizen>
28 public class Renderer : Animatable
32 /// Create an instance of Renderer.
34 /// <since_tizen> 3 </since_tizen>
35 public Renderer(Geometry geometry, Shader shader) : this(Interop.Renderer.New(Geometry.getCPtr(geometry), Shader.getCPtr(shader)), true)
37 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
42 /// Gets and Sets DepthIndex property.
44 /// <since_tizen> 3 </since_tizen>
50 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DepthIndex).Get(out temp);
55 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DepthIndex, new Tizen.NUI.PropertyValue(value));
60 /// Gets and Sets FaceCullingMode.
62 /// <since_tizen> 3 </since_tizen>
63 public int FaceCullingMode
68 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.FaceCullingMode).Get(out temp);
73 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.FaceCullingMode, new Tizen.NUI.PropertyValue(value));
78 /// Gets and Sets BlendMode.
80 /// <since_tizen> 3 </since_tizen>
86 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendMode).Get(out temp);
91 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendMode, new Tizen.NUI.PropertyValue(value));
96 /// Gets and Sets BlendEquationRgb.
98 /// <since_tizen> 3 </since_tizen>
99 public int BlendEquationRgb
104 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendEquationRgb).Get(out temp);
109 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendEquationRgb, new Tizen.NUI.PropertyValue(value));
114 /// Gets and Sets BlendEquationAlpha.
116 /// <since_tizen> 3 </since_tizen>
117 public int BlendEquationAlpha
122 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendEquationAlpha).Get(out temp);
127 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendEquationAlpha, new Tizen.NUI.PropertyValue(value));
132 /// Gets and Sets BlendFactorSrcRgb.
134 /// <since_tizen> 3 </since_tizen>
135 public int BlendFactorSrcRgb
140 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendFactorSrcRgb).Get(out temp);
145 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendFactorSrcRgb, new Tizen.NUI.PropertyValue(value));
150 /// Gets and Sets BlendFactorDestRgb.
152 /// <since_tizen> 3 </since_tizen>
153 public int BlendFactorDestRgb
158 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendFactorDestRgb).Get(out temp);
163 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendFactorDestRgb, new Tizen.NUI.PropertyValue(value));
168 /// Gets and Sets BlendFactorSrcAlpha.
170 /// <since_tizen> 3 </since_tizen>
171 public int BlendFactorSrcAlpha
176 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendFactorSrcAlpha).Get(out temp);
181 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendFactorSrcAlpha, new Tizen.NUI.PropertyValue(value));
186 /// Gets and Sets BlendFactorDestAlpha.
188 /// <since_tizen> 3 </since_tizen>
189 public int BlendFactorDestAlpha
194 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendFactorDestAlpha).Get(out temp);
199 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendFactorDestAlpha, new Tizen.NUI.PropertyValue(value));
204 /// Gets and Sets BlendColor.
206 /// <since_tizen> 3 </since_tizen>
207 public Vector4 BlendColor
211 Vector4 temp = new Vector4(0.0f, 0.0f, 0.0f, 0.0f);
212 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendColor).Get(temp);
217 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendColor, new Tizen.NUI.PropertyValue(value));
222 /// Gets and Sets BlendPreMultipliedAlpha.
224 /// <since_tizen> 3 </since_tizen>
225 public bool BlendPreMultipliedAlpha
230 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.BlendPreMultipliedAlpha).Get(out temp);
235 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.BlendPreMultipliedAlpha, new Tizen.NUI.PropertyValue(value));
240 /// Gets and Sets IndexRangeFirst.
242 /// <since_tizen> 3 </since_tizen>
243 public int IndexRangeFirst
248 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.IndexRangeFirst).Get(out temp);
253 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.IndexRangeFirst, new Tizen.NUI.PropertyValue(value));
258 /// Gets and Sets IndexRangeCount.
260 /// <since_tizen> 3 </since_tizen>
261 public int IndexRangeCount
266 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.IndexRangeCount).Get(out temp);
271 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.IndexRangeCount, new Tizen.NUI.PropertyValue(value));
276 /// Gets and Sets DepthWriteMode.
278 /// <since_tizen> 3 </since_tizen>
279 public int DepthWriteMode
284 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DepthWriteMode).Get(out temp);
289 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DepthWriteMode, new Tizen.NUI.PropertyValue(value));
294 /// Gets and Sets DepthFunction.
296 /// <since_tizen> 3 </since_tizen>
297 public int DepthFunction
302 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DepthFunction).Get(out temp);
307 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DepthFunction, new Tizen.NUI.PropertyValue(value));
312 /// Gets and Sets DepthTestMode.
314 /// <since_tizen> 3 </since_tizen>
315 public int DepthTestMode
320 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.DepthTestMode).Get(out temp);
325 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.DepthTestMode, new Tizen.NUI.PropertyValue(value));
330 /// Gets and Sets RenderMode.
332 /// <since_tizen> 3 </since_tizen>
333 public int RenderMode
338 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.RenderMode).Get(out temp);
343 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.RenderMode, new Tizen.NUI.PropertyValue(value));
348 /// Gets and Sets StencilFunction.
350 /// <since_tizen> 3 </since_tizen>
351 public int StencilFunction
356 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilFunction).Get(out temp);
361 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilFunction, new Tizen.NUI.PropertyValue(value));
366 /// Gets and Sets StencilFunctionMask.
368 /// <since_tizen> 3 </since_tizen>
369 public int StencilFunctionMask
374 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilFunctionMask).Get(out temp);
379 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilFunctionMask, new Tizen.NUI.PropertyValue(value));
384 /// Gets and Sets StencilFunctionReference.
386 /// <since_tizen> 3 </since_tizen>
387 public int StencilFunctionReference
392 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilFunctionReference).Get(out temp);
397 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilFunctionReference, new Tizen.NUI.PropertyValue(value));
402 /// Gets and Sets StencilMask.
404 /// <since_tizen> 3 </since_tizen>
405 public int StencilMask
410 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilMask).Get(out temp);
415 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilMask, new Tizen.NUI.PropertyValue(value));
420 /// Gets and Sets StencilOperationOnFail.
422 /// <since_tizen> 3 </since_tizen>
423 public int StencilOperationOnFail
428 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilOperationOnFail).Get(out temp);
433 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilOperationOnFail, new Tizen.NUI.PropertyValue(value));
438 /// Gets and Sets StencilOperationOnZFail.
440 /// <since_tizen> 3 </since_tizen>
441 public int StencilOperationOnZFail
446 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilOperationOnZFail).Get(out temp);
451 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilOperationOnZFail, new Tizen.NUI.PropertyValue(value));
456 /// Gets and Sets StencilOperationOnZPass property.
458 /// <since_tizen> 3 </since_tizen>
459 public int StencilOperationOnZPass
464 Tizen.NUI.Object.GetProperty(swigCPtr, Renderer.Property.StencilOperationOnZPass).Get(out temp);
469 Tizen.NUI.Object.SetProperty(swigCPtr, Renderer.Property.StencilOperationOnZPass, new Tizen.NUI.PropertyValue(value));
474 /// Sets the geometry to be used by this renderer.
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)
480 Interop.Renderer.SetGeometry(swigCPtr, Geometry.getCPtr(geometry));
481 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
485 /// Gets the geometry used by this renderer.
487 /// <returns>The geometry used by the renderer.</returns>
488 /// <since_tizen> 3 </since_tizen>
489 public Geometry GetGeometry()
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();
499 /// Sets effective range of indices to draw from bound index buffer.
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)
506 Interop.Renderer.SetIndexRange(swigCPtr, firstElement, elementsCount);
507 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
511 /// Sets the texture set to be used by this renderer.
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)
517 Interop.Renderer.SetTextures(swigCPtr, TextureSet.getCPtr(textureSet));
518 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
522 /// Gets the texture set used by this renderer.
524 /// <returns>The texture set used by the renderer.</returns>
525 /// <since_tizen> 3 </since_tizen>
526 public TextureSet GetTextures()
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)
534 ret = new TextureSet(cPtr, false);
535 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
538 Interop.BaseHandle.DeleteBaseHandle(CPtr);
539 CPtr = new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero);
541 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
546 /// Sets the shader used by this renderer.
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)
552 Interop.Renderer.SetShader(swigCPtr, Shader.getCPtr(shader));
553 if (NDalicPINVOKE.SWIGPendingException.Pending) throw NDalicPINVOKE.SWIGPendingException.Retrieve();
557 /// Gets the shader used by this renderer.
559 /// <returns>The shader used by the renderer.</returns>
560 /// <since_tizen> 3 </since_tizen>
561 public Shader GetShader()
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();
570 internal static global::System.Runtime.InteropServices.HandleRef getCPtr(Renderer obj)
572 return (obj == null) ? new global::System.Runtime.InteropServices.HandleRef(null, global::System.IntPtr.Zero) : obj.swigCPtr;
575 internal Renderer(global::System.IntPtr cPtr, bool cMemoryOwn) : base(Interop.Renderer.Upcast(cPtr), cMemoryOwn)
579 /// This will not be public opened.
580 [EditorBrowsable(EditorBrowsableState.Never)]
581 protected override void ReleaseSwigCPtr(System.Runtime.InteropServices.HandleRef swigCPtr)
583 Interop.Renderer.DeleteRenderer(swigCPtr);
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
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();
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();
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();
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();
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();
618 /// Enumeration for instances of properties belonging to the Renderer class.
620 /// <since_tizen> 3 </since_tizen>
621 [SuppressMessage("Microsoft.Design", "CA1052:StaticHolderTypesShouldBeStaticOrNotInheritable")]
622 [EditorBrowsable(EditorBrowsableState.Never)]
623 [Obsolete("Deprecated in API6; Will be removed in API9.")]
624 public class Property
627 /// This should be internal, please do not use.
629 /// <since_tizen> 3 </since_tizen>
630 [EditorBrowsable(EditorBrowsableState.Never)]
631 [Obsolete("Deprecated in API6; Will be removed in API9.")]
632 public static readonly int DepthIndex = Interop.Renderer.DepthIndexGet();
634 /// This should be internal, please do not use.
636 /// <since_tizen> 3 </since_tizen>
637 [EditorBrowsable(EditorBrowsableState.Never)]
638 [Obsolete("Deprecated in API6; Will be removed in API9.")]
639 public static readonly int FaceCullingMode = Interop.Renderer.FaceCullingModeGet();
641 /// This should be internal, please do not use.
643 /// <since_tizen> 3 </since_tizen>
644 [EditorBrowsable(EditorBrowsableState.Never)]
645 [Obsolete("Deprecated in API6; Will be removed in API9.")]
646 public static readonly int BlendMode = Interop.Renderer.BlendModeGet();
648 /// This should be internal, please do not use.
650 /// <since_tizen> 3 </since_tizen>
651 [EditorBrowsable(EditorBrowsableState.Never)]
652 [Obsolete("Deprecated in API6; Will be removed in API9.")]
653 public static readonly int BlendEquationRgb = Interop.Renderer.BlendEquationRgbGet();
655 /// This should be internal, please do not use.
657 /// <since_tizen> 3 </since_tizen>
658 [EditorBrowsable(EditorBrowsableState.Never)]
659 [Obsolete("Deprecated in API6; Will be removed in API9.")]
660 public static readonly int BlendEquationAlpha = Interop.Renderer.BlendEquationAlphaGet();
662 /// This should be internal, please do not use.
664 /// <since_tizen> 3 </since_tizen>
665 [EditorBrowsable(EditorBrowsableState.Never)]
666 [Obsolete("Deprecated in API6; Will be removed in API9.")]
667 public static readonly int BlendFactorSrcRgb = Interop.Renderer.BlendFactorSrcRgbGet();
669 /// This should be internal, please do not use.
671 /// <since_tizen> 3 </since_tizen>
672 [EditorBrowsable(EditorBrowsableState.Never)]
673 [Obsolete("Deprecated in API6; Will be removed in API9.")]
674 public static readonly int BlendFactorDestRgb = Interop.Renderer.BlendFactorDestRgbGet();
676 /// This should be internal, please do not use.
678 /// <since_tizen> 3 </since_tizen>
679 [EditorBrowsable(EditorBrowsableState.Never)]
680 [Obsolete("Deprecated in API6; Will be removed in API9.")]
681 public static readonly int BlendFactorSrcAlpha = Interop.Renderer.BlendFactorSrcAlphaGet();
683 /// This should be internal, please do not use.
685 /// <since_tizen> 3 </since_tizen>
686 [EditorBrowsable(EditorBrowsableState.Never)]
687 [Obsolete("Deprecated in API6; Will be removed in API9.")]
688 public static readonly int BlendFactorDestAlpha = Interop.Renderer.BlendFactorDestAlphaGet();
690 /// This should be internal, please do not use.
692 /// <since_tizen> 3 </since_tizen>
693 [EditorBrowsable(EditorBrowsableState.Never)]
694 [Obsolete("Deprecated in API6; Will be removed in API9.")]
695 public static readonly int BlendColor = Interop.Renderer.BlendColorGet();
697 /// This should be internal, please do not use.
699 /// <since_tizen> 3 </since_tizen>
700 [EditorBrowsable(EditorBrowsableState.Never)]
701 [Obsolete("Deprecated in API6; Will be removed in API9.")]
702 public static readonly int BlendPreMultipliedAlpha = Interop.Renderer.BlendPreMultipliedAlphaGet();
704 /// This should be internal, please do not use.
706 /// <since_tizen> 3 </since_tizen>
707 [EditorBrowsable(EditorBrowsableState.Never)]
708 [Obsolete("Deprecated in API6; Will be removed in API9.")]
709 public static readonly int IndexRangeFirst = Interop.Renderer.IndexRangeFirstGet();
711 /// This should be internal, please do not use.
713 /// <since_tizen> 3 </since_tizen>
714 [EditorBrowsable(EditorBrowsableState.Never)]
715 [Obsolete("Deprecated in API6; Will be removed in API9.")]
716 public static readonly int IndexRangeCount = Interop.Renderer.IndexRangeCountGet();
718 /// This should be internal, please do not use.
720 /// <since_tizen> 3 </since_tizen>
721 [EditorBrowsable(EditorBrowsableState.Never)]
722 [Obsolete("Deprecated in API6; Will be removed in API9.")]
723 public static readonly int DepthWriteMode = Interop.Renderer.DepthWriteModeGet();
725 /// This should be internal, please do not use.
727 /// <since_tizen> 3 </since_tizen>
728 [EditorBrowsable(EditorBrowsableState.Never)]
729 [Obsolete("Deprecated in API6; Will be removed in API9.")]
730 public static readonly int DepthFunction = Interop.Renderer.DepthFunctionGet();
732 /// This should be internal, please do not use.
734 /// <since_tizen> 3 </since_tizen>
735 [EditorBrowsable(EditorBrowsableState.Never)]
736 [Obsolete("Deprecated in API6; Will be removed in API9.")]
737 public static readonly int DepthTestMode = Interop.Renderer.DepthTestModeGet();
739 /// This should be internal, please do not use.
741 /// <since_tizen> 3 </since_tizen>
742 [EditorBrowsable(EditorBrowsableState.Never)]
743 [Obsolete("Deprecated in API6; Will be removed in API9.")]
744 public static readonly int RenderMode = Interop.Renderer.RenderModeGet();
746 /// This should be internal, please do not use.
748 /// <since_tizen> 3 </since_tizen>
749 [EditorBrowsable(EditorBrowsableState.Never)]
750 [Obsolete("Deprecated in API6; Will be removed in API9.")]
751 public static readonly int StencilFunction = Interop.Renderer.StencilFunctionGet();
753 /// This should be internal, please do not use.
755 /// <since_tizen> 3 </since_tizen>
756 [EditorBrowsable(EditorBrowsableState.Never)]
757 [Obsolete("Deprecated in API6; Will be removed in API9.")]
758 public static readonly int StencilFunctionMask = Interop.Renderer.StencilFunctionMaskGet();
760 /// This should be internal, please do not use.
762 /// <since_tizen> 3 </since_tizen>
763 [EditorBrowsable(EditorBrowsableState.Never)]
764 [Obsolete("Deprecated in API6; Will be removed in API9.")]
765 public static readonly int StencilFunctionReference = Interop.Renderer.StencilFunctionReferenceGet();
767 /// This should be internal, please do not use.
769 /// <since_tizen> 3 </since_tizen>
770 [EditorBrowsable(EditorBrowsableState.Never)]
771 [Obsolete("Deprecated in API6; Will be removed in API9.")]
772 public static readonly int StencilMask = Interop.Renderer.StencilMaskGet();
774 /// This should be internal, please do not use.
776 /// <since_tizen> 3 </since_tizen>
777 [EditorBrowsable(EditorBrowsableState.Never)]
778 [Obsolete("Deprecated in API6; Will be removed in API9.")]
779 public static readonly int StencilOperationOnFail = Interop.Renderer.StencilOperationOnFailGet();
781 /// This should be internal, please do not use.
783 /// <since_tizen> 3 </since_tizen>
784 [EditorBrowsable(EditorBrowsableState.Never)]
785 [Obsolete("Deprecated in API6; Will be removed in API9.")]
786 public static readonly int StencilOperationOnZFail = Interop.Renderer.StencilOperationOnZFailGet();
788 /// This should be internal, please do not use.
790 /// <since_tizen> 3 </since_tizen>
791 [EditorBrowsable(EditorBrowsableState.Never)]
792 [Obsolete("Deprecated in API6; Will be removed in API9.")]
793 public static readonly int StencilOperationOnZPass = Interop.Renderer.StencilOperationOnZPassGet();