h<; __text__TEXT?__gcc_except_tab__TEXT8__literal8__TEXT__StaticInit__TEXTEH__bss__DATA;__data__DATA`G6__cstring__TEXT (__mod_init_func__DATA@4H8I __compact_unwind__LDH4P8I__eh_frame__TEXT(70;hJ h2  pJSO P5UH]Hf.UHH=H5HH uHH=H]ÐUH]fDUHSPHH=H5HH uHH=H5NHHt H tH[]H=H[]fPDUHAVSH0HuHHEЋFEHEHEH}ȃHuH]H=HAtDH=2Ht1H=2HtH= 2Ht HLcHuL1H0[A^]UHAWAVSH(HuHHED~D}HG]ԉ]؅yHHLw(HEMA)Au{HuH}}L}tH=LAtuH=0LtbH=0LtOH=0Lt}utBA9v`tAv`ILHu6H}1H([A^A_]ILHuHHfDUHAVSH HuH@"HEDvDuHG]]y HHt H(HtD9uEt"_`Ht*11H}111 H HuHcHHH [A^]UHAWAVSHHuH"HEDvDuHG]ԉ]؅yHH0L(W)`HDžp)EHE)EHEMA)AH}H`H}HuH}HutoH5&H}HU}tUIH5&H}HU}t8}tvH`HUHMLMIxH}1EE`t HpHHĈ[A^A_]E1IH`HUHMLMIHuH}H`1HuH}HUHuH}HUH7HE.H}E%H}`HEuEu"`u+H H}EtH}`tHpH @UHAWAVAUATSH(HuH!HEDvDuHG]ĉ]ȅyHHLo(MA)AArH}H5$H}HU}IH5J$H}HU}tmIH5?$H}HU}tPIċE;E}H53$H}HU}t+IE1}t.LLLLHt31H([A\A]A^A_]IELLLLHuUHAWAVSH(HuH!HED~D}HG]ԉ]؅y HHt`Lw(MtWA)Au;H5i#H}HU}t4LHHuHHH}1H([A^A_]fUHAWAVSH(HuHZ!HED~D}HG]ԉ]؅y HHt`Lw(MtWA)Au;H5"H}HU}t4LHHuHHH}1H([A^A_]fUHAWAVSH(HuH !HED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]IL(HuHH  $o??UHAVSHHH=L5HLH=H5LHHHH HHHfHn HH0H4H<HDHLHHXH\HdHlHtH|HHHHHHHHHDHHHHHHHHHHHHHHH HHHH,H$HH8HH@HDHLHTH\HdHlHt|HH[A^]&/04) 6  !#!!!$#7#u$$&&((**,,--. /00(2:22233vtkDepthPeelingPassvtkRenderingOpenGL2Python.vtkDepthPeelingPassvtkDepthPeelingPass - Implement Depth Peeling for use within a frambuffer pass Superclass: vtkOpenGLRenderPass Note that this implementation is used as a fallback for drivers that don't support floating point textures. Most renderings will use the subclass vtkDualDepthPeelingPass instead. Render the translucent polygonal geometry of a scene without sorting polygons in the view direction. This pass expects an initialized depth buffer and color buffer. Initialized buffers means they have been cleared with farest z-value and background color/gradient/transparent color. An opaque pass may have been performed right after the initialization. The depth peeling algorithm works by rendering the translucent polygonal geometry multiple times (once for each peel). The actually rendering of the translucent polygonal geometry is performed by its delegate TranslucentPass. This delegate is therefore used multiple times. Its delegate is usually set to a vtkTranslucentPass. This implementation makes use of textures and is suitable for ES3 For ES3 it must be embedded within a pass that makes use of framebuffers so that the required OpaqueZTexture and OpaqueRGBATexture can be passed from the outer frambuffer pass. For OpenGL ES3 be aware the occlusion ratio test is not supported. The maximum number of peels is used instead so set it to a reasonable value. For many scenes a value of 4 or 5 will work well. @sa vtkRenderPass, vtkTranslucentPass, vtkFramebufferPass IsTypeOfV.IsTypeOf(string) -> int C++: static vtkTypeBool IsTypeOf(const char *type) Return 1 if this class type is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. IsAV.IsA(string) -> int C++: vtkTypeBool IsA(const char *type) override; Return 1 if this class is the same type of (or a subclass of) the named class. Returns 0 otherwise. This method works in combination with vtkTypeMacro found in vtkSetGet.h. SafeDownCastV.SafeDownCast(vtkObjectBase) -> vtkDepthPeelingPass C++: static vtkDepthPeelingPass *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkDepthPeelingPass C++: vtkDepthPeelingPass *NewInstance() ReleaseGraphicsResourcesV.ReleaseGraphicsResources(vtkWindow) C++: void ReleaseGraphicsResources(vtkWindow *w) override; Release graphics resources and ask components to release their own resources. \pre w_exists: w!=0 GetTranslucentPassV.GetTranslucentPass() -> vtkRenderPass C++: virtual vtkRenderPass *GetTranslucentPass() Delegate for rendering the translucent polygonal geometry. If it is NULL, nothing will be rendered and a warning will be emitted. It is usually set to a vtkTranslucentPass. Initial value is a NULL pointer. SetTranslucentPassV.SetTranslucentPass(vtkRenderPass) C++: virtual void SetTranslucentPass( vtkRenderPass *translucentPass) Delegate for rendering the translucent polygonal geometry. If it is NULL, nothing will be rendered and a warning will be emitted. It is usually set to a vtkTranslucentPass. Initial value is a NULL pointer. SetOcclusionRatioV.SetOcclusionRatio(float) C++: virtual void SetOcclusionRatio(double _arg) In case of use of depth peeling technique for rendering translucent material, define the threshold under which the algorithm stops to iterate over peel layers. This is the ratio of the number of pixels that have been touched by the last layer over the total number of pixels of the viewport area. Initial value is 0.0, meaning rendering have to be exact. Greater values may speed-up the rendering with small impact on the quality. GetOcclusionRatioMinValueV.GetOcclusionRatioMinValue() -> float C++: virtual double GetOcclusionRatioMinValue() In case of use of depth peeling technique for rendering translucent material, define the threshold under which the algorithm stops to iterate over peel layers. This is the ratio of the number of pixels that have been touched by the last layer over the total number of pixels of the viewport area. Initial value is 0.0, meaning rendering have to be exact. Greater values may speed-up the rendering with small impact on the quality. GetOcclusionRatioMaxValueV.GetOcclusionRatioMaxValue() -> float C++: virtual double GetOcclusionRatioMaxValue() In case of use of depth peeling technique for rendering translucent material, define the threshold under which the algorithm stops to iterate over peel layers. This is the ratio of the number of pixels that have been touched by the last layer over the total number of pixels of the viewport area. Initial value is 0.0, meaning rendering have to be exact. Greater values may speed-up the rendering with small impact on the quality. GetOcclusionRatioV.GetOcclusionRatio() -> float C++: virtual double GetOcclusionRatio() In case of use of depth peeling technique for rendering translucent material, define the threshold under which the algorithm stops to iterate over peel layers. This is the ratio of the number of pixels that have been touched by the last layer over the total number of pixels of the viewport area. Initial value is 0.0, meaning rendering have to be exact. Greater values may speed-up the rendering with small impact on the quality. SetMaximumNumberOfPeelsV.SetMaximumNumberOfPeels(int) C++: virtual void SetMaximumNumberOfPeels(int _arg) In case of depth peeling, define the maximum number of peeling layers. Initial value is 4. A special value of 0 means no maximum limit. It has to be a positive value. GetMaximumNumberOfPeelsV.GetMaximumNumberOfPeels() -> int C++: virtual int GetMaximumNumberOfPeels() In case of depth peeling, define the maximum number of peeling layers. Initial value is 4. A special value of 0 means no maximum limit. It has to be a positive value. PostReplaceShaderValuesV.PostReplaceShaderValues(string, string, string, vtkAbstractMapper, vtkProp) -> bool C++: bool PostReplaceShaderValues(std::string &vertexShader, std::string &geometryShader, std::string &fragmentShader, vtkAbstractMapper *mapper, vtkProp *prop) override; Use vtkShaderProgram::Substitute to replace //VTK::XXX:YYY declarations in the shader sources. Gets called after other mapper shader replacements. Return false on error. SetShaderParametersV.SetShaderParameters(vtkShaderProgram, vtkAbstractMapper, vtkProp, vtkOpenGLVertexArrayObject) -> bool C++: bool SetShaderParameters(vtkShaderProgram *program, vtkAbstractMapper *mapper, vtkProp *prop, vtkOpenGLVertexArrayObject *VAO=nullptr) override; Update the uniforms of the shader program. Return false on error. SetOpaqueZTextureV.SetOpaqueZTexture(vtkTextureObject) C++: void SetOpaqueZTexture(vtkTextureObject *) SetOpaqueRGBATextureV.SetOpaqueRGBATexture(vtkTextureObject) C++: void SetOpaqueRGBATexture(vtkTextureObject *) SetDepthFormatV.SetDepthFormat(int) C++: virtual void SetDepthFormat(int _arg) Set the format to use for the depth texture e.g. vtkTextureObject::Float32 vtkOpenGLRenderPassvtkRenderPassvtkObjectvtkObjectBasevtkWindowvtkAbstractMappervtkPropvtkShaderProgramvtkOpenGLVertexArrayObjectvtkTextureObjectA Op  !:a@!!a!a`ap!0 ! ! a !@ aAiX`a aa!zRx $OAC $D AC $lAC B$`AC G$:AC I$0AC G$ AC G$4AC I$\HAC G$AC I$AC I$pAC G$AC G$$AC G$L8AC I$tAC G,(iAC M$hAC I$AC I$AC I$DAC CzPLRx ,$HAC ,TXAC L5= -;-s -EA-=-;-5= -F-<-^=-4;-5= -C-<-=-tS-F - - E-<-<-<-<-wk;-2=-6-M-M-M-6-{M-hM-R-A -<:-% - :-  -:- - M- ;-l G-C <-6 & <-  >- >- >- =-W & "- - ;- - =-  5=u -W ;-= - A- =-  !- -n ;-V -, =-  !- - ;- - l =-B  !- -;- -=-Z5=N -0;- -@-=-tO5=C -";- -D-<-=-hB-[ -H;-0 - =-5= -;-x -sH-\<-O.=-0-,-*-B- -;-v -b,=-B- -;- -}<-pR4"- -;-9-R-R-R-R-u?->=-;-"- -9-R-R-R-}R-ub?-2L-O-4--&-3-(-vI-ib&-]VO3-GA(-<5.'-7-uj_TI>3,%#=.= -=zoha2=ZSHA:)=3,%=%$=1=/=+=xqf_X'=MFN->7=08-+N- PK=J- 8( xh`XH@8(      xh`XH@8( `@80Q `@ `@ Q{QM ;pE   @q  Y ` pv 0     P @  `4  q;;v 3U]D2k}?".0 O|  7=gN_ O _PyType_Ready__GLOBAL__sub_I_vtkDepthPeelingPassPython.cxx__ZN19vtkDepthPeelingPass24ReleaseGraphicsResourcesEP9vtkWindow_PyvtkOpenGLRenderPass_ClassNew_PyvtkDepthPeelingPass_ClassNew_PyVTKObject_New__ZL31PyvtkDepthPeelingPass_StaticNewv__Z38vtkRenderingOpenGL2_AutoInit_Constructv__Z37vtkRenderingOpenGL2_AutoInit_Destructv__ZSt9terminatev__ZdlPv__ZN19vtkDepthPeelingPass3NewEv__ZN28vtkRenderingOpenGL2_AutoInitD1Ev__ZN20vtkDebugLeaksManagerD1Ev__ZN20vtkDebugLeaksManagerC1Ev___cxa_atexit_PyVTKObject_GetSet__Py_NoneStruct__ZN19vtkDepthPeelingPass19SetShaderParametersEP16vtkShaderProgramP17vtkAbstractMapperP7vtkPropP26vtkOpenGLVertexArrayObject_PyVTKObject_GetObject__ZN19vtkDepthPeelingPass17SetOpaqueZTextureEP16vtkTextureObject__ZN19vtkDepthPeelingPass20SetOpaqueRGBATextureEP16vtkTextureObject__ZN19vtkDepthPeelingPass18SetTranslucentPassEP13vtkRenderPass_PyVTKAddFile_vtkDepthPeelingPass__ZL29PyvtkDepthPeelingPass_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer__ZN19vtkDepthPeelingPass23PostReplaceShaderValuesERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEES7_S7_P17vtkAbstractMapperP7vtkProp_strcmp_PyObject_GC_Del_PyVTKObject_Check__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetValueERi___cxa_begin_catch_PyBool_FromLong_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete___clang_call_terminate_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL26PyvtkDepthPeelingPass_Type_PyType_Type__Unwind_Resume___dso_handle_PyFloat_FromDouble__ZL28vtkDebugLeaksManagerInstance__ZL37vtkRenderingOpenGL2_AutoInit_Instance_PyErr_Occurred_PyVTKClass_Add__ZN13vtkPythonArgs8GetValueERd__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL34PyvtkDepthPeelingPass_SafeDownCastP7_objectS0___ZL36PyvtkDepthPeelingPass_SetDepthFormatP7_objectS0___ZL40PyvtkDepthPeelingPass_SetTranslucentPassP7_objectS0___ZL40PyvtkDepthPeelingPass_GetTranslucentPassP7_objectS0___ZL41PyvtkDepthPeelingPass_SetShaderParametersP7_objectS0___ZL45PyvtkDepthPeelingPass_SetMaximumNumberOfPeelsP7_objectS0___ZL45PyvtkDepthPeelingPass_GetMaximumNumberOfPeelsP7_objectS0___ZL45PyvtkDepthPeelingPass_PostReplaceShaderValuesP7_objectS0___ZL46PyvtkDepthPeelingPass_ReleaseGraphicsResourcesP7_objectS0___ZL39PyvtkDepthPeelingPass_SetOcclusionRatioP7_objectS0___ZL39PyvtkDepthPeelingPass_GetOcclusionRatioP7_objectS0___ZL30PyvtkDepthPeelingPass_IsTypeOfP7_objectS0___ZL47PyvtkDepthPeelingPass_GetOcclusionRatioMaxValueP7_objectS0___ZL47PyvtkDepthPeelingPass_GetOcclusionRatioMinValueP7_objectS0___ZL39PyvtkDepthPeelingPass_SetOpaqueZTextureP7_objectS0___ZL42PyvtkDepthPeelingPass_SetOpaqueRGBATextureP7_objectS0___ZL33PyvtkDepthPeelingPass_NewInstanceP7_objectS0___ZL25PyvtkDepthPeelingPass_IsAP7_objectS0___ZN13vtkPythonArgs8GetValueERNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEE__ZN13vtkPythonArgs11SetArgValueEiRKNSt3__112basic_stringIcNS0_11char_traitsIcEENS0_9allocatorIcEEEEGCC_except_table18___gxx_personality_v0GCC_except_table0