8XV __text__TEXT PZ&__gcc_except_tab__TEXT H#__StaticInit__TEXT` $cH__bss__DATAV__data__DATA#&eW__cstring__TEXT&%*__mod_init_func__DATALXPxh __compact_unwind__LDL@`Ph(__eh_frame__TEXTPTi h2  imp@ P&&*CUH]Hf.UHH=H5H&H uHH=H]ÐUH]fDUHSPHH=H5H2&H uHH=H5%HHt H tH[]H=H[]fPDUHAVSH0HuH'HEЋFEHEHEH}ȃu\Hut^H]H=_%HAtH=JHt HLcHuL1H0[A^]ÐUHAWAVSH(HuHE(HED~D}HG]ԉ]؅yHHLw(HEMA)AuQHuH}t|}L}tYH=r$LAtOH=ILt#HE]UĉUȅy HHtcH_(HtZHuH}tD}tduЋUԋMDEDMEL$HAHuNH5"1H H H;MuHHh[]1H]HHuHHuHHH H H;MtfUHAWAVSH(HuH#HED~D}HG]܉]y HHt!Lw(MtD9uEt#I`Ht.1:H}111)ILIHuLHHH([A^A_]fUHAWAVAUATSHHHuH"HEFEHGM̉MЅyHH-L(H}E11AC6HcH}LmEIcI\IDM+E+ẼH}LDEEArKDH9JI91HHLLHtAt4HHuH=fDAL ALLALLAL L HI9uH}E1H}HEH9QVE1DHpHHH‰уHs1iHH)1ADALLAD AL0D L0AD@ALPD@LPAD`ALpD`LpH HuHt8HHf.DADALD H HuL9}t LL LLAE~21AL; u HI9uHuH}1LDHt,E1H}HEH9t HtLHH[A\A]A^A_]AIH}HEH9uHH}HEH9t HtH f.UHAVSH HuHW HEDvDuHG]]y HHtH(HtD9uHt1H}111 HHH [A^]f.UHAVSH HuHJ HEDvDuHG]]y HHtH(HtD9uHt1H}111 HHH [A^]f.UHAVSH HuH= HEDvDuHG]]y HHtH(HtD9uHt1H}111 HHH [A^]f.UHAWAVSH(HuH> HED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuH7"HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 H HuHcHHH [A^]@UHAVSH HuHY$HEDvDuHG]]y HHt$H(HtD9uEt&HHt+12H}111!H(HHuHHHH [A^]fUHAWAVSH(HuH&$HED~D}HG]ԉ]؅y HHt`Lw(MtWA)Au;H5x5H}HU}t4LHHuHHH}1H([A^A_]fUHAVSH HuH#HEDvDuHG]]y HHt$H(HtD9uEt&HHt+12H}111!H0HHuHHHH [A^]fUHAWAVSH(HuH#HED~D}HG]ԉ]؅y HHt`Lw(MtWA)Au;H54H}HU}t4LHHuHHH}1H([A^A_]fUHAWAVAUATSHHHuH#HEFEHGMĉMȅyHHaL(EH}AC6HcH}LmE1EIcI\IDMt E+Măr 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) -> vtkDataTransferHelper C++: static vtkDataTransferHelper *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkDataTransferHelper C++: vtkDataTransferHelper *NewInstance() SetContextV.SetContext(vtkRenderWindow) C++: void SetContext(vtkRenderWindow *context) Get/Set the context. Context must be a vtkOpenGLRenderWindow. 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. GetContextV.GetContext() -> vtkRenderWindow C++: vtkRenderWindow *GetContext() Get/Set the context. Context must be a vtkOpenGLRenderWindow. 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. SetCPUExtentV.SetCPUExtent(int, int, int, int, int, int) C++: void SetCPUExtent(int, int, int, int, int, int) V.SetCPUExtent((int, int, int, int, int, int)) C++: void SetCPUExtent(int a[6]) GetCPUExtentV.GetCPUExtent() -> (int, int, int, int, int, int) C++: int *GetCPUExtent() SetGPUExtentV.SetGPUExtent(int, int, int, int, int, int) C++: void SetGPUExtent(int, int, int, int, int, int) V.SetGPUExtent((int, int, int, int, int, int)) C++: void SetGPUExtent(int a[6]) GetGPUExtentV.GetGPUExtent() -> (int, int, int, int, int, int) C++: int *GetGPUExtent() SetTextureExtentV.SetTextureExtent(int, int, int, int, int, int) C++: void SetTextureExtent(int, int, int, int, int, int) V.SetTextureExtent((int, int, int, int, int, int)) C++: void SetTextureExtent(int a[6]) GetTextureExtentV.GetTextureExtent() -> (int, int, int, int, int, int) C++: int *GetTextureExtent() GetExtentIsValidV.GetExtentIsValid([int, ...]) -> bool C++: bool GetExtentIsValid(int *extent) Tells if the given extent (6 int) is valid. True if min extent<=max extent. \pre extent_exists: extent!=0 GetCPUExtentIsValidV.GetCPUExtentIsValid() -> bool C++: bool GetCPUExtentIsValid() Tells if CPUExtent is valid. True if min extent<=max extent. GetGPUExtentIsValidV.GetGPUExtentIsValid() -> bool C++: bool GetGPUExtentIsValid() Tells if GPUExtent is valid. True if min extent<=max extent. GetTextureExtentIsValidV.GetTextureExtentIsValid() -> bool C++: bool GetTextureExtentIsValid() Tells if TextureExtent is valid. True if min extent<=max extent. SetMinTextureDimensionV.SetMinTextureDimension(int) C++: virtual void SetMinTextureDimension(int _arg) Define the minimal dimension of the texture regardless of the dimensions of the TextureExtent. Initial value is 1. A texture extent can have a given dimension 0D (one value), 1D, 2D or 3D. By default 0D and 1D are translated into a 1D texture, 2D is translated into a 2D texture, 3D is translated into a 3D texture. To make life easier when writing GLSL code and use only one type of sampler (ex: sampler2d), the default behavior can be changed by forcing a type of texture with this ivar. 1: default behavior. Initial value. 2: force 0D and 1D to be in a 2D texture 3: force 0D, 1D and 2D texture to be in a 3D texture. GetMinTextureDimensionV.GetMinTextureDimension() -> int C++: virtual int GetMinTextureDimension() Define the minimal dimension of the texture regardless of the dimensions of the TextureExtent. Initial value is 1. A texture extent can have a given dimension 0D (one value), 1D, 2D or 3D. By default 0D and 1D are translated into a 1D texture, 2D is translated into a 2D texture, 3D is translated into a 3D texture. To make life easier when writing GLSL code and use only one type of sampler (ex: sampler2d), the default behavior can be changed by forcing a type of texture with this ivar. 1: default behavior. Initial value. 2: force 0D and 1D to be in a 2D texture 3: force 0D, 1D and 2D texture to be in a 3D texture. GetArrayV.GetArray() -> vtkDataArray C++: virtual vtkDataArray *GetArray() Get/Set the CPU data buffer. Initial value is 0. SetArrayV.SetArray(vtkDataArray) C++: void SetArray(vtkDataArray *array) Get/Set the CPU data buffer. Initial value is 0. GetTextureV.GetTexture() -> vtkTextureObject C++: virtual vtkTextureObject *GetTexture() Get/Set the GPU data buffer. Initial value is 0. SetTextureV.SetTexture(vtkTextureObject) C++: void SetTexture(vtkTextureObject *texture) Get/Set the GPU data buffer. Initial value is 0. UploadV.Upload(int, [int, ...]) -> bool C++: bool Upload(int components=0, int *componentList=nullptr) Old comment. Upload Extent from CPU data buffer to GPU. The WholeExtent must match the Array size. New comment. Upload GPUExtent from CPU vtkDataArray to GPU texture. It is possible to send a subset of the components or to specify and order of components or both. If components=0, componentList is ignored and all components are passed, a texture cannot have more than 4 components. \pre array_exists: array!=0 \pre array_not_empty: array->GetNumberOfTuples()>0 \pre valid_cpu_extent: this->GetCPUExtentIsValid() \pre valid_cpu_extent_size: (CPUExtent[1]-CPUExtent[0]+1)*(CPUExtent[3]-CPUExtent[2]+1)*(C PUExtent[5]-CPUExtent[4]+1)==array->GetNumberOfTuples() \pre valid_gpu_extent: this->GetGPUExtentIsValid() \pre gpu_extent_in_cpu_extent: CPUExtent[0]<=GPUExtent[0] && GPUExtent[1]<=CPUExtent[1] && CPUExtent[2]<=GPUExtent[2] && GPUExtent[3]<=CPUExtent[3] && CPUExtent[4]<=GPUExtent[4] && GPUExtent[5]<=CPUExtent[5] \pre gpu_texture_size: !this->GetTextureExtentIsValid() || (GPUExtent[1]-GPUExtent[0]+1)*(GPUExtent[3]-GPUExtent[2]+1)*(G PUExtent[5]-GPUExtent[4]+1)==(TextureExtent[1]-TextureExtent[0 ]+1)*(TextureExtent[3]-TextureExtent[2]+1)*(TextureExtent[5]-T exture \pre texture_can_exist_or_not: texture==0 || texture!=0 \pre valid_components: (components==0 && componentList==0 && array->GetNumberOfComponents()<=4) || (components>=1 && components<=array->GetNumberOfComponents() && components<=4 && componentList!=0) DownloadV.Download() -> bool C++: bool Download() old comment: Download Extent from GPU data buffer to CPU. GPU data size must exactly match Extent. CPU data buffer will be resized to match WholeExtent in which only the Extent will be filled with the GPU data. new comment: Download GPUExtent from GPU texture to CPU vtkDataArray. If Array is not provided, it will be created with the size of CPUExtent. But only the tuples covered by GPUExtent will be download. In this case, if GPUExtent does not cover all GPUExtent, some of the vtkDataArray will be uninitialized. Reminder: A=>B <=> !A||B \pre texture_exists: texture!=0 \pre array_not_empty: array==0 || array->GetNumberOfTuples()>0 \pre valid_cpu_extent: this->GetCPUExtentIsValid() \pre valid_cpu_extent_size: array==0 || (CPUExtent[1]-CPUExtent[0]+1)*(CPUExtent[3]-CPUExtent[2]+1)*(C PUExtent[5]-CPUExtent[4]+1)==array->GetNumberOfTuples() \pre valid_gpu_extent: this->GetGPUExtentIsValid() \pre gpu_extent_in_cpu_extent: CPUExtent[0]<=GPUExtent[0] && GPUExtent[1]<=CPUExtent[1] && CPUExtent[2]<=GPUExtent[2] && GPUExtent[3]<=CPUExtent[3] && CPUExtent[4]<=GPUExtent[4] && GPUExtent[5]<=CPUExtent[5] \pre gpu_texture_size: !this->GetTextureExtentIsValid() || (GPUExtent[1]-GPUExtent[0]+1)*(GPUExtent[3]-GPUExtent[2]+1)*(G PUExtent[5]-GPUExtent[4]+1)==(TextureExtent[1]-TextureExtent[0 ]+1)*(TextureExtent[3]-TextureExtent[2]+1)*(TextureExtent[5]-T exture \pre valid_components: array==0 || array->GetNumberOfComponents()<=4 \pre components_match: array==0 || (texture->GetComponents()==array->GetNumberOfComponents()) DownloadAsync1V.DownloadAsync1() -> bool C++: bool DownloadAsync1() Splits the download in two operations * Asynchronously download from texture memory to PBO (DownloadAsync1()). * Copy from pbo to user array (DownloadAsync2()). DownloadAsync2V.DownloadAsync2() -> bool C++: bool DownloadAsync2() Splits the download in two operations * Asynchronously download from texture memory to PBO (DownloadAsync1()). * Copy from pbo to user array (DownloadAsync2()). GetShaderSupportsTextureIntV.GetShaderSupportsTextureInt() -> bool C++: bool GetShaderSupportsTextureInt() SetShaderSupportsTextureIntV.SetShaderSupportsTextureInt(bool) C++: void SetShaderSupportsTextureInt(bool value) IsSupportedV.IsSupported(vtkRenderWindow) -> bool C++: static bool IsSupported(vtkRenderWindow *renWin) Returns if the context supports the required extensions. vtkObjectvtkObjectBasevtkRenderWindowvtkDataArrayvtkTextureObjectA Op  !a!!aP!WPa Wp a0 WaP&XA$ ! !!`a@!!a`!a}XA@ P!!!0!a` !zRx $OAC $D@ AC $l(AC B$AC G$(AC I$AC G$ AC G$4pAC I$\AC G$WAC E$AC I$PWAC E$AC I$$ WAC E$LXAC I$t AC G$AC G$AC G$AC I$@AC G$<AC G$dPAC I$AC G$pAC I$AC G$AC G$,xAC G$TAC G$|hAC I$AC E$AC CzPLRx ,$AC 4T &AC M4h}AC M H-*-,-W-I-y@=fH-N,-I_-9N-J-*-H-,-^-lJ-B*-H-,-Y-J-p*-fH-N,-GX-,J-*-H-,-b-J-bGA-?e- *-,-P-,-a-a-L-O-e-H-HK-5F-J-H-@=,-V-|I-oNJ-$Q-,-H-,-J-rFH-.@=",-c- I-J-Q-~,-kH-S,-,J---,-H-,-|J-R7@=+,- H-,-O-J-t@*-6H-,-]-J-*-H-~,-w\-\J-2*-H-,-[-J-pA-he-:*-e-,-P-,-Z-Z-H-L-K-F-J-h2E- ,- H-,-J-j-uk=k@=_,--k=$G-,- L- J-  ,- O- O- O- O- O- O- J-v < k= E- ,- H- ,- J- c j-U k=K @=? ,- k= G-  ,- L- J- j ,- O- O- O- O- O- O-l J-V  k=E-,-H-,-J-dCj-5k=+@=,-k=G-,-L-yJ-cJ,-O-O-O-O-O-rO-LJ-6k=Q-H-,-T-J-b6H-@=,- U-I-J-|;-_7-S5-CQ-6,-,H-,-J-Q-v,-cH-I,-5I---,-H-D-{l-sbl-ZEM-J-H---,-D-l-ul-m^M-2d-g-?-+-1->-3-v`-ib1-]VO>-GA3-<5.')-B-uj_TI>3,%.=9= 8=zoha==ZSHA:4=3,0=%/=<=:=6=xqf_X2=MFf->%7(=0C-+f- hS=R- $"xh!`XH @8( xh`XH@8( xh`XH@8(      xh`XH@8( # `XPi@ `@ i`@ `@ iiM+ }V`#4p  OR    Pm  P  6 p 0  P$ w9  g ` @  Q ` @ P}! 0 D` VV v-=P #,M]j{L /cZBt$H9V  _PyType_Ready__ZN21vtkDataTransferHelper8SetArrayEP12vtkDataArray__GLOBAL__sub_I_vtkDataTransferHelperPython.cxx__ZN21vtkDataTransferHelper10SetContextEP15vtkRenderWindow__ZN21vtkDataTransferHelper11IsSupportedEP15vtkRenderWindow_PyvtkObject_ClassNew_PyvtkDataTransferHelper_ClassNew_PyVTKObject_New__ZL33PyvtkDataTransferHelper_StaticNewv__Z38vtkRenderingOpenGL2_AutoInit_Constructv__Z37vtkRenderingOpenGL2_AutoInit_Destructv__ZSt9terminatev__ZdaPv__ZN21vtkDataTransferHelper3NewEv__ZN21vtkDataTransferHelper10GetContextEv__ZN21vtkDataTransferHelper27GetShaderSupportsTextureIntEv__ZN21vtkDataTransferHelper23GetTextureExtentIsValidEv__ZN21vtkDataTransferHelper19GetGPUExtentIsValidEv__ZN21vtkDataTransferHelper19GetCPUExtentIsValidEv__ZN21vtkDataTransferHelper8DownloadEv__ZN21vtkDataTransferHelper14DownloadAsync2Ev__ZN21vtkDataTransferHelper14DownloadAsync1Ev__ZN28vtkRenderingOpenGL2_AutoInitD1Ev__ZN20vtkDebugLeaksManagerD1Ev__ZN20vtkDebugLeaksManagerC1Ev___cxa_atexit_PyVTKObject_GetSet__Py_NoneStruct_PyVTKObject_GetObject__ZN21vtkDataTransferHelper10SetTextureEP16vtkTextureObject__ZL31PyvtkDataTransferHelper_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKAddFile_vtkDataTransferHelper_PyVTKObject_AsBuffer_strcmp___stack_chk_fail_PyObject_GC_Del__ZN13vtkPythonArgs5ArrayIiEC1El_PyVTKObject_Check__ZN13vtkPythonArgs8GetArrayEPii__ZN13vtkPythonArgs8SetArrayEiPKii__ZN13vtkPythonArgs10BuildTupleEPKii__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetValueERi__ZN21vtkDataTransferHelper6UploadEiPi__ZN21vtkDataTransferHelper16GetExtentIsValidEPi__ZN13vtkPythonArgs10GetArgSizeEi___cxa_begin_catch_PyBool_FromLong_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag_PyVTKObject_Delete___clang_call_terminate_PyVTKObject_Traverse__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL28PyvtkDataTransferHelper_Type_PyType_Type__Unwind_Resume___dso_handle__ZL28vtkDebugLeaksManagerInstance__ZL37vtkRenderingOpenGL2_AutoInit_Instance___stack_chk_guard_PyErr_Occurred_PyVTKClass_Add__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs8GetValueERb__ZN21vtkDataTransferHelper27SetShaderSupportsTextureIntEb__ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL32PyvtkDataTransferHelper_SetArrayP7_objectS0___ZL32PyvtkDataTransferHelper_GetArrayP7_objectS0___ZL34PyvtkDataTransferHelper_SetContextP7_objectS0___ZL34PyvtkDataTransferHelper_GetContextP7_objectS0___ZL36PyvtkDataTransferHelper_SafeDownCastP7_objectS0___ZL40PyvtkDataTransferHelper_SetTextureExtentP7_objectS0___ZL40PyvtkDataTransferHelper_GetTextureExtentP7_objectS0___ZL36PyvtkDataTransferHelper_SetGPUExtentP7_objectS0___ZL36PyvtkDataTransferHelper_GetGPUExtentP7_objectS0___ZL36PyvtkDataTransferHelper_SetCPUExtentP7_objectS0___ZL36PyvtkDataTransferHelper_GetCPUExtentP7_objectS0___ZL51PyvtkDataTransferHelper_SetShaderSupportsTextureIntP7_objectS0___ZL51PyvtkDataTransferHelper_GetShaderSupportsTextureIntP7_objectS0___ZL46PyvtkDataTransferHelper_SetMinTextureDimensionP7_objectS0___ZL46PyvtkDataTransferHelper_GetMinTextureDimensionP7_objectS0___ZL32PyvtkDataTransferHelper_IsTypeOfP7_objectS0___ZL34PyvtkDataTransferHelper_SetTextureP7_objectS0___ZL34PyvtkDataTransferHelper_GetTextureP7_objectS0___ZL35PyvtkDataTransferHelper_NewInstanceP7_objectS0___ZL40PyvtkDataTransferHelper_GetExtentIsValidP7_objectS0___ZL47PyvtkDataTransferHelper_GetTextureExtentIsValidP7_objectS0___ZL43PyvtkDataTransferHelper_GetGPUExtentIsValidP7_objectS0___ZL43PyvtkDataTransferHelper_GetCPUExtentIsValidP7_objectS0___ZL35PyvtkDataTransferHelper_IsSupportedP7_objectS0___ZL30PyvtkDataTransferHelper_UploadP7_objectS0___ZL32PyvtkDataTransferHelper_DownloadP7_objectS0___ZL27PyvtkDataTransferHelper_IsAP7_objectS0___ZL38PyvtkDataTransferHelper_DownloadAsync2P7_objectS0___ZL38PyvtkDataTransferHelper_DownloadAsync1P7_objectS0_GCC_except_table27GCC_except_table17___gxx_personality_v0GCC_except_table0