Я не уверен, что это ответственно, потому что это потребовало бы знать намерения людей в Apple, и мы не можем знать это наверняка.Мы можем только догадываться.
Одним из таких предположений является то, что они поддерживают только те пиксельные форматы, которые имеют прямую аппаратную поддержку на обычных графических процессорах.Обратите внимание, что a) часть философии дизайна Metal заключается в устранении неявной работы API и драйвера, что может включать преобразование формата.Такая работа оставлена для выполнения самого кода приложения.И б) не все форматы, которые они поддерживают где-либо, поддерживаются везде.Например, почему BGR5A1Unorm
не поддерживается в macOS?Это, безусловно, конвертируется в BGRA8Unorm
, но они не.