Fix version check macros
authorNiklas Haas <git@haasn.dev>
Tue, 12 Jul 2022 14:59:22 +0000 (16:59 +0200)
committerNiklas Haas <git@haasn.dev>
Tue, 12 Jul 2022 14:59:22 +0000 (16:59 +0200)
commit6fdf03e4d1a6c2e9e0d8c69b122ff433cfe82225
tree54f683666c5ee84c01a8ed9dc0829a006eda5c77
parent503dd243782ce6793c04eca551feef1985e3dcf1
Fix version check macros

These were defined backwards to the usual convention.

 #if GLSLANG_VERSION_GREATER_THAN(11, 10, 0)

This reads as "if glslang version is greater than 11.10.0" to any
reasonable sane programmer, and should therefore expand to
"glslang_version > macro_argument".

Yet the check it references was actually written as "macro_argument >
glslang_version", thus expressing the completely opposite condition of
"if glslang version is *less than* 11.10.0". This is definitely
backwards and extremely, dangerously surprising behavior to any
programmer familiar with such version macros.

I'm not sure if anybody actually ever used them. I certainly didn't, on
account of them being backwards. I could not find a single reference to
them on GitHub (other than in copies of this header) - every project I
found just used the GLSLANG_VERSION_MAJOR etc. macros directly.
build_info.h.tmpl