История изменений
Исправление 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; };
Исправление 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; }
Исходная версия 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; }