LINUX.ORG.RU

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

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

если сделать max(0.00001,lowp float) то 0.00001 станет lowp тоесть 0
если max(0.00001,highp float) то 0.00001 останется таким

А для случаев

max(lowp float, 0.00001)
max(highp float, 0.00001)

Что будет?

очевидно помоему нет,в 2018 то?

Зависит от определения сабжевой функции, а std::max еще с мохнатых веков.

(интересно будет ловить такую ошибку используя auto в C++ да?)

Кстати, забавно, если определить тип аргументов как auto (тем самым убрав зависимость между типами), то будет работать как ты хочешь:

constexpr auto max = [](auto a, auto b) constexpr { return a < b ? b : a; };

https://wandbox.org/permlink/5y6lpoeFNuEc6T2y

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

если сделать max(0.00001,lowp float) то 0.00001 станет lowp тоесть 0
если max(0.00001,highp float) то 0.00001 останется таким

А для случаев

max(lowp float, 0.00001)
max(highp float, 0.00001)

Что будет?

очевидно помоему нет,в 2018 то?

Зависит от определения сабжевой функции, а std::max еще с мохнатых веков.

(интересно будет ловить такую ошибку используя auto в C++ да?)

Кстати, забавно, если определить тип аргументов как auto (тем самым убрав зависимость между типами), то будет работать как ты хочешь:

constexpr auto max = [](auto a, auto b) constexpr { return a < b ? b : a; }

https://wandbox.org/permlink/5y6lpoeFNuEc6T2y

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

если сделать max(0.00001,lowp float) то 0.00001 станет lowp тоесть 0 если max(0.00001,highp float) то 0.00001 останется таким

А для случаев

max(lowp float, 0.00001)
max(highp float, 0.00001)

Что будет?

очевидно помоему нет,в 2018 то?

Зависит от определения сабжевой функции, а std::max еще с мохнатых веков.

(интересно будет ловить такую ошибку используя auto в C++ да?)

Кстати, забавно, если определить тип аргументов как auto (тем самым убрав зависимость между типами), то будет работать как ты хочешь:

constexpr auto max = [](auto a, auto b) constexpr { return a < b ? b : a; }

https://wandbox.org/permlink/5y6lpoeFNuEc6T2y