text: # automatically generated by the FlatBuffers compiler, do not modify
  
  # namespace: DeepSeaScene
  
  import flatbuffers
  from flatbuffers.compat import import_numpy
  np = import_numpy()
  
  class FullScreenResolve(object):
      __slots__ = ['_tab']
  
      @classmethod
      def GetRootAs(cls, buf, offset=0):
          n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
          x = FullScreenResolve()
          x.Init(buf, n + offset)
          return x
  
      @classmethod
      def GetRootAsFullScreenResolve(cls, buf, offset=0):
          """This method is deprecated. Please switch to GetRootAs."""
          return cls.GetRootAs(buf, offset)
      # FullScreenResolve
      def Init(self, buf, pos):
          self._tab = flatbuffers.table.Table(buf, pos)
  
      # FullScreenResolve
      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
  
      # FullScreenResolve
      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
  
      # FullScreenResolve
      def DynamicRenderStates(self):
          o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
          if o != 0:
              x = self._tab.Indirect(o + self._tab.Pos)
              from DeepSeaScene.DynamicRenderStates import DynamicRenderStates
              obj = DynamicRenderStates()
              obj.Init(self._tab.Bytes, x)
              return obj
          return None
  
  def Start(builder): builder.StartObject(3)
  def FullScreenResolveStart(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 FullScreenResolveAddShader(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 FullScreenResolveAddMaterial(builder, material):
      """This method is deprecated. Please switch to AddMaterial."""
      return AddMaterial(builder, material)
  def AddDynamicRenderStates(builder, dynamicRenderStates): builder.PrependUOffsetTRelativeSlot(2, flatbuffers.number_types.UOffsetTFlags.py_type(dynamicRenderStates), 0)
  def FullScreenResolveAddDynamicRenderStates(builder, dynamicRenderStates):
      """This method is deprecated. Please switch to AddDynamicRenderStates."""
      return AddDynamicRenderStates(builder, dynamicRenderStates)
  def End(builder): return builder.EndObject()
  def FullScreenResolveEnd(builder):
      """This method is deprecated. Please switch to End."""
      return End(builder)