# 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 vtkShaderProgram(__vtkmodules_vtkCommonCore.vtkObject):
    """
    vtkShaderProgram - a glsl shader program
    
    Superclass: vtkObject
    
    This class contains the vertex, fragment, geometry shaders that
    combine to make a shader program
    """
    def CompiledOff(self): # real signature unknown; restored from __doc__
        """
        CompiledOff(self) -> None
        C++: virtual void CompiledOff()
        """
        pass

    def CompiledOn(self): # real signature unknown; restored from __doc__
        """
        CompiledOn(self) -> None
        C++: virtual void CompiledOn()
        """
        pass

    def DisableAttributeArray(self, name): # real signature unknown; restored from __doc__
        """
        DisableAttributeArray(self, name:str) -> bool
        C++: bool DisableAttributeArray(const char *name)
        
        Disable the named attribute array. Return false if the attribute
        array is not contained in the linked shader program.
        """
        return False

    def EnableAttributeArray(self, name): # real signature unknown; restored from __doc__
        """
        EnableAttributeArray(self, name:str) -> bool
        C++: bool EnableAttributeArray(const char *name)
        
        Enable the named attribute array. Return false if the attribute
        array is not contained in the linked shader program.
        """
        return False

    def FindAttributeArray(self, name): # real signature unknown; restored from __doc__
        """
        FindAttributeArray(self, name:str) -> int
        C++: int FindAttributeArray(const char *name)
        """
        return 0

    def FindUniform(self, name): # real signature unknown; restored from __doc__
        """
        FindUniform(self, name:str) -> int
        C++: int FindUniform(const char *name)
        """
        return 0

    def GetCompiled(self): # real signature unknown; restored from __doc__
        """
        GetCompiled(self) -> bool
        C++: virtual bool GetCompiled()
        
        Set/Get flag for if this program is compiled
        """
        return False

    def GetError(self): # real signature unknown; restored from __doc__
        """
        GetError(self) -> str
        C++: std::string GetError()
        
        Get the error message (empty if none) for the shader program.
        """
        return ""

    def GetFileNamePrefixForDebugging(self): # real signature unknown; restored from __doc__
        """
        GetFileNamePrefixForDebugging(self) -> str
        C++: virtual char *GetFileNamePrefixForDebugging()
        """
        return ""

    def GetFragmentShader(self): # real signature unknown; restored from __doc__
        """
        GetFragmentShader(self) -> vtkShader
        C++: virtual vtkShader *GetFragmentShader()
        
        Get the fragment shader for this program
        """
        return vtkShader

    def GetGeometryShader(self): # real signature unknown; restored from __doc__
        """
        GetGeometryShader(self) -> vtkShader
        C++: virtual vtkShader *GetGeometryShader()
        
        Get the geometry shader for this program
        """
        return vtkShader

    def GetHandle(self): # real signature unknown; restored from __doc__
        """
        GetHandle(self) -> int
        C++: int GetHandle()
        
        Get the handle of the shader program.
        """
        return 0

    def GetMD5Hash(self): # real signature unknown; restored from __doc__
        """
        GetMD5Hash(self) -> str
        C++: std::string GetMD5Hash()
        
        Set/Get the md5 hash of this program
        """
        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 GetTransformFeedback(self): # real signature unknown; restored from __doc__
        """
        GetTransformFeedback(self) -> vtkTransformFeedback
        C++: virtual vtkTransformFeedback *GetTransformFeedback()
        
        Get/Set a TransformFeedbackCapture object on this shader program.
        """
        return vtkTransformFeedback

    def GetUniformGroupUpdateTime(self, __a): # real signature unknown; restored from __doc__
        """
        GetUniformGroupUpdateTime(self, __a:int) -> int
        C++: vtkMTimeType GetUniformGroupUpdateTime(int)
        """
        return 0

    def GetVertexShader(self): # real signature unknown; restored from __doc__
        """
        GetVertexShader(self) -> vtkShader
        C++: virtual vtkShader *GetVertexShader()
        
        Get the vertex shader for this program
        """
        return vtkShader

    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 IsAttributeUsed(self, name): # real signature unknown; restored from __doc__
        """
        IsAttributeUsed(self, name:str) -> bool
        C++: bool IsAttributeUsed(const char *name)
        
        Return true if the compiled and linked shader has an attribute
        matching @a name.
        """
        return False

    def isBound(self): # real signature unknown; restored from __doc__
        """
        isBound(self) -> bool
        C++: bool isBound()
        
        Check if the program is currently bound, or not.
        @return True if the program is bound, false otherwise.
        """
        return False

    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 IsUniformUsed(self, __a): # real signature unknown; restored from __doc__
        """
        IsUniformUsed(self, __a:str) -> bool
        C++: bool IsUniformUsed(const char *)
        
        methods to inquire as to what uniforms/attributes are used by
        this shader.  This can save some compute time if the uniforms or
        attributes are expensive to compute
        """
        return False

    def NewInstance(self): # real signature unknown; restored from __doc__
        """
        NewInstance(self) -> vtkShaderProgram
        C++: vtkShaderProgram *NewInstance()
        """
        return vtkShaderProgram

    def ReleaseGraphicsResources(self, win): # real signature unknown; restored from __doc__
        """
        ReleaseGraphicsResources(self, win:vtkWindow) -> None
        C++: void ReleaseGraphicsResources(vtkWindow *win)
        
        release any graphics resources this class is using.
        """
        pass

    def SafeDownCast(self, o): # real signature unknown; restored from __doc__
        """
        SafeDownCast(o:vtkObjectBase) -> vtkShaderProgram
        C++: static vtkShaderProgram *SafeDownCast(vtkObjectBase *o)
        """
        return vtkShaderProgram

    def SetCompiled(self, _arg): # real signature unknown; restored from __doc__
        """
        SetCompiled(self, _arg:bool) -> None
        C++: virtual void SetCompiled(bool _arg)
        """
        pass

    def SetFileNamePrefixForDebugging(self, _arg): # real signature unknown; restored from __doc__
        """
        SetFileNamePrefixForDebugging(self, _arg:str) -> None
        C++: virtual void SetFileNamePrefixForDebugging(const char *_arg)
        
        When developing shaders, it's often convenient to tweak the
        shader and re-render incrementally. This provides a mechanism to
        do the same. To debug any shader program, set
        `FileNamePrefixForDebugging` to a file path e.g.
        `/tmp/myshaders`. Subsequently, when `Bind()` is called on the
        shader program, it will check for files named `VS.glsl`,
        `GS.glsl` and `FS.glsl` for vertex shader, geometry shader and
        fragment shader codes respectively. If a file doesn't exist, then
        it dumps out the current code to that file. If the file exists,
        then the shader is recompiled to use the contents of that file.
        Thus, after the files have been dumped in the first render, you
        can open the files in a text editor and update as needed. On
        following render, the modified contexts from the file will be
        used.
        
        This is only intended for debugging during development and should
        not be used in production.
        """
        pass

    def SetFragmentShader(self, __a): # real signature unknown; restored from __doc__
        """
        SetFragmentShader(self, __a:vtkShader) -> None
        C++: void SetFragmentShader(vtkShader *)
        """
        pass

    def SetGeometryShader(self, __a): # real signature unknown; restored from __doc__
        """
        SetGeometryShader(self, __a:vtkShader) -> None
        C++: void SetGeometryShader(vtkShader *)
        """
        pass

    def SetMD5Hash(self, hash): # real signature unknown; restored from __doc__
        """
        SetMD5Hash(self, hash:str) -> None
        C++: void SetMD5Hash(const std::string &hash)
        """
        pass

    def SetNumberOfOutputs(self, _arg): # real signature unknown; restored from __doc__
        """
        SetNumberOfOutputs(self, _arg:int) -> None
        C++: virtual void SetNumberOfOutputs(unsigned int _arg)
        """
        pass

    def SetTransformFeedback(self, tfc): # real signature unknown; restored from __doc__
        """
        SetTransformFeedback(self, tfc:vtkTransformFeedback) -> None
        C++: void SetTransformFeedback(vtkTransformFeedback *tfc)
        """
        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, ...)) -> bool
        C++: bool SetUniform1fv(const char *name, const int count,
            const float *f)
        """
        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, ...)) -> bool
        C++: bool SetUniform1iv(const char *name, const int count,
            const int *f)
        
        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)) -> bool
        C++: bool SetUniform2f(const char *name, const float v[2])
        """
        pass

    def SetUniform2fv(self, name, count, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform2fv(self, name:str, count:int, f:(float, ...)) -> bool
        C++: bool SetUniform2fv(const char *name, const int count,
            const float *f)
        """
        pass

    def SetUniform2i(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform2i(self, name:str, v:(int, int)) -> bool
        C++: bool SetUniform2i(const char *name, const int v[2])
        """
        pass

    def SetUniform3f(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform3f(self, name:str, v:(float, float, float)) -> bool
        C++: bool SetUniform3f(const char *name, const double v[3])
        """
        pass

    def SetUniform3fv(self, name, count, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform3fv(self, name:str, count:int, f:(float, ...)) -> bool
        C++: bool SetUniform3fv(const char *name, const int count,
            const float *f)
        """
        pass

    def SetUniform3uc(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform3uc(self, name:str, v:(int, int, int)) -> bool
        C++: bool SetUniform3uc(const char *name,
            const unsigned char v[3])
        """
        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))
            -> bool
        C++: bool SetUniform4f(const char *name, const float v[4])
        """
        pass

    def SetUniform4fv(self, name, count, f, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniform4fv(self, name:str, count:int, f:(float, ...)) -> bool
        C++: bool SetUniform4fv(const char *name, const int count,
            const float *f)
        """
        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)) -> bool
        C++: bool SetUniform4uc(const char *name,
            const unsigned char v[4])
        """
        pass

    def SetUniformf(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformf(self, name:str, v:float) -> bool
        C++: bool SetUniformf(const char *name, float v)
        """
        return False

    def SetUniformGroupUpdateTime(self, __a, tm): # real signature unknown; restored from __doc__
        """
        SetUniformGroupUpdateTime(self, __a:int, tm:int) -> None
        C++: void SetUniformGroupUpdateTime(int, vtkMTimeType tm)
        """
        pass

    def SetUniformi(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformi(self, name:str, v:int) -> bool
        C++: bool SetUniformi(const char *name, int v)
        
        Set the name uniform value to int v.
        """
        return False

    def SetUniformMatrix(self, name, v): # real signature unknown; restored from __doc__
        """
        SetUniformMatrix(self, name:str, v:vtkMatrix3x3) -> bool
        C++: bool SetUniformMatrix(const char *name, vtkMatrix3x3 *v)
        SetUniformMatrix(self, name:str, v:vtkMatrix4x4) -> bool
        C++: bool SetUniformMatrix(const char *name, vtkMatrix4x4 *v)
        """
        return False

    def SetUniformMatrix3x3(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniformMatrix3x3(self, name:str, v:[float, ...]) -> bool
        C++: bool SetUniformMatrix3x3(const char *name, float *v)
        """
        pass

    def SetUniformMatrix4x4(self, name, v, *args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
        """
        SetUniformMatrix4x4(self, name:str, v:[float, ...]) -> bool
        C++: bool SetUniformMatrix4x4(const char *name, float *v)
        """
        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, ...])
            -> bool
        C++: bool SetUniformMatrix4x4v(const char *name, const int count,
            float *v)
        """
        pass

    def SetVertexShader(self, __a): # real signature unknown; restored from __doc__
        """
        SetVertexShader(self, __a:vtkShader) -> None
        C++: void SetVertexShader(vtkShader *)
        """
        pass

    def Substitute(self, source, search, replace, all=True): # real signature unknown; restored from __doc__
        """
        Substitute(source:str, search:str, replace:str, all:bool=True)
            -> bool
        C++: static bool Substitute(std::string &source,
            const std::string &search, const std::string &replace,
            bool all=true)
        Substitute(shader:vtkShader, search:str, replace:str,
            all:bool=True) -> bool
        C++: static bool Substitute(vtkShader *shader,
            const std::string &search, const std::string &replace,
            bool all=true)
        
        perform in place string substitutions, indicate if a substitution
        was done this is useful for building up shader strings which
        typically involve lots of string substitutions.
        
        \param[in] source  The source code to perform substitutions on
        \param[in] search  The string to search for
        \param[in] replace The string replacement
        \param[in] all     Whether to replace all matches or just the
            first one
        \return    A boolean indicating whether the replacement was
            successful
        """
        return False

    def UseAttributeArray(self, name, offset, stride, elementType, elementTupleSize, normalize): # real signature unknown; restored from __doc__
        """
        UseAttributeArray(self, name:str, offset:int, stride:int,
            elementType:int, elementTupleSize:int,
            normalize:NormalizeOption) -> bool
        C++: bool UseAttributeArray(const char *name, int offset,
            size_t stride, int elementType, int elementTupleSize,
            NormalizeOption normalize)
        
        Use the named attribute array with the bound BufferObject.
        @param name of the attribute (as seen in the shader program).
        @param offset into the bound BufferObject.
        @param stride The stride of the element access (i.e. the size of
            each
        element in the currently bound BufferObject). 0 may be used to
        indicate tightly packed data.
        @param elementType Tag identifying the memory representation of
            the
        element.
        @param elementTupleSize The number of elements per vertex (e.g. a
        3D
        position attribute would be 3).
        @param normalize Indicates the range used by the attribute data.
        See NormalizeOption for more information.
        @return false if the attribute array does not exist.
        """
        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."""


    CameraGroup = 0
    LightingGroup = 1
    NoNormalize = 1
    Normalize = 0
    NormalizeOption = None # (!) real value is "<class 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram.NormalizeOption'>"
    UniformGroups = None # (!) real value is "<class 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram.UniformGroups'>"
    UserGroup = 2
    __dict__ = None # (!) real value is "mappingproxy({'__vtkname__': 'vtkShaderProgram', 'IsTypeOf': <method 'IsTypeOf' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'IsA': <method 'IsA' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SafeDownCast': <method 'SafeDownCast' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'NewInstance': <method 'NewInstance' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetNumberOfGenerationsFromBaseType': <method 'GetNumberOfGenerationsFromBaseType' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetNumberOfGenerationsFromBase': <method 'GetNumberOfGenerationsFromBase' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetVertexShader': <method 'GetVertexShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetVertexShader': <method 'SetVertexShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetFragmentShader': <method 'GetFragmentShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetFragmentShader': <method 'SetFragmentShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetGeometryShader': <method 'GetGeometryShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetGeometryShader': <method 'SetGeometryShader' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetTransformFeedback': <method 'GetTransformFeedback' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetTransformFeedback': <method 'SetTransformFeedback' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetCompiled': <method 'GetCompiled' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetCompiled': <method 'SetCompiled' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'CompiledOn': <method 'CompiledOn' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'CompiledOff': <method 'CompiledOff' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetMD5Hash': <method 'GetMD5Hash' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetMD5Hash': <method 'SetMD5Hash' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'isBound': <method 'isBound' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'ReleaseGraphicsResources': <method 'ReleaseGraphicsResources' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetHandle': <method 'GetHandle' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetError': <method 'GetError' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'EnableAttributeArray': <method 'EnableAttributeArray' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'DisableAttributeArray': <method 'DisableAttributeArray' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'UseAttributeArray': <method 'UseAttributeArray' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformi': <method 'SetUniformi' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformf': <method 'SetUniformf' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform2i': <method 'SetUniform2i' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform2f': <method 'SetUniform2f' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform3f': <method 'SetUniform3f' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform4f': <method 'SetUniform4f' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform3uc': <method 'SetUniform3uc' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform4uc': <method 'SetUniform4uc' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformMatrix': <method 'SetUniformMatrix' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformMatrix3x3': <method 'SetUniformMatrix3x3' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformMatrix4x4': <method 'SetUniformMatrix4x4' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform1iv': <method 'SetUniform1iv' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform1fv': <method 'SetUniform1fv' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform2fv': <method 'SetUniform2fv' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform3fv': <method 'SetUniform3fv' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniform4fv': <method 'SetUniform4fv' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformMatrix4x4v': <method 'SetUniformMatrix4x4v' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetNumberOfOutputs': <method 'SetNumberOfOutputs' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'Substitute': <method 'Substitute' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'IsUniformUsed': <method 'IsUniformUsed' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'IsAttributeUsed': <method 'IsAttributeUsed' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetFileNamePrefixForDebugging': <method 'SetFileNamePrefixForDebugging' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetFileNamePrefixForDebugging': <method 'GetFileNamePrefixForDebugging' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'SetUniformGroupUpdateTime': <method 'SetUniformGroupUpdateTime' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'GetUniformGroupUpdateTime': <method 'GetUniformGroupUpdateTime' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'FindUniform': <method 'FindUniform' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'FindAttributeArray': <method 'FindAttributeArray' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, 'NormalizeOption': <class 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram.NormalizeOption'>, 'UniformGroups': <class 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram.UniformGroups'>, 'Normalize': 0, 'NoNormalize': 1, 'CameraGroup': 0, 'LightingGroup': 1, 'UserGroup': 2, '__new__': <built-in method __new__ of type object at 0x00007FF820604D10>, '__repr__': <slot wrapper '__repr__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__str__': <slot wrapper '__str__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__getattribute__': <slot wrapper '__getattribute__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__setattr__': <slot wrapper '__setattr__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__delattr__': <slot wrapper '__delattr__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__dict__': <attribute '__dict__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__this__': <attribute '__this__' of 'vtkmodules.vtkRenderingOpenGL2.vtkShaderProgram' objects>, '__doc__': 'vtkShaderProgram - a glsl shader program\\n\\nSuperclass: vtkObject\\n\\nThis class contains the vertex, fragment, geometry shaders that\\ncombine to make a shader program\\n\\n'})"
    __vtkname__ = 'vtkShaderProgram'


