ladybird/Userland
Jelle Raaijmakers 6dcc808994 LibSoftGPU: Reduce subpixel precision from 6 to 4 bits
With 6 bits of precision, the maximum triangle coordinate we can
handle is sqrt(2^31 / (1 << 6)^2) = ~724. Rendering to a target of
800x600 or higher quickly becomes a mess because of integer overflow.

By reducing the subpixel precision to 4 bits, we support coordinates up
to ~2896, which means that we can (try to) render to target sizes like
2560x1440.

This fixes the main menu backdrop for the Half-Life port. It also
introduces more white pixel artifacts in Quake's water / lava
rendering, but this is a level geometry visualization bug (see
`r_novis`).
2022-09-13 20:20:03 +02:00
..
Applets Everywhere: Use my very shiny serenityos.org email :^) 2022-09-12 15:13:12 +01:00
Applications Everywhere: Use my very shiny serenityos.org email :^) 2022-09-12 15:13:12 +01:00
Demos Tubes: Run clang-format 2022-09-11 23:24:33 +01:00
DevTools LibUnicode+Userland: Migrate generated CLDR data to LibLocaleData 2022-09-05 14:37:16 -04:00
DynamicLoader LibPthread: Implement named semaphores 2022-07-21 16:39:22 +02:00
Games Everywhere: Use my very shiny serenityos.org email :^) 2022-09-12 15:13:12 +01:00
Libraries LibSoftGPU: Reduce subpixel precision from 6 to 4 bits 2022-09-13 20:20:03 +02:00
Services Everywhere: Use my very shiny serenityos.org email :^) 2022-09-12 15:13:12 +01:00
Shell Shell: Sort CompletionSuggestions for paths lexicographically 2022-09-12 16:49:48 +01:00
Utilities uniq: Improve POSIX compliance 2022-09-09 14:11:52 +01:00
CMakeLists.txt Meta+Userland: Add ENABLE_USERSPACE_COVERAGE_COLLECTION CMake option 2022-05-02 01:46:18 +02:00