fix(shaders): parenthesize log10 macro to prevent precedence bugs (#530)
The log10 compatibility macro expands to `log2(x) * 0.301029995663981`
without parentheses, causing incorrect results in expressions like
`1.0 / log10(x)` which becomes `1.0 / log2(x) * 0.301029995663981`
(division before multiplication, due to left-to-right evaluation).
Wrapping the macro body in parentheses matches the convention already
used by other SHADER_HEADER macros like `mul`, `saturate`, and `fmod`.