Cg (プログラミング言語)
CgはC言語と同様の制御構造を記述するための構文を持つ。関数を定義することもできる。パラメータは既定で値渡しであり、in/out/inout/uniformの修飾子を指定することもできる。
C言語と同様に、CgにはGPUプログラミングのための標準ライブラリがある。abs()やsin()など、C言語の標準ライブラリと共通の数学関数がある一方で、テクスチャマッピングのためのtex1D()やtex2D()など、GPUプログラミングに特化した関数も用意されている。