]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commit
Improve glsl shader performance (#211)
authoruis246 <uis9936@gmail.com>
Fri, 8 Nov 2024 13:17:30 +0000 (16:17 +0300)
committerGitHub <noreply@github.com>
Fri, 8 Nov 2024 13:17:30 +0000 (08:17 -0500)
commit6803afa9274660586b8bdd4c425b0115d92cf711
treefdb952375dde573001c84562967a60496eb4ac21
parentef5f75a12d48ca661b9b42fd8fe3420d1737987a
Improve glsl shader performance (#211)

Most optimizations are done by abusing mathematical properties and
replacing slow on some hardware(e.g. Inetl) min and max with saturation.
For example dot product is in range [-1, 1], so `max(0, dot(...))` =
`sat(dot(...))`.
In places where this potentially can mess with HDR comments were added.
shader_glsl.h