ELF>(F@@'&  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+%(utHH[]fHt$H|$tHl$H=HtHH=uHuHc@HSH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(u7H0[fDHHuӐHuHcUH0fnFdH%(HD$(1HH4$HD$HGfnȉD$fbfD$u=H(HtD$9D$t:H111HT$(dH+%(uVH0]fDHHuӐtHo0HuH@HHH;tHUH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(u_H@]f.HHuϐH5HT$H|$|$HtHHuHHff.UH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uLHo(Ht!D$ +D$$tFH|$1HT$8dH+%(uVH@]f.HHuϐHt$ H|$tt$ HHu@DATUSH@fnFdH%(HD$81HHt$HD$HGfnȉD$(fbfD$ uYHD$Ho(Ht!\$ +\$$tJH|$1HT$8dH+%(H@[]A\HHuːHt$H|$tD$$Ld$uXHELH@H;u\H=tLH=u)HeHcZfDLL@HЉ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+%(urH@]f.HHuϐHt$ H|$tD$$t$ u)HEHHuHHDHfUH@HNdH%(HD$81HGfnAH%HfnfbA)t6A|H5D1HT$8dH+%(sH@]ÐL Ht$LL$L$ D$$D$(H H(HtD$$9D$ twH|$111DH Ht$HL$D$(fD$ HHo(HbD$ +D$$tRH|$1<HHHcfHt$ H|$D$$t$ uMHEH@HHKfHHf.HdWHG0SafeDownCastvtkObjectBasevtkTextureUnitManagerIsTypeOfGetNumberOfTextureUnitsGetContextSetContextvtkOpenGLRenderWindowIsAllocatedIsANewInstanceFreeAllocateHHvtkObjectUH=Hu]ÐHH=tH]vtkTextureUnitManager - allocate/free texture units. Superclass: vtkObject vtkTextureUnitManager is a central place used by shaders to reserve a texture unit ( Allocate() ) or release it ( Free() ). Don't create a vtkTextureUnitManager, query it from the vtkOpenGLRenderWindow @sa vtkOpenGLRenderWindow vtkRenderingOpenGL2Python.vtkTextureUnitManagerV.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) -> vtkTextureUnitManager C++: static vtkTextureUnitManager *SafeDownCast(vtkObjectBase *o) V.NewInstance() -> vtkTextureUnitManager C++: vtkTextureUnitManager *NewInstance() V.SetContext(vtkOpenGLRenderWindow) C++: void SetContext(vtkOpenGLRenderWindow *context) Get/Set the context. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions. V.GetContext() -> vtkOpenGLRenderWindow C++: virtual vtkOpenGLRenderWindow *GetContext() Get/Set the context. This does not increase the reference count of the context to avoid reference loops. SetContext() may raise an error is the OpenGL context does not support the required OpenGL extensions. V.GetNumberOfTextureUnits() -> int C++: int GetNumberOfTextureUnits() Number of texture units supported by the OpenGL context. V.Allocate() -> int C++: virtual int Allocate() V.Allocate(int) -> int C++: virtual int Allocate(int unit) Reserve a texture unit. It returns its number. It returns -1 if the allocation failed (because there are no more texture units left). \post valid_result: result==-1 || result>=0 && resultGetNumberOfTextureUnits()) \post allocated: result==-1 || this->IsAllocated(result) V.IsAllocated(int) -> bool C++: bool IsAllocated(int textureUnitId) Tell if texture unit `textureUnitId' is already allocated. \pre valid_textureUnitId_range : textureUnitId>=0 && textureUnitIdGetNumberOfTextureUnits() V.Free(int) C++: virtual void Free(int textureUnitId) Release a texture unit. \pre valid_textureUnitId: textureUnitId>=0 && textureUnitIdGetNumberOfTextureUnits() \pre allocated_textureUnitId: this->IsAllocated(textureUnitId) ATL%UH-HHH=LHH=LH5HHH]A\HDGCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.0GNUzRx  0 D XEDPa AE zPLRx $HI<EY B W(EAD`j AAJ ED@ AG (ED@ AG LEDP AK pEDP AK 0^FAA D`  AABH gFD@ EE MFF0OFDD n ABA DDB$<dFHN DAB dEDP AK EDPt AB '     )_:op^g`dG i      1  : R ] h! ~& , 2 8 >Dj" "  8G"!"%"<HOo  `o@M%4IVOy>e $ 9 N a q _ZL33PyvtkTextureUnitManager_StaticNewv_ZL36PyvtkTextureUnitManager_SafeDownCastP7_objectS0__ZL32PyvtkTextureUnitManager_IsTypeOfP7_objectS0__ZL47PyvtkTextureUnitManager_GetNumberOfTextureUnitsP7_objectS0__ZL34PyvtkTextureUnitManager_GetContextP7_objectS0__ZL34PyvtkTextureUnitManager_SetContextP7_objectS0__ZL35PyvtkTextureUnitManager_IsAllocatedP7_objectS0__ZL27PyvtkTextureUnitManager_IsAP7_objectS0__ZL35PyvtkTextureUnitManager_NewInstanceP7_objectS0__ZL28PyvtkTextureUnitManager_Type_ZL31PyvtkTextureUnitManager_Methods_GLOBAL__sub_I_vtkTextureUnitManagerPython.cxx_ZL28vtkDebugLeaksManagerInstance_ZL37vtkRenderingOpenGL2_AutoInit_Instance_ZL28PyvtkTextureUnitManager_FreeP7_objectS0__ZL32PyvtkTextureUnitManager_AllocateP7_objectS0_.LC0.LC1.LC2.LC4.LC3.LC5.LC6.LC7.LC8.LC9.LC10.LC11.LC13.LC14.LC12_ZN28vtkRenderingOpenGL2_AutoInitD5Ev_ZN21vtkTextureUnitManager10GetContextEv_ZN21vtkTextureUnitManager3NewEv_ZNK21vtkTextureUnitManager19NewInstanceInternalEv_ZN13vtkPythonArgs13ArgCountErrorEii_ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRbPyErr_Occurred_ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__stack_chk_fail_ZN28vtkRenderingOpenGL2_AutoInitD2EvDW.ref.__gxx_personality_v0_Z37vtkRenderingOpenGL2_AutoInit_Destructv_ZN28vtkRenderingOpenGL2_AutoInitD1Ev_ZN21vtkTextureUnitManager3IsAEPKcstrcmp_ZN13vtkObjectBase8IsTypeOfEPKc_ZN13vtkPythonArgs8GetValueERPcPyLong_FromLong_ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1__ZN21vtkTextureUnitManager23GetNumberOfTextureUnitsEv_GLOBAL_OFFSET_TABLE__ZN21vtkTextureUnitManager10SetContextEP21vtkOpenGLRenderWindow_Py_NoneStruct_ZN13vtkPythonArgs8GetValueERi_ZN21vtkTextureUnitManager11IsAllocatedEiPyBool_FromLongPyVTKObject_CheckPyVTKObject_GetObjectPyVTKObject_SetFlagPyvtkTextureUnitManager_ClassNewPyVTKClass_AddPyvtkObject_ClassNewPyType_ReadyPyVTKAddFile_vtkTextureUnitManagerPyDict_SetItemString_Py_Dealloc__dso_handle_ZN20vtkDebugLeaksManagerC1Ev_ZN20vtkDebugLeaksManagerD1Ev__cxa_atexit_Z38vtkRenderingOpenGL2_AutoInit_Constructv_ZN21vtkTextureUnitManager4FreeEi_ZN13vtkPythonArgs13ArgCountErrorEiPKc_ZN21vtkTextureUnitManager8AllocateEi_ZN21vtkTextureUnitManager8AllocateEvPyType_TypePyVTKObject_DeletePyVTKObject_ReprPyVTKObject_StringPyObject_GenericGetAttrPyObject_GenericSetAttrPyVTKObject_AsBufferPyVTKObject_TraversePyVTKObject_GetSetPyVTKObject_NewPyObject_GC_Del,`12 3435 !J1}> <"<3?=5#N1q@A3?5$11@I3V4m*.{5%1!@3&B2TCY3e*Dp5'1!@;EKFR3`Gg5(1!@;>^*;g l<z"<3?=5)?1i@*0/ 34HIJ335IW ^fLltM~NK P *Z 1 @ E 3 *D W 5G +O Xs + 1 + 14 3E ?[ E @ @ Y Z 5/Q/ 8 <&"+<8= RS$*T/U4V;*:EJUQ,X[80\X]^_`abc8d@e1h (p8p@HXh`hx]@Rp: (~ (8 9 4H\7   ,Ptp@ @h .symtab.strtab.shstrtab.rela.text.data.bss.text._ZN21vtkTextureUnitManager10GetContextEv.rela.text._ZNK21vtkTextureUnitManager19NewInstanceInternalEv.rodata.str1.1.rela.text._ZN28vtkRenderingOpenGL2_AutoInitD2Ev.gcc_except_table._ZN28vtkRenderingOpenGL2_AutoInitD2Ev.rodata._ZN21vtkTextureUnitManager3IsAEPKc.str1.1.rela.text._ZN21vtkTextureUnitManager3IsAEPKc.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.group9@$.9H $09T$-9d $;9p $7  @1 $&a ,a 1p e `@8<$ 2 @ @P<$R 2V M` <H@h<x$v2 0d@<$@=$ @> $@` @ ?$@A$0, /*@B$" %. 0( C@