# encoding: utf-8
# module vtkmodules.vtkRenderingOpenGL2
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\vtkmodules\vtkRenderingOpenGL2.cp311-win_amd64.pyd
# by generator 1.147
# no doc

# imports
import vtkmodules.vtkCommonCore as __vtkmodules_vtkCommonCore
import vtkmodules.vtkRenderingCore as __vtkmodules_vtkRenderingCore
import vtkmodules.vtkRenderingHyperTreeGrid as __vtkmodules_vtkRenderingHyperTreeGrid


class vtkOpenGLUniforms(__vtkmodules_vtkRenderingCore.vtkUniforms):
    """
    vtkOpenGLUniforms - helper class to set custom uniform variables in
    GLSL shaders.
    
    Superclass: vtkUniforms
    
    This class implements all SetUniform* functions supported by
    vtkShaderProgram but instead of directly calling the underlying
    OpenGL functions, it caches the name and value of the variable and
    provides a mechanism for client mappers to set all cached variables
    at once in a generic way.
    
    The basic types of GLSL uniform variables supported by the class are
    the following: int, float, vec2i, vec3, vec4, mat3, mat4, int[],
    float[], vec2i[], vec3[], vec4[], mat4[]. All other types supported
    by Set* functions undergo the same type conversions implemented in
    vtkShaderProgram.
    
    @par Thanks: Developed by Simon Drouin (sdrouin2@bwh.harvard.edu) at
    Brigham and Women's Hospital.
    """
    def GetDeclarations(self): # real signature unknown; restored from __doc__
        """
        GetDeclarations(self) -> str
        C++: std::string GetDeclarations()
        
        Build a string containing the GLSL declaration of all stored
        uniform variables. This is typically called by mappers to compose
        the complete shader program.
        """
        return ""

    def GetNthUniformName(self, uniformIndex): # real signature unknown; restored from __doc__
        """
        GetNthUniformName(self, uniformIndex:int) -> str
        C++: const char *GetNthUniformName(vtkIdType uniformIndex)
            override;
        
        Get number of all uniforms stored in this class. Valid range is
        between 0 and GetNumberOfUniforms() - 1.
        """
        return ""

    def GetNumberOfGenerationsFromBase(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBase(self, type:str) -> int
        C++: vtkIdType GetNumberOfGenerationsFromBase(const char *type)
            override;
        
        Given the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfGenerationsFromBaseType(self, type): # real signature unknown; restored from __doc__
        """
        GetNumberOfGenerationsFromBaseType(type:str) -> int
        C++: static vtkIdType GetNumberOfGenerationsFromBaseType(
            const char *type)
        
        Given a the name of a base class of this class type, return the
        distance of inheritance between this class type and the named
        class (how many generations of inheritance are there between this
        class and the named class). If the named class is not in this
        class's inheritance tree, return a negative value. Valid
        responses will always be nonnegative. This method works in
        combination with vtkTypeMacro found in vtkSetGet.h.
        """
        return 0

    def GetNumberOfUniforms(self): # real signature unknown; restored from __doc__
        """
        GetNumberOfUniforms(self) -> int
        C++: int GetNumberOfUniforms() override;
        
        Get number of all uniforms stored in this class
        """
        return 0

    def GetUniform(self, name, value, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform(self, name:str, value:[int, ...]) -> bool
        C++: bool GetUniform(const char *name, std::vector<int> &value)
            override;
        GetUniform(self, name:str, value:[float, ...]) -> bool
        C++: bool GetUniform(const char *name, std::vector<float> &value)
            override;
        """
        pass

    def GetUniform1fv(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform1fv(self, name:str, f:[float, ...]) -> bool
        C++: bool GetUniform1fv(const char *name, std::vector<float> &f)
            override;
        """
        pass

    def GetUniform1iv(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform1iv(self, name:str, f:[int, ...]) -> bool
        C++: bool GetUniform1iv(const char *name, std::vector<int> &f)
            override;
        
        Get the name uniform vector to f with.
        """
        pass

    def GetUniform2f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform2f(self, name:str, v:[float, float]) -> bool
        C++: bool GetUniform2f(const char *name, float v[2]) override;
        """
        pass

    def GetUniform2fv(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform2fv(self, name:str, f:[float, ...]) -> bool
        C++: bool GetUniform2fv(const char *name, std::vector<float> &f)
            override;
        """
        pass

    def GetUniform2i(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform2i(self, name:str, v:[int, int]) -> bool
        C++: bool GetUniform2i(const char *name, int v[2]) override;
        """
        pass

    def GetUniform3f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform3f(self, name:str, v:[float, float, float]) -> bool
        C++: bool GetUniform3f(const char *name, double v[3]) override;
        
        Get the name uniform to v. The following are convenience
        functions and do not reflect the way the data is stored and sent
        to OpenGL. Data is converted from one of the basic supported
        types
        """
        pass

    def GetUniform3fv(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform3fv(self, name:str, f:[float, ...]) -> bool
        C++: bool GetUniform3fv(const char *name, std::vector<float> &f)
            override;
        """
        pass

    def GetUniform3uc(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform3uc(self, name:str, v:[int, int, int]) -> bool
        C++: bool GetUniform3uc(const char *name, unsigned char v[3])
            override;
        """
        pass

    def GetUniform4f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform4f(self, name:str, v:[float, float, float, float])
            -> bool
        C++: bool GetUniform4f(const char *name, float v[4]) override;
        """
        pass

    def GetUniform4fv(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform4fv(self, name:str, f:[float, ...]) -> bool
        C++: bool GetUniform4fv(const char *name, std::vector<float> &f)
            override;
        """
        pass

    def GetUniform4uc(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniform4uc(self, name:str, v:[int, int, int, int]) -> bool
        C++: bool GetUniform4uc(const char *name, unsigned char v[4])
            override;
        """
        pass

    def GetUniformf(self, name, v): # real signature unknown; restored from __doc__
        """
        GetUniformf(self, name:str, v:float) -> bool
        C++: bool GetUniformf(const char *name, float &v) override;
        """
        return False

    def GetUniformi(self, name, v): # real signature unknown; restored from __doc__
        """
        GetUniformi(self, name:str, v:int) -> bool
        C++: bool GetUniformi(const char *name, int &v) override;
        
        Get the name uniform value. Returns true on success.
        """
        return False

    def GetUniformListMTime(self): # real signature unknown; restored from __doc__
        """
        GetUniformListMTime(self) -> int
        C++: vtkMTimeType GetUniformListMTime() override;
        
        Get modified time of the list of uniform variables, which is
        typically used to check whether the shader needs to be
        recompiled. The time stamp is not affected by the modification of
        the value of an existing variable as then no shader recompilation
        is needed.
        """
        return 0

    def GetUniformMatrix(self, name, v): # real signature unknown; restored from __doc__
        """
        GetUniformMatrix(self, name:str, v:vtkMatrix3x3) -> bool
        C++: bool GetUniformMatrix(const char *name, vtkMatrix3x3 *v)
            override;
        GetUniformMatrix(self, name:str, v:vtkMatrix4x4) -> bool
        C++: bool GetUniformMatrix(const char *name, vtkMatrix4x4 *v)
            override;
        """
        return False

    def GetUniformMatrix3x3(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniformMatrix3x3(self, name:str, v:[float, ...]) -> bool
        C++: bool GetUniformMatrix3x3(const char *name, float *v)
            override;
        """
        pass

    def GetUniformMatrix4x4(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniformMatrix4x4(self, name:str, v:[float, ...]) -> bool
        C++: bool GetUniformMatrix4x4(const char *name, float *v)
            override;
        """
        pass

    def GetUniformMatrix4x4v(self, name, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        GetUniformMatrix4x4v(self, name:str, f:[float, ...]) -> bool
        C++: bool GetUniformMatrix4x4v(const char *name,
            std::vector<float> &f) override;
        """
        pass

    def GetUniformNumberOfComponents(self, name): # real signature unknown; restored from __doc__
        """
        GetUniformNumberOfComponents(self, name:str) -> int
        C++: int GetUniformNumberOfComponents(const char *name) override;
        
        Get the number of components stored in each tuple of uniform
        name. for example, a uniform with tuples of matrix type and 9
        components contains 3x3 matrices
        """
        return 0

    def GetUniformNumberOfTuples(self, name): # real signature unknown; restored from __doc__
        """
        GetUniformNumberOfTuples(self, name:str) -> int
        C++: int GetUniformNumberOfTuples(const char *name) override;
        
        Get length of a uniform name that contains a variable-size
        vector. Size includes number of tuples. For example, 3fv returns
        3 x number of triplets.
        """
        return 0

    def GetUniformScalarType(self, name): # real signature unknown; restored from __doc__
        """
        GetUniformScalarType(self, name:str) -> int
        C++: int GetUniformScalarType(const char *name) override;
        
        Get type of scalars stored in uniform name
        """
        return 0

    def IsA(self, type): # real signature unknown; restored from __doc__
        """
        IsA(self, type:str) -> 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.
        """
        return 0

    def IsTypeOf(self, type): # real signature unknown; restored from __doc__
        """
        IsTypeOf(type:str) -> 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.
        """
        return 0

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkOpenGLUniforms
        C++: vtkOpenGLUniforms *NewInstance()
        """
        return vtkOpenGLUniforms

    def RemoveAllUniforms(self): # real signature unknown; restored from __doc__
        """
        RemoveAllUniforms(self) -> None
        C++: void RemoveAllUniforms() override;
        
        Remove all uniform variables
        """
        pass

    def RemoveUniform(self, name): # real signature unknown; restored from __doc__
        """
        RemoveUniform(self, name:str) -> None
        C++: void RemoveUniform(const char *name) override;
        
        Remove uniform variable named name
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkOpenGLUniforms
        C++: static vtkOpenGLUniforms *SafeDownCast(vtkObjectBase *o)
        """
        return vtkOpenGLUniforms

    def SetUniform(self, name, tt, nbComponents, value, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform(self, name:str, tt:vtkUniforms.TupleType,
            nbComponents:int, value:(int, ...)) -> None
        C++: void SetUniform(const char *name, vtkUniforms::TupleType tt,
            int nbComponents, const std::vector<int> &value) override;
        SetUniform(self, name:str, tt:vtkUniforms.TupleType,
            nbComponents:int, value:(float, ...)) -> None
        C++: void SetUniform(const char *name, vtkUniforms::TupleType tt,
            int nbComponents, const std::vector<float> &value) override;
        
        Generic setters and getter. Set and Get the value of uniform
        variable name, with TupleType tt, number of components
        nbComponents and values stored invalue. These functions simplify
        io of uniforms
        """
        pass

    def SetUniform1fv(self, name, count, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform1fv(self, name:str, count:int, f:(float, ...)) -> None
        C++: void SetUniform1fv(const char *name, const int count,
            const float *f) override;
        """
        pass

    def SetUniform1iv(self, name, count, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform1iv(self, name:str, count:int, f:(int, ...)) -> None
        C++: void SetUniform1iv(const char *name, const int count,
            const int *f) override;
        
        Set the name uniform array to f with count elements
        """
        pass

    def SetUniform2f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform2f(self, name:str, v:(float, float)) -> None
        C++: void SetUniform2f(const char *name, const float v[2])
            override;
        """
        pass

    def SetUniform2i(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform2i(self, name:str, v:(int, int)) -> None
        C++: void SetUniform2i(const char *name, const int v[2]) override;
        """
        pass

    def SetUniform3f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform3f(self, name:str, v:(float, float, float)) -> None
        C++: void SetUniform3f(const char *name, const double v[3])
            override;
        
        Set the name uniform to v. The following are convenience
        functions and do not reflect the way the data is stored and sent
        to OpenGL. Data is converted to match one of the basic supported
        types
        """
        pass

    def SetUniform3uc(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform3uc(self, name:str, v:(int, int, int)) -> None
        C++: void SetUniform3uc(const char *name,
            const unsigned char v[3]) override;
        """
        pass

    def SetUniform4f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform4f(self, name:str, v:(float, float, float, float))
            -> None
        C++: void SetUniform4f(const char *name, const float v[4])
            override;
        """
        pass

    def SetUniform4uc(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform4uc(self, name:str, v:(int, int, int, int)) -> None
        C++: void SetUniform4uc(const char *name,
            const unsigned char v[4]) override;
        """
        pass

    def SetUniformf(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformf(self, name:str, v:float) -> None
        C++: void SetUniformf(const char *name, float v) override;
        """
        pass

    def SetUniformi(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformi(self, name:str, v:int) -> None
        C++: void SetUniformi(const char *name, int v) override;
        
        Set the name uniform value to v.
        """
        pass

    def SetUniformMatrix(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformMatrix(self, name:str, v:vtkMatrix3x3) -> None
        C++: void SetUniformMatrix(const char *name, vtkMatrix3x3 *v)
            override;
        SetUniformMatrix(self, name:str, v:vtkMatrix4x4) -> None
        C++: void SetUniformMatrix(const char *name, vtkMatrix4x4 *v)
            override;
        """
        pass

    def SetUniformMatrix3x3(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniformMatrix3x3(self, name:str, v:[float, ...]) -> None
        C++: void SetUniformMatrix3x3(const char *name, float *v)
            override;
        """
        pass

    def SetUniformMatrix4x4(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniformMatrix4x4(self, name:str, v:[float, ...]) -> None
        C++: void SetUniformMatrix4x4(const char *name, float *v)
            override;
        """
        pass

    def SetUniformMatrix4x4v(self, name, count, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniformMatrix4x4v(self, name:str, count:int, v:[float, ...])
            -> None
        C++: void SetUniformMatrix4x4v(const char *name, const int count,
            float *v) override;
        """
        pass

    def SetUniforms(self, p): # real signature unknown; restored from __doc__
        """
        SetUniforms(self, p:vtkShaderProgram) -> bool
        C++: bool SetUniforms(vtkShaderProgram *p)
        
        Set all the stored uniform variables values in the shader program
        p. This is called when the shader is bound.
        """
        return False

    def __delattr__(self, *args, **kwargs): # real signature unknown
        """ Implement delattr(self, name). """
        pass

    def __getattribute__(self, *args, **kwargs): # real signature unknown
        """ Return getattr(self, name). """
        pass

    def __init__(self, *args, **kwargs): # real signature unknown
        pass

    @staticmethod # known case of __new__
    def __new__(*args, **kwargs): # real signature unknown
        """ Create and return a new object.  See help(type) for accurate signature. """
        pass

    def __repr__(self, *args, **kwargs): # real signature unknown
        """ Return repr(self). """
        pass

    def __setattr__(self, *args, **kwargs): # real signature unknown
        """ Implement setattr(self, name, value). """
        pass

    def __str__(self, *args, **kwargs): # real signature unknown
        """ Return str(self). """
        pass

    __this__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """Pointer to the C++ object."""


    __dict__ = None # (!) real value is 'mappingproxy({\'__vtkname__\': \'vtkOpenGLUniforms\', \'IsTypeOf\': <method \'IsTypeOf\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'IsA\': <method \'IsA\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SafeDownCast\': <method \'SafeDownCast\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'NewInstance\': <method \'NewInstance\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetNumberOfGenerationsFromBaseType\': <method \'GetNumberOfGenerationsFromBaseType\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetNumberOfGenerationsFromBase\': <method \'GetNumberOfGenerationsFromBase\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetDeclarations\': <method \'GetDeclarations\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniforms\': <method \'SetUniforms\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformListMTime\': <method \'GetUniformListMTime\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'RemoveUniform\': <method \'RemoveUniform\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'RemoveAllUniforms\': <method \'RemoveAllUniforms\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform\': <method \'SetUniform\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform\': <method \'GetUniform\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformi\': <method \'SetUniformi\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformf\': <method \'SetUniformf\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform2i\': <method \'SetUniform2i\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform2f\': <method \'SetUniform2f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform4f\': <method \'SetUniform4f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformMatrix3x3\': <method \'SetUniformMatrix3x3\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformMatrix4x4\': <method \'SetUniformMatrix4x4\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform1iv\': <method \'SetUniform1iv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform1fv\': <method \'SetUniform1fv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformMatrix4x4v\': <method \'SetUniformMatrix4x4v\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform3f\': <method \'SetUniform3f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform3uc\': <method \'SetUniform3uc\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniform4uc\': <method \'SetUniform4uc\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'SetUniformMatrix\': <method \'SetUniformMatrix\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformi\': <method \'GetUniformi\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformf\': <method \'GetUniformf\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform2i\': <method \'GetUniform2i\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform2f\': <method \'GetUniform2f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform4f\': <method \'GetUniform4f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformMatrix3x3\': <method \'GetUniformMatrix3x3\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformMatrix4x4\': <method \'GetUniformMatrix4x4\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform3f\': <method \'GetUniform3f\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform3uc\': <method \'GetUniform3uc\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform4uc\': <method \'GetUniform4uc\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformMatrix\': <method \'GetUniformMatrix\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform1iv\': <method \'GetUniform1iv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform1fv\': <method \'GetUniform1fv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform2fv\': <method \'GetUniform2fv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform3fv\': <method \'GetUniform3fv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniform4fv\': <method \'GetUniform4fv\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformMatrix4x4v\': <method \'GetUniformMatrix4x4v\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetNumberOfUniforms\': <method \'GetNumberOfUniforms\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetNthUniformName\': <method \'GetNthUniformName\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformScalarType\': <method \'GetUniformScalarType\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformNumberOfComponents\': <method \'GetUniformNumberOfComponents\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'GetUniformNumberOfTuples\': <method \'GetUniformNumberOfTuples\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__new__\': <built-in method __new__ of type object at 0x00007FF8205FEC20>, \'__repr__\': <slot wrapper \'__repr__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__str__\': <slot wrapper \'__str__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__getattribute__\': <slot wrapper \'__getattribute__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__setattr__\': <slot wrapper \'__setattr__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__delattr__\': <slot wrapper \'__delattr__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__dict__\': <attribute \'__dict__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__this__\': <attribute \'__this__\' of \'vtkmodules.vtkRenderingOpenGL2.vtkOpenGLUniforms\' objects>, \'__doc__\': "vtkOpenGLUniforms - helper class to set custom uniform variables in\\nGLSL shaders.\\n\\nSuperclass: vtkUniforms\\n\\nThis class implements all SetUniform* functions supported by\\nvtkShaderProgram but instead of directly calling the underlying\\nOpenGL functions, it caches the name and value of the variable and\\nprovides a mechanism for client mappers to set all cached variables\\nat once in a generic way.\\n\\nThe basic types of GLSL uniform variables supported by the class are\\nthe following: int, float, vec2i, vec3, vec4, mat3, mat4, int[],\\nfloat[], vec2i[], vec3[], vec4[], mat4[]. All other types supported\\nby Set* functions undergo the same type conversions implemented in\\nvtkShaderProgram.\\n\\n@par Thanks: Developed by Simon Drouin (sdrouin2@bwh.harvard.edu) at\\nBrigham and Women\'s Hospital.\\n\\n"})'
    __vtkname__ = 'vtkOpenGLUniforms'


