Completely Refactors Shader Handling and adds the Shader Preprocessor
this allows to remove the inplace shader switching we used, which is less prone to cause issues, especially with custom external shaders
This also adds a shader to HWR_FadeScreenMenuBack to make it look like it appears in software renderer
This also refactors screentextures and screentexture reading to an extent
NOTE: this also includes the batching stuff since it relies on it for the HWR_FadeScreenMenuBack changes
Completely Refactors Shader Handling and adds the Shader Preprocessor this allows to remove the inplace shader switching we used, which is less prone to cause issues, especially with custom external shaders
This also adds a shader to HWR_FadeScreenMenuBack to make it look like it appears in software renderer This also refactors screentextures and screentexture reading to an extent
NOTE: this also includes the batching stuff since it relies on it for the HWR_FadeScreenMenuBack changes