Description
Version 2.1.0 update
This refactors the phosphor mask code significantly, but the changes should be backwards compatible.
The biggest change is new phosphor masks specifically for triad sizes of 3'ish, which is particularly important for 1080p monitors. The low-res slot mask is now the default, since the default triad size is 3. Because subpixel alignment can be very important for these masks, I've also exposed the phosphor shape parameters as normal settings instead of advanced ones. The defaults should work well enough for most people, though. OLEDs might be temperamental, but the new configs should help with any headaches?
The phosphor math should be more efficient now, although most users won't see the improvement. Alongside that, I've refactored the phosphor pass to update a portion of the screen on every frame, rather than the entire screen once every 60 frames. This isn't quite as fast as the old "all at once" approach, but it distributes the workload more evenly over time. The old approach ran a risk of every 60th frame being more expensive and causing a stutter, but now every frame should be similarly expensive to compute. It also produces a neat side-swipe transition effect that I think looks cool.
Features
- New low-res phosphor masks
- New phosphor offsets
- More phosphor settings exposed as normal settings