ELF>x4@@%$  UH@dH%(HD$81HHt$HD$HFHD$$D$ t0H|$1HT$8dH+%(uhH@]@HT$H|$H5|$HtHt+HH5HPtHuH1Huff.fUSHHdH%(HD$81HHt$HD$HFHD$$D$ HD$t6H|$1HT$8dH+%(HH[]DHt$H|$tHl$H=HtHH=uHuHc@HH=tHH=tHATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$u`HELH@H;H=tLH=u-HaHcVf.LLH=tLH=tLfDHЉfATH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$uDH(HtD$9D$tIH11E1HD$(dH+%(H0LA\@HHufHHRxH;IMtoI$H5LPtZHuLIHoHbL1HHP@L8fE1H"DIjfATL%H HH5LuLHLA\ATIUHHt HH5LHtHmtH]A\HH]A\UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uzH@]f.HHuϐH5HT$H|$|$HtD$$u(HEHHuHH@HSafeDownCastvtkObjectBasevtkGaussianBlurPassIsTypeOfIsANewInstanceReleaseGraphicsResourcesvtkWindowHHvtkImageProcessingPassvtkRenderPassvtkObjectUH=Hu]ÐHH=tHH=tHH=tH]vtkGaussianBlurPass - Implement a post-processing Gaussian blur render pass. Superclass: vtkImageProcessingPass Blur the image renderered by its delegate. Blurring uses a Gaussian low-pass filter with a 5x5 kernel. 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 delegate is used once. Its delegate is usually set to a vtkCameraPass or to a post-processing pass. This pass requires a OpenGL context that supports texture objects (TO), framebuffer objects (FBO) and GLSL. If not, it will emit an error message and will render its delegate and return. @par Implementation: As the filter is separable, it first blurs the image horizontally and then vertically. This reduces the number of texture sampling to 5 per pass. In addition, as texture sampling can already blend texel values in linear mode, by adjusting the texture coordinate accordingly, only 3 texture sampling are actually necessary. Reference: OpenGL Bloom Toturial by Philip Rideout, section Exploit Hardware Filtering http://prideout.net/bloom/index.php#Sneaky @sa vtkRenderPass vtkRenderingOpenGL2Python.vtkGaussianBlurPassV.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. V.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. V.SafeDownCast(vtkObjectBase) -> vtkGaussianBlurPass C++: static vtkGaussianBlurPass *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkGaussianBlurPass C++: vtkGaussianBlurPass *NewInstance() V.ReleaseGraphicsResources(vtkWindow) C++: void ReleaseGraphicsResources(vtkWindow *w) override; Release graphics resources and ask components to release their own resources. \pre w_exists: w!=0 ATL%UH-HHH=LHH=LH5HHH]A\HDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 DEDPa AE zPLRx $HIbEY B }(EAD`n AAF 0FAA D`  AABH $gFD@ EE HMFF0dOFDD n ABA DDB$dFHN DAB EDP AK ;   ' [g ,dY{    /%  8 < H a$Ji" 4E" k!r" "b @PM'4POUjvFRev_ZL31PyvtkGaussianBlurPass_StaticNewv_ZL34PyvtkGaussianBlurPass_SafeDownCastP7_objectS0__ZL30PyvtkGaussianBlurPass_IsTypeOfP7_objectS0__ZL25PyvtkGaussianBlurPass_IsAP7_objectS0__ZL33PyvtkGaussianBlurPass_NewInstanceP7_objectS0__ZL26PyvtkGaussianBlurPass_Type_ZL29PyvtkGaussianBlurPass_Methods_GLOBAL__sub_I_vtkGaussianBlurPassPython.cxx_ZL28vtkDebugLeaksManagerInstance_ZL37vtkRenderingOpenGL2_AutoInit_Instance_ZL46PyvtkGaussianBlurPass_ReleaseGraphicsResourcesP7_objectS0_.LC0.LC1.LC2.LC6.LC3.LC4.LC5.LC7.LC8.LC10.LC11.LC9_ZN28vtkRenderingOpenGL2_AutoInitD5Ev_ZN19vtkGaussianBlurPass3NewEv_ZNK19vtkGaussianBlurPass19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN28vtkRenderingOpenGL2_AutoInitD2EvDW.ref.__gxx_personality_v0_Z37vtkRenderingOpenGL2_AutoInit_Destructv_ZN28vtkRenderingOpenGL2_AutoInitD1Ev_ZN19vtkGaussianBlurPass3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__GLOBAL_OFFSET_TABLE_PyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkGaussianBlurPass_ClassNewPyVTKClass_AddPyvtkImageProcessingPass_ClassNewPyType_ReadyPyVTKAddFile_vtkGaussianBlurPassPyDict_SetItemString_Py_Dealloc__dso_handle_ZN20vtkDebugLeaksManagerC1Ev_ZN20vtkDebugLeaksManagerD1Ev__cxa_atexit_Z38vtkRenderingOpenGL2_AutoInit_Constructv_Py_NoneStruct_ZN19vtkGaussianBlurPass24ReleaseGraphicsResourcesEP9vtkWindowPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`'()*)+ J'}422)5223+$'64*122)-5NS2af2r3+ ')6J*&U%hw)*89:)+ &<,4=>C>_;ny@!'A6S"b()*GH+%A% .2&+29>2LQ2^3 BC$*D/E4F;*0EJEQ#XI0JXKLMNOPQ8R@S/  8(8(@HX `<hxH/ 4Hw-  (LhP.symtab.strtab.shstrtab.rela.text.data.bss.rela.text._ZNK19vtkGaussianBlurPass19NewInstanceInternalEv.rodata.str1.1.rela.text._ZN28vtkRenderingOpenGL2_AutoInitD2Ev.gcc_except_table._ZN28vtkRenderingOpenGL2_AutoInitD2Ev.rodata._ZN19vtkGaussianBlurPass3IsAEPKc.str1.1.rela.text._ZN19vtkGaussianBlurPass3IsAEPKc.rodata.str1.8.rela.text.startup.rela.init_array.rela.data.rel.rela.data.rel.local.rela.data.rel.local.DW.ref.__gxx_personality_v0.comment.note.GNU-stack.note.gnu.property.rela.eh_frame.group@ "&L"$\ "1h "- @0% "&/,/60 1@P," m29k|@h," 2/b@,"A2hU dP@X-"hc@`."y t@x. "@ @/h"@1"0,48 X@1P" 8#% h2