=====================================
The object oriented OpenGL API (gloo)
=====================================

.. automodule:: vispy.gloo


Base class
==========

.. autoclass:: vispy.gloo.GLObject
    :members:


Program class
==========================

.. autoclass:: vispy.gloo.Program
    :members:


Buffer classes
==============

.. autoclass:: vispy.gloo.buffer.Buffer
    :members:

.. autoclass:: vispy.gloo.buffer.DataBuffer
    :members:

.. autoclass:: vispy.gloo.VertexBuffer
    :members:

.. autoclass:: vispy.gloo.IndexBuffer
    :members:


Texture classes
===============

.. autoclass:: vispy.gloo.texture.BaseTexture
    :members:

.. autoclass:: vispy.gloo.Texture2D
    :members:

.. autoclass:: vispy.gloo.Texture3D
    :members:

.. autoclass:: vispy.gloo.TextureAtlas
    :members:


Classes related to FBO's
========================

.. autoclass:: vispy.gloo.RenderBuffer
    :members:

.. autoclass:: vispy.gloo.FrameBuffer
    :members:


State methods
=============

.. automodule:: vispy.gloo.wrappers
    :members:


The OpenGL context 
==================

.. automodule:: vispy.gloo.context
    :members:


vispy.gloo.gl - low level GL API
================================

Vispy also exposes a (low level) functional GL API.

 :doc:`vispy.gloo.gl docs <gl>`
 
