===================================
   Myou Engine API reference
===================================

.. default-role:: code
.. contents::

Structural and uncategorized modules
------------------------------------

* `Myou Engine <myou_engine.html>`_
* `Scene <scene.html>`_
* `Screen <screen.html>`_
* `Input <input.html>`_
* `Quat <quat.html>`_
* `Util <util.html>`_
* `Attributes <attributes.html>`_

Objects
-------

* `Gameobject <objects/gameobject.html>`_
* `Camera <objects/camera.html>`_
* `Light <objects/light.html>`_
* `Mesh <objects/mesh.html>`_
* `Cubemap Probe <objects/cubemap_probe.html>`_

Graphics modules
----------------

Anything that touches the graphics API (MeshData should be moved here)

* `Render <graphics/render.html>`_
* `Material <graphics/material.html>`_
* `Texture <graphics/texture.html>`_
* `Framebuffer <graphics/framebuffer.html>`_
* `Ubo <graphics/ubo.html>`_

GPU formats
-----------

Modules that handle mesh and texture formats and optimize them for the GPU while
being completely agnostic to the graphics API.

* `Texture decode <gpu_formats/texture_decode.html>`_
* `Texture optimize <gpu_formats/texture_decode.html>`_

Effect system
-------------

* `Effect Shaders <postprocessing/effect_shaders.html>`_

Shadows
-------

* `SimpleShadow <shadows/simple_shadow.html>`_

Loaders
-------

* `Loader Base <loaders/loader_base.html>`_
* `Blend <loaders/blend.html>`_

Math utils
----------

* `G3 <math_utils/g3.html>`_
* `Bezier <math_utils/bezier.html>`_

Libraries
---------

* `ArrRef <_._/libs/arr_ref/arr_ref.html>`_
* `SliceMem <_._/libs/arr_ref/slice_mem.html>`_
* `Loadable <_._/libs/loadable/loadable.html>`_
* `DdxKtx <_._/libs/ddx_ktx/ddx_ktx.html>`_
* `Float16 <_._/libs/float16/float16.html>`_