renderer_opengl: Add support for custom shaders (#4578)

* Add Anaglyph 3D

Change 3D slider in-game

Change shaders while game is running

Move shader loading into function

Disable 3D slider setting when stereoscopy is off

The rest of the shaders

Address review issues

Documentation and minor fixups

Forgot clang-format

Fix shader release on SDL2-software rendering

Remove unnecessary state changes

Respect 3D factor setting regardless of stereoscopic rendering

Improve shader resolution passing

Minor setting-related improvements

Add option to toggle texture filtering

Rebase fixes

* One final clang-format

* Fix OpenGL problems
This commit is contained in:
xperia64 2019-08-09 14:00:47 -04:00 committed by Ben
parent 3e9c2e77d9
commit 8131bd32e3
22 changed files with 587 additions and 48 deletions

View file

@ -32,6 +32,8 @@ enum class MicInputType {
Static,
};
enum class StereoRenderOption { Off, SideBySide, Anaglyph };
namespace NativeButton {
enum Values {
A,
@ -163,9 +165,12 @@ struct Values {
float bg_green;
float bg_blue;
bool toggle_3d;
StereoRenderOption render_3d;
std::atomic<u8> factor_3d;
bool filter_mode;
std::string pp_shader_name;
// Audio
bool enable_dsp_lle;
bool enable_dsp_lle_multithread;