# Path: e3d/model_management/MaterialClass.py
# class ShaderProperty:
#     def __init__(self, nameInShader, val):
#         self.nameInShader = nameInShader
#         self._val = val
# 
#     def getVal(self):
#         pass


from collections import OrderedDict, defaultdict
from abc import ABCMeta
from cycgkit.cgtypes import vec3, vec4
from e3d.model_management.MaterialClass import ShaderProperty
        pass

    def resize(self, size):
        pass

    def drawAll(self, drawingData):
        pass

    def drawSkybox(self, sky):
        pass

    def switchMultiSample(self, value):
        pass

    def terminate(self):
        pass

    def getShadersManager(self):
        pass

    @staticmethod
    def getRenderTarget():
        pass

    def _getPoliCount(self):
        return self._poliCount

    poligonsDrawnThisUpdate = property(_getPoliCount)

    @staticmethod

# Path: e3d/model_management/MaterialClass.py
# class ShaderProperty:
#     def __init__(self, nameInShader, val):
#         self.nameInShader = nameInShader
#         self._val = val
# 
#     def getVal(self):
#         pass


# Path: e3d/backends/base_backend.py
from collections import OrderedDict, defaultdict
from abc import ABCMeta
from cycgkit.cgtypes import vec3, vec4
from e3d.model_management.MaterialClass import ShaderProperty

        pass

    def resize(self, size):
        pass

    def drawAll(self, drawingData):
        pass

    def drawSkybox(self, sky):
        pass

    def switchMultiSample(self, value):
        pass

    def terminate(self):
        pass

    def getShadersManager(self):
        pass

    @staticmethod
    def getRenderTarget():
        pass

    def _getPoliCount(self):
        return self._poliCount

    poligonsDrawnThisUpdate = property(_getPoliCount)

    @staticmethod

    def _getMaxColorAttachments():