LINUX.ORG.RU

История изменений

Исправление Aber, (текущая версия) :

Внимательно текст читай:

98% Vulkan CTS (Compatibility Test Suite) с очень базовым набором функций.

Открытые API Kronos Group теперь делают делают следующим образом – вносят в обязательные только самые нужные функции (базовые функции), все остальное optional.
Так сделан Vulkan, так сделан OpenCL 3.0, потому как эта стратегия себя оправдывает, иначе вендоры забивают болт на открытые стандарты.
Чего только стоит OpenGL 4.x, в видокартах нафиг не уперлась fp64, но вычисления над double внесены в обязательный стандарт, и если в железе нет ALU выполняющей операции над fp64 то либо это нужно реализовывать программно (и часто для галочки), либо забить на плашку совместимости с OpenGL 4, которая говорит только о том что драйвер прошел формальный Compatibility Test Suite.
Кстати, я так понял, что в современных картах AMD это реализовано микрокодом, ALU нету, но на уровне микрокода операции над fp64 могут быть исполнены на существующих 32-x разращённых вычислителях, потому и скорости смешные - 1/16, зато ненужные вещи можно не писать в драйвере.

Вот и тут получается что новый открытый драйвер почти может получить статус реализации Vulkan 1.0. Но современный DXVK на таком не запустится, ему базовых функций мало.

Исправление Aber, :

Внимательно текст читай:

98% Vulkan CTS (Compatibility Test Suite) с очень базовым набором функций.

Открытые API Kronos Group теперь делают делают следующим образом – вносят в обязательные только самые нужные функции (базовые функции), все остальное optional.
Так сделан Vulkan, так сделан OpenCL 3.0, потому как эта стратегия себя оправдывает, иначе вендоры забивают болт на открытые стандарты.
Чего только стоит OpenGL 4.x, в видокартах нафиг не уперлась fp64, но вычисления над double внесены в обязательный стандарт, и если в железе нет ALU выполняющей операции над fp64 то либо это нужно реализовывать программно (и часто для галочки), либо забить на плашку совместимости с OpenGL 4, которая говорит только о том что драйвер прошел формальный Compatibility Test Suite.
Кстати, я так понял, что в современных картах AMD это реализовано микрокодом, ALU нету, но на уровне микрокода операции над fp64 могут быть исполнены на существующих 32-x разращённых вычислителях, потому и скорости смешные - 1/16, зато ненужный код драйверов писать не нужно.

Вот и тут получается что новый открытый драйвер почти может получить статус реализации Vulkan 1.0. Но современный DXVK на таком не запустится, ему базовых функций мало.

Исправление Aber, :

Внимательно текст читай:

98% Vulkan CTS (Compatibility Test Suite) с очень базовым набором функций.

Открытые API Kronos Group теперь делают делают следующим образом – вносят в обязательные только самые нужные функции (базовые функции), все остальное optional.
Так сделан Vulkan, так сделан OpenCL 3.0, потому как эта стратегия себя оправдывает, иначе вендоры забивают болт на открытые стандарты.
Чего только стоит OpenGL 4.x, в видокартах нафиг не уперлась fp64, но вычисления над double внесены в обязательный стандарт, и если в железе нет ALU выполняющей операции над fp64 то либо это нужно реализовывать программно (и часто для галочки), либо забить на плашку совместимости с OpenGL 4, которая говорит только о том что драйвер прошел формальный Compatibility Test Suite.

Вот и тут получается что новый открытый драйвер почти может получить статус реализации Vulkan 1.0. Но современный DXVK на таком не запустится, ему базовых функций мало.

Исходная версия Aber, :

Внимательно текст читай:

98% Vulkan CTS (Compatibility Test Suite) с очень базовым набором функций.

Открытые API Kronos Group теперь делают делают следующим образом – вносят в обязательные только самые нужные функции (базовые функции), все остальное optional.
Так сделан Vulkan, так сделан OpenCL 3.0, потому как эта стратегия себя оправдывает, иначе вендоры забивают болт на открытые стандарты.
Чего только стоит OpenGL 4.x, в видокартах нафиг не уперлась fp64, но вычисления над double внесены в обязательный стандарт, и если в железе нет ALU выполняющей операции над fp64 то либо это нужно реализовывать программно (и часто для галочки), либо забить на плашку совместимости с OpenGL 4, которая говорит только о том что драйвер прошел формальный Compatibility Test Suite.

Вот и тут получается что новый открытый драйвер почти может получить статус реализации Vulkan 1.0. Но современный DXVK на таком не запустится, ему нужны фичи которых нет в базовых функциях.