# automatically generated by the FlatBuffers compiler, do not modify

# namespace: DeepSeaSceneLighting

import flatbuffers
from flatbuffers.compat import import_numpy
np = import_numpy()

class DeferredLightInfo(object):
    __slots__ = ['_tab']

    @classmethod
    def GetRootAs(cls, buf, offset=0):
        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
        x = DeferredLightInfo()
        x.Init(buf, n + offset)
        return x

    @classmethod
    def GetRootAsDeferredLightInfo(cls, buf, offset=0):
        """This method is deprecated. Please switch to GetRootAs."""
        return cls.GetRootAs(buf, offset)
    # DeferredLightInfo
    def Init(self, buf, pos):
        self._tab = flatbuffers.table.Table(buf, pos)

    # DeferredLightInfo
    def Shader(self):
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
        if o != 0:
            return self._tab.String(o + self._tab.Pos)
        return None

    # DeferredLightInfo
    def Material(self):
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
        if o != 0:
            return self._tab.String(o + self._tab.Pos)
        return None

def Start(builder): builder.StartObject(2)
def DeferredLightInfoStart(builder):
    """This method is deprecated. Please switch to Start."""
    return Start(builder)
def AddShader(builder, shader): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(shader), 0)
def DeferredLightInfoAddShader(builder, shader):
    """This method is deprecated. Please switch to AddShader."""
    return AddShader(builder, shader)
def AddMaterial(builder, material): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(material), 0)
def DeferredLightInfoAddMaterial(builder, material):
    """This method is deprecated. Please switch to AddMaterial."""
    return AddMaterial(builder, material)
def End(builder): return builder.EndObject()
def DeferredLightInfoEnd(builder):
    """This method is deprecated. Please switch to End."""
    return End(builder)
# automatically generated by the FlatBuffers compiler, do not modify

# namespace: DeepSeaSceneLighting

import flatbuffers
from flatbuffers.compat import import_numpy
np = import_numpy()

class DeferredLightInfo(object):
    __slots__ = ['_tab']

    @classmethod
    def GetRootAs(cls, buf, offset=0):
        n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
        x = DeferredLightInfo()
        x.Init(buf, n + offset)
        return x

    @classmethod
    def GetRootAsDeferredLightInfo(cls, buf, offset=0):
        """This method is deprecated. Please switch to GetRootAs."""
        return cls.GetRootAs(buf, offset)
    # DeferredLightInfo
    def Init(self, buf, pos):
        self._tab = flatbuffers.table.Table(buf, pos)

    # DeferredLightInfo
    def Shader(self):
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
        if o != 0:
            return self._tab.String(o + self._tab.Pos)
        return None

    # DeferredLightInfo
    def Material(self):
        o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
        if o != 0:
            return self._tab.String(o + self._tab.Pos)
        return None

def Start(builder): builder.StartObject(2)
def DeferredLightInfoStart(builder):
    """This method is deprecated. Please switch to Start."""
    return Start(builder)
def AddShader(builder, shader): builder.PrependUOffsetTRelativeSlot(0, flatbuffers.number_types.UOffsetTFlags.py_type(shader), 0)
def DeferredLightInfoAddShader(builder, shader):
    """This method is deprecated. Please switch to AddShader."""
    return AddShader(builder, shader)
def AddMaterial(builder, material): builder.PrependUOffsetTRelativeSlot(1, flatbuffers.number_types.UOffsetTFlags.py_type(material), 0)
def DeferredLightInfoAddMaterial(builder, material):
    """This method is deprecated. Please switch to AddMaterial."""
    return AddMaterial(builder, material)
def End(builder): return builder.EndObject()
def DeferredLightInfoEnd(builder):
    """This method is deprecated. Please switch to End."""
    return End(builder)
# automatically generated by the FlatBuffers compiler, do not modify # namespace: DeepSeaSceneLighting This method is deprecated. Please switch to GetRootAs. # DeferredLightInfo # DeferredLightInfo # DeferredLightInfo This method is deprecated. Please switch to Start. This method is deprecated. Please switch to AddShader. This method is deprecated. Please switch to AddMaterial. This method is deprecated. Please switch to End.