# encoding: utf-8
# module PyQt6.QtQuick
# from C:\Users\xukai\Downloads\发票2\venv\Lib\site-packages\PyQt6\QtQuick.pyd
# by generator 1.147
# no doc

# imports
import PyQt6.QtCore as __PyQt6_QtCore
import PyQt6.QtGui as __PyQt6_QtGui
import PyQt6.QtQml as __PyQt6_QtQml
import PyQt6.sip as __PyQt6_sip


class QSGMaterialShader(__PyQt6_sip.simplewrapper):
    """ QSGMaterialShader() """
    def combinedImageSamplerCount(self, binding): # real signature unknown; restored from __doc__
        """ combinedImageSamplerCount(self, binding: int) -> int """
        return 0

    def flags(self): # real signature unknown; restored from __doc__
        """ flags(self) -> QSGMaterialShader.Flag """
        pass

    def setFlag(self, flags, on=True): # real signature unknown; restored from __doc__
        """ setFlag(self, flags: QSGMaterialShader.Flag, on: bool = True) """
        pass

    def setFlags(self, flags): # real signature unknown; restored from __doc__
        """ setFlags(self, flags: QSGMaterialShader.Flag) """
        pass

    def setShaderFileName(self, stage, filename): # real signature unknown; restored from __doc__
        """ setShaderFileName(self, stage: QSGMaterialShader.Stage, filename: str) """
        pass

    def updateGraphicsPipelineState(self, state, ps, newMaterial, oldMaterial): # real signature unknown; restored from __doc__
        """ updateGraphicsPipelineState(self, state: QSGMaterialShader.RenderState, ps: QSGMaterialShader.GraphicsPipelineState, newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool """
        return False

    def updateSampledImage(self, state, binding, newMaterial, oldMaterial): # real signature unknown; restored from __doc__
        """ updateSampledImage(self, state: QSGMaterialShader.RenderState, binding: int, newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> QSGTexture """
        return QSGTexture

    def updateUniformData(self, state, newMaterial, oldMaterial): # real signature unknown; restored from __doc__
        """ updateUniformData(self, state: QSGMaterialShader.RenderState, newMaterial: QSGMaterial, oldMaterial: QSGMaterial) -> bool """
        return False

    def __init__(self): # real signature unknown; restored from __doc__
        pass

    __weakref__ = property(lambda self: object(), lambda self, v: None, lambda self: None)  # default
    """list of weak references to the object (if defined)"""


    Flag = None # (!) real value is "<flag 'Flag'>"
    GraphicsPipelineState = None # (!) real value is "<class 'PyQt6.QtQuick.QSGMaterialShader.GraphicsPipelineState'>"
    RenderState = None # (!) real value is "<class 'PyQt6.QtQuick.QSGMaterialShader.RenderState'>"
    Stage = None # (!) real value is "<enum 'Stage'>"


