シェーディング言語
GLSL、glslangとしても知られている。言語文法はC言語がベースとなっている。これはOpenGL API用の高レベルシェーディング言語として、まずバージョン1.5の拡張機能として導入されたのち、バージョン2.0にて標準化された。本家OpenGLの他、OpenGL ES、WebGLといったサブセットや派生規格でもサポートされている。この言語は単一命令セットで頂点処理とフラグメント処理を統合し、条件ループと(より一般的な)分岐をサポートしている。歴史的に、GLSLの機能はARB_vertex_programやARB_fragment_programのような様々なOpenGL拡張によって先行して開発されてきた。これらの拡張には制限があったり、低レベルであったり、アセンブリのような言語であって、それらの使い勝手は今やよくない。これらの拡張自身も今や新しいバージョンには生き残っていない他の拡張提案によって先行開発されてきた。
Gelatoのシェーディング言語はHoudiniのVEXのように、RenderManシェーディング言語に非常に似たものに作られている。Gelatoシェーディング言語とRSLの違いは主に構文の違いである。Gelatoは関数定義中の引数を区切る方法としてカンマの代わりにセミコロンを使用している。また2、3のシェーダー命令の名前とパラメータが異なっている。