GLFormatのIDは普通のenumにし、フラグ形式にした
GLFormatを、型から色々な情報を引き出せるように改良