# Adobe Graphics Assembly Language (AGAL)

The Adobe Graphics Assembly Language (AGAL) is a shader language for defining
vertex and fragment rendering programs. The AGAL programs must be uploaded to
the rendering context in the binary bytecode format described in this document.

- [AGAL bytecode format](./agal-bytecode-format.md)

## Adobe recommends

> ### ![](../../img/marco_scabia.png) [How Stage3D works](https://web.archive.org/web/20170924112945/http://www.adobe.com/devnet/flashplayer/articles/how-stage3d-works.html)
>
> [Marco Scabia: iFlash3D.com](https://web.archive.org/web/20131020011825/http://iflash3d.com/)

> ### ![](../../img/marco_scabia.png) [What is AGAL](https://web.archive.org/web/20170905143711/http://www.adobe.com/devnet/flashplayer/articles/what-is-agal.html)
>
> [Marco Scabia: iFlash3D.com](https://web.archive.org/web/20131020011825/http://iflash3d.com/)

> ### ![](../../img/marco_scabia.png) [Vertex and fragment shaders](https://web.archive.org/web/20170909061020/http://www.adobe.com/devnet/flashplayer/articles/vertex-fragment-shaders.html)
>
> [Marco Scabia: iFlash3D.com](https://web.archive.org/web/20131020011825/http://iflash3d.com/)
