glTexImage2D のドキュメントには、
GL_RED (GL の場合) / GL_ALPHA (GL ES の場合)。「GL はそれを浮動小数点に変換し、緑と青に 0、アルファに 1 を付けて RGBA 要素にアセンブルします。各コンポーネントは [0,1] の範囲にクランプされます。」
GL ES の仕様を読んで、GPU メモリが実際に 32 ビットと 8 ビットのどちらであるかが指定されているかどうかを確認しましたが、かなり曖昧なようです。テクスチャを GL_RED / GL_ALPHA としてアップロードすると、GPU で 8 ビットから 32 ビットに変換されるかどうかを確認できますか?
GL および GL ES の回答に興味があります。