h  __text__TEXTe__gcc_except_tab__TEXTeLi__StaticInit__TEXTf(j.H__bss__DATA __data__DATAh l 1B__cstring__TEXTvtz__const__DATA0;__mod_init_func__DATAp< __compact_unwind__LDx@ <v__eh_frame__TEXT(? h2  )??N( Pyy}nUH]Hf.UHAWAVATSH=H5HvH utHL5L%f.HHt0Jc<#HtIJt#LHIuLH=H[A\A^A_]UH]fDUHSPHH5uHHt H tH[]H=H[]fDPDUHAVSH0HuH>xHEЋFEHEHEH}ȃu\Hut^H]H=?uHAtH=Ht HLcHuL1H0[A^]ÐUHAWAVSH(HuHxHED~D}HG]ԉ]؅yHHLw(HEMA)AuQHuH}t|}L}tYH=RtLAtOH=Lt}utBA9vHtAvHILHu6H}1H([A^A_]ILHuHHfDUHAVSH HuHxHEDvDuHG]]y HHt H(HtD9uEt"_PHt*10H}111HHu։HHH [A^]UHAVSH HuHwHEDvDuHG]]y HHt H(HtD9uEt"_pHt*10H}111HHu։HHH [A^]UHAVSH HuHwHEDvDuHG]]y HHtH(HtD9uHt1H}111 HcHHH [A^]f.UHAVSH HuHzwHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAVSH HuHwHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAVSH HuH\wHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAWAVSH(HuHwHED~D}HG]ԉ]؅y HHt`Lw(MtWA)Au;H5H}HU}t4LHHuHHH}1H([A^A_]fUHAVSH HuHvHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHH [A^]f.UHAVSH HuHwHEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAWAVSH(HuHwHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHwHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAWAVSHHuH0xHED~D}HG]ĉ]ȅyHHLw(HEW)E)E)E)p)`MA)H}AHutpH}Hut_H}HutNH}Hut=H}HuH`t%u؋U܋MDELMLHtN1Hhu'1Hht H`HHĈ[A^A_]E1HHhuf.UHAWAVSHHuHwHED~D}HG]ĉ]ȅyHHLw(HEW)E)E)E)p)`MA)H}AHutpH}Hut_H}HutNH}Hut=H}HuH`t%u؋U܋MDELMLHtN1Hhu'1Hht H`HHĈ[A^A_]E1HHhuf.UHAWAVSH8HuHVwHED~D}HG]̉]ЅyHHLw(MA)H}AusHutuH}HutdH}HutSH5AH}HU}t9u؋U܋MLIHu1H8[A^A_]E1MXf.UHAWAVSH(HuHwHEDvDuHG]ԉ]؅yHHL(EMtfA)AuaHuH}tLH5iH}HU}t2IH}HutuMLLHt,1H}1E1H([A^A_]fUHAWAVSHHuHxHED~D}HG]ĉ]ȅyHHLw(HEW)E)E)E)p)`MtuA)H}AuvHut[H}HutJH}Hut9H}HuH`t!u܋UMLELHtN1Hhu'1Hht H`HHĈ[A^A_]E1HHhuUHHHHGzu H=]H5-x1]@UHHHHGzu H=]H5z1]@UHAWAVSHHuHO|HED~D}HG]]yHH&Lw(HEW)E)E)p)`)PMA)H}AHuH}HutxH}HutgH}HutVH}HutEH}HuHPt-uԋU؋MDEDMHEH$LHtN1HXu'1HXt HPHHĨ[A^A_]E1HHXuf.UHAWAVSH8HuH{HED~D}HG]ĉ]ȅyHHLw(MA)H}AHuH}HutqH}Hut`H}HutOH}Hut>uԋU؋MDEDMLHu1H8[A^A_]E1MCfDUHAVSH HuH|HEDvDuHG]]y HHt H(HtD9uHHt1H}111 HHHH [A^]f.fUHAWAVSH8HuH[}HED~D}HG]̉]ЅyHHLw(MA)H}AusHutuH}HutdH}HutSH5H}HU}t9u؋U܋MLIHu1H8[A^A_]E1MXf.UHAWAVSH8HuH}HED~D}HG]̉]ЅyHHLw(MtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1Muf.fUHAWAVSH8HuHd}HED~D}HG]̉]ЅyHHLw(MtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1Muf.fUHAWAVSH8HuHa}HED~D}HG]̉]ЅyHHLw(MA)H}AukHutmH}Hut\H}HutKH}Hut:u؋U܋MDELHu1H8[A^A_]E1M`UHAWAVSH8HuHh}HED~D}HG]ĉ]ȅyHHLw(MA)H}AHuH}HutqH}Hut`H}HutOH}Hut>uԋU؋MDEDMLHu1H8[A^A_]E1MCfDUHAVSH HuHj}HEDvDuHG]]y HHtH(HtD9uHt1H}111 HcHHH [A^]f.UHAWAVSH(HuHS}HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH(HuH'}HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHHH}1H([A^A_]fUHAWAVSH(HuH|HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHcH}1H([A^A_]fUHAWAVSH8HuH|HED~D}HG]̉]ЅyHHLw(EMtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1EMq@UHAWAVSH(HuH}HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHHH}1H([A^A_]fUHAWAVSH8HuHO}HED~D}HG]̉]ЅyHHLw(EMtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1EMq@UHAWAVSH8HuH}HED~D}HG]̉]ЅyHHLw(EMtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1EMq@UHAWAVSH(HuH}HED~D}HG]ԉ]؅y HHtWLw(MtNA)Au2HuH}t4uLHuHHH}1H([A^A_]fUHAWAVSH8HuH}HED~D}HG]̉]ЅyHHLw(EMtrA)H}AuVHutXH}HutGH}Hut6u܋UMLHu1H8[A^A_]E1EMq@UHAVSH HuH}HEDvDuHG]]y HHtH(HtD9uHt1H}111 HHHH [A^]UHAWAVSH(HuH~HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3uLHuH}1H([A^A_]UHAWAVSH(HuHo~HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3uLHuH}1H([A^A_]UHAWAVSH(HuH?~HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3uLHuH}1H([A^A_]UHAWAVSH(HuH}HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3uLHuH}1H([A^A_]UHAWAVSH(HuH}HED~D}HG]ԉ]؅y HHtVLw(MtMA)Au1HuH}t3uLHuH}1H([A^A_]UHAWAVSH(HuH1}HED~D}HG]ԉ]؅y HHtgLw(EMtCA)H}Au:Hut)}Et?A8FxtAFxILHt81>1+E1#ILHuHHH([A^A_]fUHAVSH HuHp}HEDvDuHG]]y HHt$H(HtD9uEt&xHt*11H}111 HHuHHH [A^]UHAVSH HuH}HEDvDuHG]]y HHt$H(HtD9uEt&yHt*11H}111 HHuHHH [A^]UHAWAVSH(HuHa~HED~D}HG]ԉ]؅y HHtgLw(EMtCA)H}Au:Hut)}Et?A8FvtAFvILHt81>1+E1#ILHuHHH([A^A_]fUHAVSH HuH~HEDvDuHG]]y HHt$H(HtD9uEt&vHt*11H}111 HHuHHH [A^]UHAVSH HuH~HEDvDuHG]]y HHt$H(HtD9uEt&wHt*11H}111 H HuHHH [A^]UHAWAVSH(HuH^HED~D}HG]ԉ]؅y HHtgLw(EMtCA)H}Au:Hut)}Et?A8FttAFtILHt81>1+E1#IL(HuHHH([A^A_]fUHAVSH HuHHEDvDuHG]]y HHt$H(HtD9uEt&tHt*11H}111 H0HuHHH [A^]UHAVSH HuHHEDvDuHG]]y HHt$H(HtD9uEt&uHt*11H}111 H8HuHHH [A^]UHAVSH HuHZHEDvDuHG]]y HHt H(HtD9uEt"_|Ht*11H}111 H@HuHcHHH [A^]UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtaLw(MtXA)Au}utBA9v|tAv|ILHu6H}1H([A^A_]ILHHuHHfDUHAVSH HuHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HPHuHcHHH [A^]@UHAWAVSH(HuHՀHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILXHuHHUHAVSH HuHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 H`HuHcHHH [A^]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILhHuHHUHAVSH HuH)HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HpHuHcHHH [A^]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILxHuHHUHAVSH HuHЂHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAWAVSH(HuH܂HED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtXLw(EMt4A)H}Au+HutuILHt1%1E1 HHH([A^A_]ÐUHAVSH HuHHEDvDuHG]]y HHtHG(HtD9uHt1"H}1111@HHH [A^]UHSHHHHHE^HG)Ѓ4HuHsHEȉ]ЉUԉU؅yHHH_(HyH}HudH}HuOH}Hu:H}Hu%}EMU].u3z1.u$z".uz.uHHHHuHHHEȉ]ЉUԉU؅y HHt_H_(HtVHuH}t@}t`EMU]HHHuNH5Ҁ1H H H;MuHHH[]1HcHHuHHuHHH H H;Mtf.DUHAWAVSH(HuH HED~D}HG]܉]y HHt$Lw(MtD9uEt&IƠHt.1:H}111)ILIHuLHHH([A^A_]fDUHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtrLw(MtiA)AuMHuH}tO}EtQA.u{AILHu6H}1H([A^A_]ILHuHHDUHAVSH0HuHHEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-1:H}111)HEHuEZHHH0[A^]@UHAWAVSH(HuHxHED~D}HG]ԉ]؅y HHtrLw(MtiA)AuMHuH}tO}EtQA.u{AILHu6H}1H([A^A_]ILHuHHDUHAVSH0HuHIHEDvDuHG]܉]y HHt*H(Ht!D9u Et,EHt-1:H}111)HEHuEZHHH0[A^]@UHAWAVSH(HuHAHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHTHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuHHEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAVSH HuH݀HEDvDuHG]]y HHt'H(HtD9uEt)Ht*11H}111 HHuHHH [A^]UHAWAVSH(HuH&HED~D}HG]ԉ]؅y HHtmLw(EMtIA)H}Au@Hut/}EtEA8tAILHt81>1+E1#ILHuHHH([A^A_]UHAVSH HuH8HEDvDuHG]]y HHt#H(HtD9uEt%Ht*11H}111 HHuHcHHH [A^]@UHAWAVSH(HuHHED~D}HG]ԉ]؅y HHtgLw(Mt^A)AuBHuH}tD}utHA9tAILHu6H}1H([A^A_]ILHuHHUHAVSH HuH HEDvDuHG]]y HHt'H(HtD9uEt)Ht*11H}111 HHuHHH [A^]UHAWAVSH(HuH6HED~D}HG]ԉ]؅y HHtmLw(EMtIA)H}Au@Hut/}EtEA8tAILHt81>1+E1#IL HuHHH([A^A_]UHSH(HuH,HE؋FEHEu=H5͝H}HU}t6HHu"HcH([]H}о1H([]f.fUHSH(HHztquHUHˉHEEHFEEyHHHHtIH~(Ht@xHHu+HcH H=H([]H5P1HH([]H}111f.UHAVSH0~HuHHEHEEEEEH5NH}HU}HH}HuH}HuH}HuuUMHHutYHuHԊHEHEEH5H}HU}t71H111AHuAHH5u1HH0[A^]@UHAWAVAUATSHVHGDDAA)A_˃HH HcHHuH܋HEUMĉMEyHHELw(M8AH5dH}HXX HH5NH}HXXLHHHL-IEHuH HEUMĉMEyHHHG(HELeE1L1ÍHcHXLXH]HcILELÍHcH8H8E1H]HcL$MDH}E+EăHH}LHUH}HHUiH5H}HU}KIH5H}HU}*HMAȅs}rK I9K I91HHLLHtA1+E1#IL0HuHHH([A^A_]fUHAVSH HuHRHEDvDuHG]]y HHt+H(Ht"D9u!Et-H0Ht(1.H}111H8HuHHHH [A^]f.DUHAVSH HuHHEDvDuHG]]y HHt(H(HtD9uEt*H10Ht(1.H}111H@HuHHHH [A^]fUHAWAVSH8HuHX1HEDvDuHG]̉]ЅyHHL(EMA)H}AHuH}Hut}H}HutlH5H}HU}tRIH}Hut>u؋U܋MDMLMHu1H8[A^A_]E1EM3fUHAWAVSH8HuH(0HED~D}HG]ĉ]ȅyHHLw(EMA)H}Au|Hut~H}HutmH}Hut\H}HutKH}Hut:uԋU؋MDELHu1H8[A^A_]E1EMKf.UHAWAVSHHHuH41HEDvDuHG]ĉ]ȅyHHL(EMA)H}AHuH}HuH}HuH}HutrH5H}HU}tXIH}HutDuԋU؋MDEE$LMHu1HH[A^A_]E1EMUHAWAVSH8HuH/HED~D}HG]ĉ]ȅyHHLw(EMA)H}AHuH}HuH}HutqH}Hut`H}HutOH}Hut>uЋUԋMDEDMLHu1H8[A^A_]E1EM*fUHSH(HuHqHE؋FEHEu=H5MH}HU}t6HHu"HcH([]H}о1H([]  5  e  ~UHAVSHHH=L5HLH=H5LHHHH HHHfHn HH0H4H<HDHLHHXH\HdHlHtH|HHHHHHHHHDHHHHHHHHHHHHHHH HHHH,H$HH8HH@HDHLHTH\HdHlHt|HH[A^]yyzz{{%|1||||}}OXMX Oe `e bmІMU .@K[CVn БّZjkenÚϚ ̜לĝ˞kwm+=0Q[U_)1Dzwͪڪ#0yέ,,DF_azwxenMV:C"+%F]ǿ޿ 5?oy)6' ,AS0AYp.?"7Xl~ '.L!TvtkTextureObjectLequalGequalLessGreaterEqualNotEqualAlwaysTrueNeverNumberOfDepthTextureCompareFunctionsClampToEdgeRepeatMirroredRepeatClampToBorderNumberOfWrapModesNearestLinearNearestMipmapNearestNearestMipmapLinearLinearMipmapNearestLinearMipmapLinearNumberOfMinificationModesNativeFixed8Fixed16Fixed24Fixed32Float16Float32NumberOfDepthFormatsvtkRenderingOpenGL2Python.vtkTextureObjectvtkTextureObject - abstracts an OpenGL texture object. Superclass: vtkObject vtkTextureObject represents an OpenGL texture object. It provides API to create textures using data already loaded into pixel buffer objects. It can also be used to create textures without uploading any data. 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) -> vtkTextureObject C++: static vtkTextureObject *SafeDownCast(vtkObjectBase *o) NewInstanceV.NewInstance() -> vtkTextureObject C++: vtkTextureObject *NewInstance() SetContextV.SetContext(vtkOpenGLRenderWindow) C++: void SetContext(vtkOpenGLRenderWindow *) Get/Set the context. This does not increase the reference count of the context to avoid reference loops. * { * this->TextureObject = vtkTextureObject::New(); * }SetContext() may raise an error is the OpenGL context does not support the * required OpenGL extensions. GetContextV.GetContext() -> vtkOpenGLRenderWindow C++: vtkOpenGLRenderWindow *GetContext() Get/Set the context. This does not increase the reference count of the context to avoid reference loops. * { * this->TextureObject = vtkTextureObject::New(); * }SetContext() may raise an error is the OpenGL context does not support the * required OpenGL extensions. GetWidthV.GetWidth() -> int C++: virtual unsigned int GetWidth() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetHeightV.GetHeight() -> int C++: virtual unsigned int GetHeight() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetDepthV.GetDepth() -> int C++: virtual unsigned int GetDepth() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetSamplesV.GetSamples() -> int C++: virtual unsigned int GetSamples() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetComponentsV.GetComponents() -> int C++: virtual int GetComponents() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetTuplesV.GetTuples() -> int C++: unsigned int GetTuples() Get the texture dimensions. These are the properties of the OpenGL texture this instance represents. GetNumberOfDimensionsV.GetNumberOfDimensions() -> int C++: virtual int GetNumberOfDimensions() SetSamplesV.SetSamples(int) C++: virtual void SetSamples(unsigned int _arg) GetTargetV.GetTarget() -> int C++: virtual unsigned int GetTarget() Returns OpenGL texture target to which the texture is/can be bound. GetHandleV.GetHandle() -> int C++: virtual unsigned int GetHandle() Returns the OpenGL handle. GetTextureUnitV.GetTextureUnit() -> int C++: int GetTextureUnit() Return the texture unit used for this texture BindV.Bind() C++: void Bind() Bind the texture, must have been created using Create(). A side affect is that tex parameters are sent. RenderWindow must be set before calling this. ActivateV.Activate() C++: void Activate() Activate and Bind the texture DeactivateV.Deactivate() C++: void Deactivate() Deactivate and UnBind the texture ReleaseGraphicsResourcesV.ReleaseGraphicsResources(vtkWindow) C++: void ReleaseGraphicsResources(vtkWindow *win) Deactivate and UnBind the texture IsBoundV.IsBound() -> bool C++: bool IsBound() Tells if the texture object is bound to the active texture image unit. (a texture object can be bound to multiple texture image unit). SendParametersV.SendParameters() C++: void SendParameters() Send all the texture object parameters to the hardware if not done yet. Parameters are automatically sent as a side affect of Bind. Disable this by setting AutoParameters 0. \pre is_bound: IsBound() SetAutoParametersV.SetAutoParameters(int) C++: virtual void SetAutoParameters(int _arg) Send all the texture object parameters to the hardware if not done yet. Parameters are automatically sent as a side affect of Bind. Disable this by setting AutoParameters 0. \pre is_bound: IsBound() GetAutoParametersV.GetAutoParameters() -> int C++: virtual int GetAutoParameters() Send all the texture object parameters to the hardware if not done yet. Parameters are automatically sent as a side affect of Bind. Disable this by setting AutoParameters 0. \pre is_bound: IsBound() Create2DFromRawV.Create2DFromRaw(int, int, int, int, void) -> bool C++: bool Create2DFromRaw(unsigned int width, unsigned int height, int numComps, int dataType, void *data) Create a 2D texture from client memory numComps must be in [1-4]. CreateDepthFromRawV.CreateDepthFromRaw(int, int, int, int, void) -> bool C++: bool CreateDepthFromRaw(unsigned int width, unsigned int height, int internalFormat, int rawType, void *raw) Create a 2D depth texture using a raw pointer. This is a blocking call. If you can, use PBO instead. CreateTextureBufferV.CreateTextureBuffer(int, int, int, vtkOpenGLBufferObject) -> bool C++: bool CreateTextureBuffer(unsigned int numValues, int numComps, int dataType, vtkOpenGLBufferObject *bo) Create a texture buffer basically a 1D texture that can be very large for passing data into the fragment shader Create1DV.Create1D(int, vtkPixelBufferObject, bool) -> bool C++: bool Create1D(int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) Create a 1D texture using the PBO. Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4]. shaderSupportsTextureInt is true if the shader has an alternate implementation supporting sampler with integer values. Even if the card supports texture int, it does not mean that the implementor of the shader made a version that supports texture int. Create1DFromRawV.Create1DFromRaw(int, int, int, void) -> bool C++: bool Create1DFromRaw(unsigned int width, int numComps, int dataType, void *data) Create 1D texture from client memory Create2DV.Create2D(int, int, int, vtkPixelBufferObject, bool) -> bool C++: bool Create2D(unsigned int width, unsigned int height, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) V.Create2D(int, int, int, int, bool) -> bool C++: bool Create2D(unsigned int width, unsigned int height, int numComps, int vtktype, bool) Create a 2D texture using the PBO. Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4]. Create3DV.Create3D(int, int, int, int, vtkPixelBufferObject, bool) -> bool C++: bool Create3D(unsigned int width, unsigned int height, unsigned int depth, int numComps, vtkPixelBufferObject *pbo, bool shaderSupportsTextureInt) V.Create3D(int, int, int, int, int, bool) -> bool C++: bool Create3D(unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtktype, bool) Create a 3D texture using the PBO. Eventually we may start supporting creating a texture from subset of data in the PBO, but for simplicity we'll begin with entire PBO data. numComps must be in [1-4]. Create3DFromRawV.Create3DFromRaw(int, int, int, int, int, void) -> bool C++: bool Create3DFromRaw(unsigned int width, unsigned int height, unsigned int depth, int numComps, int dataType, void *data) Create a 3D texture from client memory numComps must be in [1-4]. AllocateProxyTexture3DV.AllocateProxyTexture3D(int, int, int, int, int) -> bool C++: bool AllocateProxyTexture3D(unsigned int const width, unsigned int const height, unsigned int const depth, int const numComps, int const dataType) Create a 3D texture using the GL_PROXY_TEXTURE_3D target. This serves as a pre-allocation step which assists in verifying that the size of the texture to be created is supported by the implementation and that there is sufficient texture memory available for it. DownloadV.Download() -> vtkPixelBufferObject C++: vtkPixelBufferObject *Download() This is used to download raw data from the texture into a pixel bufer. The pixel buffer API can then be used to download the pixel buffer data to CPU arrays. The caller takes on the responsibility of deleting the returns vtkPixelBufferObject once it done with it. CreateDepthV.CreateDepth(int, int, int, vtkPixelBufferObject) -> bool C++: bool CreateDepth(unsigned int width, unsigned int height, int internalFormat, vtkPixelBufferObject *pbo) Create a 2D depth texture using a PBO. \pre: valid_internalFormat: internalFormat>=0 && internalFormat bool C++: bool AllocateDepth(unsigned int width, unsigned int height, int internalFormat) Create a 2D depth texture but does not initialize its values. Allocate1DV.Allocate1D(int, int, int) -> bool C++: bool Allocate1D(unsigned int width, int numComps, int vtkType) Create a 1D color texture but does not initialize its values. Internal format is deduced from numComps and vtkType. Allocate2DV.Allocate2D(int, int, int, int) -> bool C++: bool Allocate2D(unsigned int width, unsigned int height, int numComps, int vtkType) Create a 2D color texture but does not initialize its values. Internal format is deduced from numComps and vtkType. Allocate3DV.Allocate3D(int, int, int, int, int) -> bool C++: bool Allocate3D(unsigned int width, unsigned int height, unsigned int depth, int numComps, int vtkType) Create a 3D color texture but does not initialize its values. Internal format is deduced from numComps and vtkType. GetVTKDataTypeV.GetVTKDataType() -> int C++: int GetVTKDataType() Get the data type for the texture as a vtk type int i.e. VTK_INT etc. GetDataTypeV.GetDataType(int) -> int C++: int GetDataType(int vtk_scalar_type) Get the data type for the texture as GLenum type. SetDataTypeV.SetDataType(int) C++: void SetDataType(unsigned int glType) Get the data type for the texture as GLenum type. GetDefaultDataTypeV.GetDefaultDataType(int) -> int C++: int GetDefaultDataType(int vtk_scalar_type) Get the data type for the texture as GLenum type. GetInternalFormatV.GetInternalFormat(int, int, bool) -> int C++: unsigned int GetInternalFormat(int vtktype, int numComps, bool shaderSupportsTextureInt) Get/Set internal format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) SetInternalFormatV.SetInternalFormat(int) C++: void SetInternalFormat(unsigned int glInternalFormat) Get/Set internal format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) GetDefaultInternalFormatV.GetDefaultInternalFormat(int, int, bool) -> int C++: unsigned int GetDefaultInternalFormat(int vtktype, int numComps, bool shaderSupportsTextureInt) Get/Set internal format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) GetFormatV.GetFormat(int, int, bool) -> int C++: unsigned int GetFormat(int vtktype, int numComps, bool shaderSupportsTextureInt) Get/Set format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) SetFormatV.SetFormat(int) C++: void SetFormat(unsigned int glFormat) Get/Set format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) GetDefaultFormatV.GetDefaultFormat(int, int, bool) -> int C++: unsigned int GetDefaultFormat(int vtktype, int numComps, bool shaderSupportsTextureInt) Get/Set format (OpenGL internal format) that should be used. (https://www.opengl.org/sdk/docs/man2/xhtml/glTexImage2D.xml) ResetFormatAndTypeV.ResetFormatAndType() C++: void ResetFormatAndType() Reset format, internal format, and type of the texture. * This method is useful when a texture is reused in a * context same as the previous render call. In such * cases, texture destruction does not happen and therefore * previous set values are used. GetMinificationFilterModeV.GetMinificationFilterMode(int) -> int C++: unsigned int GetMinificationFilterMode(int vtktype) GetMagnificationFilterModeV.GetMagnificationFilterMode(int) -> int C++: unsigned int GetMagnificationFilterMode(int vtktype) GetWrapSModeV.GetWrapSMode(int) -> int C++: unsigned int GetWrapSMode(int vtktype) GetWrapTModeV.GetWrapTMode(int) -> int C++: unsigned int GetWrapTMode(int vtktype) GetWrapRModeV.GetWrapRMode(int) -> int C++: unsigned int GetWrapRMode(int vtktype) SetRequireDepthBufferFloatV.SetRequireDepthBufferFloat(bool) C++: virtual void SetRequireDepthBufferFloat(bool _arg) Optional, require support for floating point depth buffer formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetRequireDepthBufferFloatV.GetRequireDepthBufferFloat() -> bool C++: virtual bool GetRequireDepthBufferFloat() Optional, require support for floating point depth buffer formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetSupportsDepthBufferFloatV.GetSupportsDepthBufferFloat() -> bool C++: virtual bool GetSupportsDepthBufferFloat() Optional, require support for floating point depth buffer formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. SetRequireTextureFloatV.SetRequireTextureFloat(bool) C++: virtual void SetRequireTextureFloat(bool _arg) Optional, require support for floating point texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetRequireTextureFloatV.GetRequireTextureFloat() -> bool C++: virtual bool GetRequireTextureFloat() Optional, require support for floating point texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetSupportsTextureFloatV.GetSupportsTextureFloat() -> bool C++: virtual bool GetSupportsTextureFloat() Optional, require support for floating point texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. SetRequireTextureIntegerV.SetRequireTextureInteger(bool) C++: virtual void SetRequireTextureInteger(bool _arg) Optional, require support for integer texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetRequireTextureIntegerV.GetRequireTextureInteger() -> bool C++: virtual bool GetRequireTextureInteger() Optional, require support for integer texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetSupportsTextureIntegerV.GetSupportsTextureInteger() -> bool C++: virtual bool GetSupportsTextureInteger() Optional, require support for integer texture formats. If supported extensions will be loaded, however loading will fail if the extension is required but not available. GetWrapSV.GetWrapS() -> int C++: virtual int GetWrapS() Wrap mode for the first texture coordinate "s" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) SetWrapSV.SetWrapS(int) C++: virtual void SetWrapS(int _arg) Wrap mode for the first texture coordinate "s" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) GetWrapTV.GetWrapT() -> int C++: virtual int GetWrapT() Wrap mode for the first texture coordinate "t" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) SetWrapTV.SetWrapT(int) C++: virtual void SetWrapT(int _arg) Wrap mode for the first texture coordinate "t" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) GetWrapRV.GetWrapR() -> int C++: virtual int GetWrapR() Wrap mode for the first texture coordinate "r" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) SetWrapRV.SetWrapR(int) C++: virtual void SetWrapR(int _arg) Wrap mode for the first texture coordinate "r" Valid values are: - Clamp - ClampToEdge - Repeat - ClampToBorder - MirroredRepeat Initial value is Repeat (as in OpenGL spec) GetMinificationFilterV.GetMinificationFilter() -> int C++: virtual int GetMinificationFilter() Minification filter mode. Valid values are: - Nearest - Linear - NearestMipmapNearest - NearestMipmapLinear - LinearMipmapNearest - LinearMipmapLinear Initial value is Nearest (note initial value in OpenGL spec is NearestMipMapLinear but this is error-prone because it makes the texture object incomplete. ). SetMinificationFilterV.SetMinificationFilter(int) C++: virtual void SetMinificationFilter(int _arg) Minification filter mode. Valid values are: - Nearest - Linear - NearestMipmapNearest - NearestMipmapLinear - LinearMipmapNearest - LinearMipmapLinear Initial value is Nearest (note initial value in OpenGL spec is NearestMipMapLinear but this is error-prone because it makes the texture object incomplete. ). GetMagnificationFilterV.GetMagnificationFilter() -> int C++: virtual int GetMagnificationFilter() Magnification filter mode. Valid values are: - Nearest - Linear Initial value is Nearest SetMagnificationFilterV.SetMagnificationFilter(int) C++: virtual void SetMagnificationFilter(int _arg) Magnification filter mode. Valid values are: - Nearest - Linear Initial value is Nearest SetLinearMagnificationV.SetLinearMagnification(bool) C++: void SetLinearMagnification(bool val) Tells if the magnification mode is linear (true) or nearest (false). Initial value is false (initial value in OpenGL spec is true). GetLinearMagnificationV.GetLinearMagnification() -> bool C++: bool GetLinearMagnification() SetBorderColorV.SetBorderColor(float, float, float, float) C++: void SetBorderColor(float, float, float, float) V.SetBorderColor((float, float, float, float)) C++: void SetBorderColor(float a[4]) GetBorderColorV.GetBorderColor() -> (float, float, float, float) C++: float *GetBorderColor() SetMinLODV.SetMinLOD(float) C++: virtual void SetMinLOD(float _arg) Lower-clamp the computed LOD against this value. Any float value is valid. Initial value is -1000.0f, as in OpenGL spec. GetMinLODV.GetMinLOD() -> float C++: virtual float GetMinLOD() Lower-clamp the computed LOD against this value. Any float value is valid. Initial value is -1000.0f, as in OpenGL spec. SetMaxLODV.SetMaxLOD(float) C++: virtual void SetMaxLOD(float _arg) Upper-clamp the computed LOD against this value. Any float value is valid. Initial value is 1000.0f, as in OpenGL spec. GetMaxLODV.GetMaxLOD() -> float C++: virtual float GetMaxLOD() Upper-clamp the computed LOD against this value. Any float value is valid. Initial value is 1000.0f, as in OpenGL spec. SetBaseLevelV.SetBaseLevel(int) C++: virtual void SetBaseLevel(int _arg) Level of detail of the first texture image. A texture object is a list of texture images. It is a non-negative integer value. Initial value is 0, as in OpenGL spec. GetBaseLevelV.GetBaseLevel() -> int C++: virtual int GetBaseLevel() Level of detail of the first texture image. A texture object is a list of texture images. It is a non-negative integer value. Initial value is 0, as in OpenGL spec. SetMaxLevelV.SetMaxLevel(int) C++: virtual void SetMaxLevel(int _arg) Level of detail of the first texture image. A texture object is a list of texture images. It is a non-negative integer value. Initial value is 1000, as in OpenGL spec. GetMaxLevelV.GetMaxLevel() -> int C++: virtual int GetMaxLevel() Level of detail of the first texture image. A texture object is a list of texture images. It is a non-negative integer value. Initial value is 1000, as in OpenGL spec. GetDepthTextureCompareV.GetDepthTextureCompare() -> bool C++: virtual bool GetDepthTextureCompare() Tells if the output of a texture unit with a depth texture uses comparison or not. Comparison happens between D_t the depth texture value in the range [0,1] and with R the interpolated third texture coordinate clamped to range [0,1]. The result of the comparison is noted `r'. If this flag is false, r=D_t. Initial value is false, as in OpenGL spec. Ignored if the texture object is not a depth texture. SetDepthTextureCompareV.SetDepthTextureCompare(bool) C++: virtual void SetDepthTextureCompare(bool _arg) Tells if the output of a texture unit with a depth texture uses comparison or not. Comparison happens between D_t the depth texture value in the range [0,1] and with R the interpolated third texture coordinate clamped to range [0,1]. The result of the comparison is noted `r'. If this flag is false, r=D_t. Initial value is false, as in OpenGL spec. Ignored if the texture object is not a depth texture. GetDepthTextureCompareFunctionV.GetDepthTextureCompareFunction() -> int C++: virtual int GetDepthTextureCompareFunction() In case DepthTextureCompare is true, specify the comparison function in use. The result of the comparison is noted `r'. Valid values are: - Value - Lequal: r=R<=Dt ? 1.0 : 0.0 - Gequal: r=R>=Dt ? 1.0 : 0.0 - Less: r=RDt ? 1.0 : 0.0 - Equal: r=R==Dt ? 1.0 : 0.0 - NotEqual: r=R!=Dt ? 1.0 : 0.0 - AlwaysTrue: r=1.0 - Never: r=0.0 If the magnification of minification factor are not nearest, percentage closer filtering (PCF) is used: R is compared to several D_t and r is the average of the comparisons (it is NOT the average of D_t compared once to R). Initial value is Lequal, as in OpenGL spec. Ignored if the texture object is not a depth texture. SetDepthTextureCompareFunctionV.SetDepthTextureCompareFunction(int) C++: virtual void SetDepthTextureCompareFunction(int _arg) In case DepthTextureCompare is true, specify the comparison function in use. The result of the comparison is noted `r'. Valid values are: - Value - Lequal: r=R<=Dt ? 1.0 : 0.0 - Gequal: r=R>=Dt ? 1.0 : 0.0 - Less: r=RDt ? 1.0 : 0.0 - Equal: r=R==Dt ? 1.0 : 0.0 - NotEqual: r=R!=Dt ? 1.0 : 0.0 - AlwaysTrue: r=1.0 - Never: r=0.0 If the magnification of minification factor are not nearest, percentage closer filtering (PCF) is used: R is compared to several D_t and r is the average of the comparisons (it is NOT the average of D_t compared once to R). Initial value is Lequal, as in OpenGL spec. Ignored if the texture object is not a depth texture. GetGenerateMipmapV.GetGenerateMipmap() -> bool C++: virtual bool GetGenerateMipmap() Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. Initial value is false, as in OpenGL spec. SetGenerateMipmapV.SetGenerateMipmap(bool) C++: virtual void SetGenerateMipmap(bool _arg) Tells the hardware to generate mipmap textures from the first texture image at BaseLevel. Initial value is false, as in OpenGL spec. GetMaximumTextureSizeV.GetMaximumTextureSize(vtkOpenGLRenderWindow) -> int C++: static int GetMaximumTextureSize( vtkOpenGLRenderWindow *context) Query and return maximum texture size (dimension) supported by the OpenGL driver for a particular context. It should be noted that this size does not consider the internal format of the texture and therefore there is no guarantee that a texture of this size will be allocated by the driver. Also, the method does not make the context current so if the passed context is not valid or current, a value of -1 will be returned. GetMaximumTextureSize3DV.GetMaximumTextureSize3D(vtkOpenGLRenderWindow) -> int C++: static int GetMaximumTextureSize3D( vtkOpenGLRenderWindow *context) V.GetMaximumTextureSize3D() -> int C++: int GetMaximumTextureSize3D() Query and return maximum texture size (dimension) supported by the OpenGL driver for a particular context. It should be noted that this size does not consider the internal format of the texture and therefore there is no guarantee that a texture of this size will be allocated by the driver. Also, the method does not make the context current so if the passed context is not valid or current, a value of -1 will be returned. IsSupportedV.IsSupported(vtkOpenGLRenderWindow, bool, bool, bool) -> bool C++: static bool IsSupported(vtkOpenGLRenderWindow *renWin, bool requireTexFloat, bool requireDepthFloat, bool requireTexInt) V.IsSupported(vtkOpenGLRenderWindow) -> bool C++: static bool IsSupported(vtkOpenGLRenderWindow *renWin) Returns if the context supports the required extensions. If flags for optional extenisons are set then the test fails when support for them is not found. CopyToFrameBufferV.CopyToFrameBuffer(vtkShaderProgram, vtkOpenGLVertexArrayObject) C++: void CopyToFrameBuffer(vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) V.CopyToFrameBuffer(int, int, int, int, int, int, int, int, int, int, vtkShaderProgram, vtkOpenGLVertexArrayObject) C++: void CopyToFrameBuffer(int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int dstXmax, int dstYmax, int dstSizeX, int dstSizeY, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) V.CopyToFrameBuffer(int, int, int, int, int, int, int, int, vtkShaderProgram, vtkOpenGLVertexArrayObject) C++: void CopyToFrameBuffer(int srcXmin, int srcYmin, int srcXmax, int srcYmax, int dstXmin, int dstYmin, int dstSizeX, int dstSizeY, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) V.CopyToFrameBuffer([float, ...], [float, ...], vtkShaderProgram, vtkOpenGLVertexArrayObject) C++: void CopyToFrameBuffer(float *tcoords, float *verts, vtkShaderProgram *program, vtkOpenGLVertexArrayObject *vao) Copy the texture (src) in the current framebuffer. A variety of signatures based on what you want to do Copy the entire texture to the entire current viewport CopyFromFrameBufferV.CopyFromFrameBuffer(int, int, int, int, int, int) C++: void CopyFromFrameBuffer(int srcXmin, int srcYmin, int dstXmin, int dstYmin, int width, int height) Copy a sub-part of a logical buffer of the framebuffer (color or depth) to the texture object. src is the framebuffer, dst is the texture. (srcXmin,srcYmin) is the location of the lower left corner of the rectangle in the framebuffer. (dstXmin,dstYmin) is the location of the lower left corner of the rectangle in the texture. width and height specifies the size of the rectangle in pixels. If the logical buffer is a color buffer, it has to be selected first with glReadBuffer(). \pre is2D: GetNumberOfDimensions()==2 GetShiftAndScaleV.GetShiftAndScale(float, float) C++: void GetShiftAndScale(float &shift, float &scale) Get the shift and scale required in the shader to return the texture values to their original range. This is useful when for example you have unsigned char data and it is being accessed using the floating point texture calls. In that case OpenGL maps the uchar range to a different floating point range under the hood. Applying the shift and scale will return the data to its original values in the shader. The texture's internal format must be set before calling these routines. Creating the texture does set it. ResizeV.Resize(int, int) C++: void Resize(unsigned int width, unsigned int height) GetUseSRGBColorSpaceV.GetUseSRGBColorSpace() -> bool C++: virtual bool GetUseSRGBColorSpace() Is this texture using the sRGB color space. If you are using a sRGB framebuffer or window then you probably also want to be using sRGB color textures for proper handling of gamma and associated color mixing. SetUseSRGBColorSpaceV.SetUseSRGBColorSpace(bool) C++: virtual void SetUseSRGBColorSpace(bool _arg) Is this texture using the sRGB color space. If you are using a sRGB framebuffer or window then you probably also want to be using sRGB color textures for proper handling of gamma and associated color mixing. UseSRGBColorSpaceOnV.UseSRGBColorSpaceOn() C++: virtual void UseSRGBColorSpaceOn() Is this texture using the sRGB color space. If you are using a sRGB framebuffer or window then you probably also want to be using sRGB color textures for proper handling of gamma and associated color mixing. UseSRGBColorSpaceOffV.UseSRGBColorSpaceOff() C++: virtual void UseSRGBColorSpaceOff() Is this texture using the sRGB color space. If you are using a sRGB framebuffer or window then you probably also want to be using sRGB color textures for proper handling of gamma and associated color mixing. vtkObjectvtkObjectBasevtkOpenGLRenderWindowvtkWindowvtkOpenGLBufferObjectvtkPixelBufferObject@IIiVq *vtkPixelBufferObject@IIiiq@IIIiVq *vtkPixelBufferObject@IIIiiqV *vtkOpenGLRenderWindowvtkShaderProgramvtkOpenGLVertexArrayObjectvvvw www&w,wQw]wdwswwwwwwwww xxx"x*x2x:xBxAe   JP!a!!a! !!!0!! a@ ! a ! !0 ! !`!!a@!!paP!vavaaaYap<<aa!Pa`aPa@ a@!a`"!#a#a`$a%a&a&a'a(a@)a0*!*ap+a ,a,a-a0.a /!/!0ap1! 2!2a3!p4! 5!5a6!`7a@8!8a9!:a`;!<a<a=!P>Q@apAa`B! CaD!DaE!`Fa@G!G!HaI!@Ja K!KaLPM NL!pO XAe Z5a`[a\aP]!^a^!_!``.aaabMad7a@ef!zRx ,HAC G$L AC $tJAC B$AC G$AC I$hAC G$AC G$<AC I$d`AC G$AC G$` AC G$ AC G$p AC G$, AC G$T AC I$| AC G$ AC I$H AC G$ AC G$XAC G$DAC G$l8AC G$AC G$AC I$AC G$ AC G$4AC I$\8AC G$vAC L$vAC L$pAC I$XAC I$$0YAC L$Lh<AC $t<AC $AC L$AC I$AC G$AC I$<hAC I$d0AC I$AC I$AC I$AC G$@ AC I$, AC I$TP!AC I$|!AC I$"AC I$(#AC I$#AC I$$AC I$D@%AC I$l&AC G$p&AC I$&AC I$'AC I$ (AC I$4 (AC I$\ )AC I$ )AC G$ h*AC G$ *AC I$ +AC G$$ @,AC G$L ,AC I$t -AC G$ .AC G$ .AC G$ (/AC I$ /AC G$< h0AC I$d 1AC G$ 1AC I$ `2AC G$ 2AC I$ 3AC G$, (4AC I$T 4AC I$| x5AC G$ 5QAC E$ (8AC I$ 8AC I$ 9AC G$D :AC I$l :AC G$ ;AC I$ 8<AC G$ <AC I$ x=AC G$4>AC G$\>AC I$P?AC G$?AC I$@AC G$AAC I$$AAC E$LHBAC E$tBLAC G$N5AC I$OAC I$PAC I$QAC G$<RAC I$dRAC G$hSAC G$S.AC I$TAC I$UMAC I$,W7AC I$T0XAC E$|XAC CzPLRx ,$3XAC 4TA XAC Pe-e-e-e-{e-nePee-e}-d-d-d-d-d-d-d-ud->d-dc-c}-c-c-c-|c-ocdc-Oc-:c-%c-b-bb-rb}-eb-^b-Eb-4b-#b-b-b-a-aka-Za}-Ma-Fa-)a-a-a`-`-`-`-t`K`=?`-/`-`-_-__=_-r_-Z_-,_-_^=^-^-^-i^->^-^]}-]-]-]-]-b]1]-]= ]-]-\-\-\-\h\=\\-W\-?\-:\-\-\-[-[-[-[-[-[-t[6[-"[=[-[-Z-Z-Z-Z-Z-Z-^Z-4ZY-Y-Y-Y=xY-sY-YY-2Y-Y-X-,V-V-U-U-U-JU-=U)U-U U-T-T-T-T-T-T-wT-bT-JT-T-TS-S-SS-wShS-SS->S-)S-S-R-R-R-R-RxR-pRQ-QQ-xQiQ-QQ- Q-P-P-P-P-PlP=\P-WP-@-7@)@-?-?-??-?->->->->->\>=5>}-%>- >-=-====-r=-Y=-.=-=<=<-<-<-u<-N<-$<;-;-;-;-;-r;W;=K;--;-;-:-:-:i:-\:-J:-2:- :-99=9-9-9-U9-.9-98-8-8-8-|8-R878=+8- 8-7-7-7-t7I7-<7-*7-7-6-66=6-w6-]6-56-6-55-5-5-5-\5-25 5}-4-4-4-4-4Z4}-M4-;4-#4-3-33=3-y3-a3-93-3-22}-2-2-2-\2-22 2}-1-1-1-1-1U1=I1-)1-1-0-0-0j0}-]0-K0-30- 0-//}-/-/-/-\/-2//=.-.-.-.-n.-D..-.----------l--W--K--D--5----,,-,-,-,-,-^,-4, ,-+-+-+-+-+-+\+-G+-;+-4+-%+-*-**=*-*-*-l*-B* *-)-)-)-)-)-)-~)-T)-)-)= )-)-(-(-(i(-X(-L(-E(-/(-(- (-'-'y'-h'-\'-U'-?'-.'-'-&-&&-&=y&-t&-e&->&-&%-%-%-%-%-%-}%-N%-$%$-$-$-$-$-$-t$M$-5$=)$-$$-$-#-##-#-{#-t#-e#->#-#"-"-"-"-"-r";"-*"}-"-"-!-!-!-!-!-~!-T!!- !}-!- - - - - -~ -T  - }-------d%-}-------t6-%}--------d1-'-----z}-m-f-I-8-'----s}-R~-:---------1---&--$V}-5~--------Q-'}------}-N-$-}-----~-m->-}-~----d-L-;-*---c}-B~-*--------A------bG=;-----]=T-<-7--}----|-R&-=----m=d-L-G-,-=----rM=D-,-'- -  - - - -l -B  - - - - - e -Y -G -/ - -  = - -} -U -. -  - - - -| -R  - - - - v -i -W -? - -----l-B- ----e-Y-G-/- -----\-2-----f-N=B-=-,-----s-f-\-F-2----y-eM-@" ------u->--------bG-B-6-+-z------pi]V-NH-C<5.|--uj_TI>3,%== =zoha=ZSHA:=3,=%====xqf_X=MF->x7{=0-+- =- w  u  t  sX H r8 ( q  p   o   n   m x h l` X H k@ 8 ( j   h   g   e   d   c x h b` X H a@ 8 ( `   _   ^   ]   \   [ x h Z` X H Y@ 8 ( X   W   V   U   T   S x h R` X H Q@ 8 ( P   O NMLKxhJ`XHI@8(H GFEDCxhB`XHA@8(@ ?>=<;xh:`XH9@8(8 76543xh2`XH1@8(0 /.-,+xh*`XH)@8(( '%#"!xh `XH@8( xh`XH@8( xh`XH@8(      xh`XH@8( p`P@0 p`P@0 v     ` @         ` @       ` @       ` @       ` @   `@ `@ `@ `@ `@ `@ `@ `@ `@ MY(eC hwP[':" J #0 @   #! l0 o# w`GSB#@UpPp&&p(u&@v;c&#P`+'P&@ 3&@! `" # #U `$}%F&&'(t@) 0*!*!p+9" ,",k"-?0. //08p1 2&2d3p4$ 5T$5&$6#`7$@8$849:`;o<A<}=P>@j%pA%`B % C;%DTDE`F#@GGHI@J KKK L%PMv# NpO(e ZR!`[\#P]"^^x_W(``'a&(b'd'@ef  XY  @  1  kRa'  v[ G  C"'nxd  p P A  /n  [ A  x  p:      GwL(_7 E  vC n R .:  Ly{  ~(_PyType_Ready__GLOBAL__sub_I_vtkTextureObjectPython.cxx__ZN16vtkTextureObject10SetContextEP21vtkOpenGLRenderWindow__ZN16vtkTextureObject21GetMaximumTextureSizeEP21vtkOpenGLRenderWindow__ZN16vtkTextureObject23GetMaximumTextureSize3DEP21vtkOpenGLRenderWindow__ZN16vtkTextureObject24ReleaseGraphicsResourcesEP9vtkWindow_PyvtkObject_ClassNew_PyvtkTextureObject_ClassNew_PyVTKObject_New__ZL28PyvtkTextureObject_StaticNewv__Z38vtkRenderingOpenGL2_AutoInit_Constructv__Z37vtkRenderingOpenGL2_AutoInit_Destructv__ZSt9terminatev__ZN16vtkTextureObject15Create3DFromRawEjjjiiPv__ZN16vtkTextureObject18CreateDepthFromRawEjjiiPv__ZN16vtkTextureObject15Create2DFromRawEjjiiPv__ZN16vtkTextureObject15Create1DFromRawEjiiPv__ZdaPv__ZN16vtkTextureObject3NewEv__ZN16vtkTextureObject10GetContextEv__ZN16vtkTextureObject14GetTextureUnitEv__ZN16vtkTextureObject14SendParametersEv__ZN16vtkTextureObject10DeactivateEv__ZN16vtkTextureObject8ActivateEv__ZN16vtkTextureObject18ResetFormatAndTypeEv__ZN16vtkTextureObject14GetVTKDataTypeEv__ZN16vtkTextureObject7IsBoundEv__ZN16vtkTextureObject4BindEv__ZN16vtkTextureObject8DownloadEv__ZN16vtkTextureObject23GetMaximumTextureSize3DEv__ZN28vtkRenderingOpenGL2_AutoInitD1Ev__ZN20vtkDebugLeaksManagerD1Ev__ZN20vtkDebugLeaksManagerC1Ev___cxa_atexit_PyVTKObject_GetSet__Py_NoneStruct__ZN16vtkTextureObject17CopyToFrameBufferEiiiiiiiiiiP16vtkShaderProgramP26vtkOpenGLVertexArrayObject__ZN16vtkTextureObject17CopyToFrameBufferEiiiiiiiiP16vtkShaderProgramP26vtkOpenGLVertexArrayObject__ZN16vtkTextureObject17CopyToFrameBufferEPfS0_P16vtkShaderProgramP26vtkOpenGLVertexArrayObject__ZN16vtkTextureObject17CopyToFrameBufferEP16vtkShaderProgramP26vtkOpenGLVertexArrayObject_PyVTKObject_GetObject__ZN16vtkTextureObject11CreateDepthEjjiP20vtkPixelBufferObject__ZN16vtkTextureObject19CreateTextureBufferEjiiP21vtkOpenGLBufferObject_PyVTKAddFile_vtkTextureObject__ZZ27PyvtkTextureObject_ClassNewE9constants__ZL26PyvtkTextureObject_Methods__ZL50PyvtkTextureObject_GetMaximumTextureSize3D_Methods__ZL35PyvtkTextureObject_Create3D_Methods__ZL35PyvtkTextureObject_Create2D_Methods_PyObject_GenericSetAttr_PyObject_GenericGetAttr_PyVTKObject_Repr_PyVTKObject_AsBuffer_strcmp__ZN13vtkPythonArgs9GetBufferERPvP10bufferinfo___stack_chk_fail_PyObject_GC_Del__ZN13vtkPythonArgs5ArrayIfEC1El_PyVTKObject_Check__ZN16vtkTextureObject6ResizeEjj__ZN13vtkPythonArgs8GetValueERj__ZN16vtkTextureObject9SetFormatEj__ZN16vtkTextureObject17SetInternalFormatEj__ZN16vtkTextureObject11SetDataTypeEj__ZN16vtkTextureObject13AllocateDepthEjji__ZN16vtkTextureObject10Allocate3DEjjjii__ZN16vtkTextureObject22AllocateProxyTexture3DEjjjii__ZN16vtkTextureObject10Allocate2DEjjii__ZN16vtkTextureObject10Allocate1DEjii__ZN16vtkTextureObject19CopyFromFrameBufferEiiiiii__ZN13vtkPythonArgs13ArgCountErrorEii__ZN13vtkPythonArgs8GetArrayEPfi__ZN13vtkPythonArgs8SetArrayEiPKfi__ZN13vtkPythonArgs10BuildTupleEPKfi__ZN13vtkPythonArgs8GetValueERi__ZN13vtkPythonArgs10GetArgSizeEi__ZN16vtkTextureObject18GetDefaultDataTypeEi__ZN16vtkTextureObject11GetDataTypeEi__ZN16vtkTextureObject25GetMinificationFilterModeEi__ZN16vtkTextureObject26GetMagnificationFilterModeEi__ZN16vtkTextureObject12GetWrapTModeEi__ZN16vtkTextureObject12GetWrapSModeEi__ZN16vtkTextureObject12GetWrapRModeEi___cxa_begin_catch_PyBool_FromLong_PyLong_FromLong_PyDict_SetItemString_PyVTKObject_String_PyVTKObject_SetFlag__ZN13vtkPythonArgs11SetArgValueEif__ZN13vtkPythonArgs8GetValueERf_PyVTKObject_Delete___clang_call_terminate_PyVTKObject_Traverse_PyBuffer_Release__ZN13vtkPythonUtil20GetObjectFromPointerEP13vtkObjectBase__ZL23PyvtkTextureObject_Type_PyType_Type__Unwind_Resume___dso_handle_PyFloat_FromDouble__ZL28vtkDebugLeaksManagerInstance__ZL37vtkRenderingOpenGL2_AutoInit_Instance___stack_chk_guard_PyErr_Occurred_PyVTKClass_Add__Py_Dealloc__ZN13vtkPythonArgs8GetValueERPc__ZN13vtkPythonArgs13ArgCountErrorEiPKc__ZN13vtkObjectBase8IsTypeOfEPKc__ZN16vtkTextureObject8Create3DEjjjiP20vtkPixelBufferObjectb__ZN16vtkTextureObject8Create2DEjjiP20vtkPixelBufferObjectb__ZN16vtkTextureObject8Create1DEiP20vtkPixelBufferObjectb__ZN16vtkTextureObject16GetDefaultFormatEiib__ZN16vtkTextureObject9GetFormatEiib__ZN16vtkTextureObject24GetDefaultInternalFormatEiib__ZN16vtkTextureObject17GetInternalFormatEiib__ZN16vtkTextureObject11IsSupportedEP21vtkOpenGLRenderWindowbbb__ZN13vtkPythonArgs17GetArgAsVTKObjectEPKcRb__ZN13vtkPythonArgs8GetValueERb__ZN17vtkPythonOverload10CallMethodEP11PyMethodDefP7_objectS3___ZN13vtkPythonArgs19GetSelfFromFirstArgEP7_objectS1___ZL37PyvtkTextureObject_CreateDepthFromRawP7_objectS0___ZL34PyvtkTextureObject_Create3DFromRawP7_objectS0___ZL34PyvtkTextureObject_Create2DFromRawP7_objectS0___ZL34PyvtkTextureObject_Create1DFromRawP7_objectS0___ZL29PyvtkTextureObject_SetContextP7_objectS0___ZL29PyvtkTextureObject_GetContextP7_objectS0___ZL31PyvtkTextureObject_SafeDownCastP7_objectS0___ZL33PyvtkTextureObject_GetTextureUnitP7_objectS0___ZL28PyvtkTextureObject_GetHeightP7_objectS0___ZL28PyvtkTextureObject_GetTargetP7_objectS0___ZL46PyvtkTextureObject_GetSupportsDepthBufferFloatP7_objectS0___ZL45PyvtkTextureObject_SetRequireDepthBufferFloatP7_objectS0___ZL45PyvtkTextureObject_GetRequireDepthBufferFloatP7_objectS0___ZL42PyvtkTextureObject_GetSupportsTextureFloatP7_objectS0___ZL41PyvtkTextureObject_SetRequireTextureFloatP7_objectS0___ZL41PyvtkTextureObject_GetRequireTextureFloatP7_objectS0___ZL35PyvtkTextureObject_GetDefaultFormatP7_objectS0___ZL28PyvtkTextureObject_SetFormatP7_objectS0___ZL28PyvtkTextureObject_GetFormatP7_objectS0___ZL43PyvtkTextureObject_GetDefaultInternalFormatP7_objectS0___ZL36PyvtkTextureObject_SetInternalFormatP7_objectS0___ZL36PyvtkTextureObject_GetInternalFormatP7_objectS0___ZL32PyvtkTextureObject_GetComponentsP7_objectS0___ZL36PyvtkTextureObject_SetAutoParametersP7_objectS0___ZL36PyvtkTextureObject_GetAutoParametersP7_objectS0___ZL33PyvtkTextureObject_SendParametersP7_objectS0___ZL40PyvtkTextureObject_GetNumberOfDimensionsP7_objectS0___ZL28PyvtkTextureObject_GetTuplesP7_objectS0___ZL29PyvtkTextureObject_SetSamplesP7_objectS0___ZL29PyvtkTextureObject_GetSamplesP7_objectS0___ZL43PyvtkTextureObject_ReleaseGraphicsResourcesP7_objectS0___ZL33PyvtkTextureObject_SetBorderColorP7_objectS0___ZL33PyvtkTextureObject_GetBorderColorP7_objectS0___ZL40PyvtkTextureObject_SetMinificationFilterP7_objectS0___ZL40PyvtkTextureObject_GetMinificationFilterP7_objectS0___ZL41PyvtkTextureObject_SetMagnificationFilterP7_objectS0___ZL41PyvtkTextureObject_GetMagnificationFilterP7_objectS0___ZL44PyvtkTextureObject_GetSupportsTextureIntegerP7_objectS0___ZL43PyvtkTextureObject_SetRequireTextureIntegerP7_objectS0___ZL43PyvtkTextureObject_GetRequireTextureIntegerP7_objectS0___ZL38PyvtkTextureObject_CreateTextureBufferP7_objectS0___ZL36PyvtkTextureObject_CopyToFrameBufferP7_objectS0___ZL38PyvtkTextureObject_CopyFromFrameBufferP7_objectS0___ZL36PyvtkTextureObject_SetGenerateMipmapP7_objectS0___ZL36PyvtkTextureObject_GetGenerateMipmapP7_objectS0___ZL49PyvtkTextureObject_SetDepthTextureCompareFunctionP7_objectS0___ZL49PyvtkTextureObject_GetDepthTextureCompareFunctionP7_objectS0___ZL41PyvtkTextureObject_SetLinearMagnificationP7_objectS0___ZL41PyvtkTextureObject_GetLinearMagnificationP7_objectS0___ZL38PyvtkTextureObject_UseSRGBColorSpaceOnP7_objectS0___ZL30PyvtkTextureObject_SetMaxLevelP7_objectS0___ZL30PyvtkTextureObject_GetMaxLevelP7_objectS0___ZL31PyvtkTextureObject_SetBaseLevelP7_objectS0___ZL31PyvtkTextureObject_GetBaseLevelP7_objectS0___ZL27PyvtkTextureObject_GetDepthP7_objectS0___ZL30PyvtkTextureObject_CreateDepthP7_objectS0___ZL32PyvtkTextureObject_AllocateDepthP7_objectS0___ZL27PyvtkTextureObject_GetWidthP7_objectS0___ZL39PyvtkTextureObject_UseSRGBColorSpaceOffP7_objectS0___ZL27PyvtkTextureObject_IsTypeOfP7_objectS0___ZL25PyvtkTextureObject_ResizeP7_objectS0___ZL40PyvtkTextureObject_GetMaximumTextureSizeP7_objectS0___ZL29PyvtkTextureObject_DeactivateP7_objectS0___ZL27PyvtkTextureObject_ActivateP7_objectS0___ZL41PyvtkTextureObject_SetDepthTextureCompareP7_objectS0___ZL41PyvtkTextureObject_GetDepthTextureCompareP7_objectS0___ZL37PyvtkTextureObject_ResetFormatAndTypeP7_objectS0___ZL37PyvtkTextureObject_GetDefaultDataTypeP7_objectS0___ZL30PyvtkTextureObject_SetDataTypeP7_objectS0___ZL30PyvtkTextureObject_GetDataTypeP7_objectS0___ZL33PyvtkTextureObject_GetVTKDataTypeP7_objectS0___ZL28PyvtkTextureObject_GetHandleP7_objectS0___ZL35PyvtkTextureObject_GetShiftAndScaleP7_objectS0___ZL44PyvtkTextureObject_GetMinificationFilterModeP7_objectS0___ZL45PyvtkTextureObject_GetMagnificationFilterModeP7_objectS0___ZL31PyvtkTextureObject_GetWrapTModeP7_objectS0___ZL31PyvtkTextureObject_GetWrapSModeP7_objectS0___ZL31PyvtkTextureObject_GetWrapRModeP7_objectS0___ZL30PyvtkTextureObject_NewInstanceP7_objectS0___ZL39PyvtkTextureObject_SetUseSRGBColorSpaceP7_objectS0___ZL39PyvtkTextureObject_GetUseSRGBColorSpaceP7_objectS0___ZL26PyvtkTextureObject_IsBoundP7_objectS0___ZL23PyvtkTextureObject_BindP7_objectS0___ZL30PyvtkTextureObject_IsSupportedP7_objectS0___ZL27PyvtkTextureObject_DownloadP7_objectS0___ZL27PyvtkTextureObject_SetWrapTP7_objectS0___ZL27PyvtkTextureObject_GetWrapTP7_objectS0___ZL27PyvtkTextureObject_SetWrapSP7_objectS0___ZL27PyvtkTextureObject_GetWrapSP7_objectS0___ZL27PyvtkTextureObject_SetWrapRP7_objectS0___ZL27PyvtkTextureObject_GetWrapRP7_objectS0___ZL28PyvtkTextureObject_SetMaxLODP7_objectS0___ZL28PyvtkTextureObject_GetMaxLODP7_objectS0___ZL28PyvtkTextureObject_SetMinLODP7_objectS0___ZL28PyvtkTextureObject_GetMinLODP7_objectS0___ZL42PyvtkTextureObject_GetMaximumTextureSize3DP7_objectS0___ZL27PyvtkTextureObject_Create3DP7_objectS0___ZL29PyvtkTextureObject_Allocate3DP7_objectS0___ZL41PyvtkTextureObject_AllocateProxyTexture3DP7_objectS0___ZL27PyvtkTextureObject_Create2DP7_objectS0___ZL29PyvtkTextureObject_Allocate2DP7_objectS0___ZL27PyvtkTextureObject_Create1DP7_objectS0___ZL29PyvtkTextureObject_Allocate1DP7_objectS0___ZL22PyvtkTextureObject_IsAP7_objectS0___ZL30PyvtkTextureObject_Create3D_s2P7_objectS0___ZL30PyvtkTextureObject_Create2D_s2P7_objectS0___ZL45PyvtkTextureObject_GetMaximumTextureSize3D_s1P7_objectS0___ZL30PyvtkTextureObject_Create3D_s1P7_objectS0___ZL30PyvtkTextureObject_Create2D_s1P7_objectS0___ZN16vtkTextureObject16GetShiftAndScaleERfS0_GCC_except_table101___gxx_personality_v0GCC_except_table0