This is just the first draft for #2790 for the special case of materials.
Next I will copy #2804 and will switch to this implementation in order to test this concept
Lastly I will add a feature to add any custom layer, modders will love it!
The no-HD bg on ctf8 uses a skybox with a gradient the issue here is the color difference is rather minimal so there are not enough sub colors to cover the entire length resulting in a horizontal line pattern that is noticeable during gameplay.
I highly suspect that this is a limitation of the RGB color space and therefore not fixable but can be avoided by using a flat color instead.
![image8471](https://user-images.githubusercontent.com/344608/153716626-c7d026f2-b74a-4d1b-a00c-124f3bedd...
This draft is the follow-up/combination of #3068 and #2804 which allows to add ice (and all kinds of other stupid materials you can imagine) without a version break into 0.7.x!
@AssaCLayerGroup::MapScreen calls CLayerGroup::Mapping with an uninitialized aPoints array, but the Mapping function only does stuff like pPoints[0] += <somevalue>