summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_device.h
diff options
context:
space:
mode:
authorlat9nq <22451773+lat9nq@users.noreply.github.com>2021-06-22 07:12:11 +0200
committerameerj <52414509+ameerj@users.noreply.github.com>2021-07-23 03:51:39 +0200
commitfb9b1787f86d069db27fe0af44ded042c6d8de39 (patch)
treeac1e1056f0ce34be34063dc5ce38c34faceaf946 /src/video_core/renderer_opengl/gl_device.h
parentgeneral: Add setting shader_backend (diff)
downloadyuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar.gz
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar.bz2
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar.lz
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar.xz
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.tar.zst
yuzu-fb9b1787f86d069db27fe0af44ded042c6d8de39.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_device.h')
-rw-r--r--src/video_core/renderer_opengl/gl_device.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_device.h b/src/video_core/renderer_opengl/gl_device.h
index 45ddf5e01..ee992aed4 100644
--- a/src/video_core/renderer_opengl/gl_device.h
+++ b/src/video_core/renderer_opengl/gl_device.h
@@ -8,6 +8,10 @@
#include "common/common_types.h"
#include "shader_recompiler/stage.h"
+namespace Settings {
+enum class ShaderBackend : u32;
+};
+
namespace OpenGL {
class Device {
@@ -148,6 +152,10 @@ public:
return need_fastmath_off;
}
+ Settings::ShaderBackend GetShaderBackend() const {
+ return shader_backend;
+ }
+
private:
static bool TestVariableAoffi();
static bool TestPreciseBug();
@@ -159,6 +167,9 @@ private:
u32 max_varyings{};
u32 max_compute_shared_memory_size{};
u32 max_glasm_storage_buffer_blocks{};
+
+ Settings::ShaderBackend shader_backend{};
+
bool has_warp_intrinsics{};
bool has_shader_ballot{};
bool has_vertex_viewport_layer{};