summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2019-07-15 03:25:13 +0200
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-07-15 22:38:25 +0200
commit725ba6cf6336fb0f1be4e5250c15767d60e28259 (patch)
treeed9c302a2b7735f64b09434469f4e9714122e789 /src/video_core/renderer_opengl/gl_shader_decompiler.h
parentMerge pull request #2695 from ReinUsesLisp/layer-viewport (diff)
downloadyuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar.gz
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar.bz2
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar.lz
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar.xz
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.tar.zst
yuzu-725ba6cf6336fb0f1be4e5250c15767d60e28259.zip
Diffstat (limited to '')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.h22
1 files changed, 17 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.h b/src/video_core/renderer_opengl/gl_shader_decompiler.h
index 02586736d..2ea02f5bf 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.h
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.h
@@ -12,14 +12,26 @@
#include "video_core/engines/maxwell_3d.h"
#include "video_core/shader/shader_ir.h"
-namespace OpenGL {
-class Device;
-}
-
namespace VideoCommon::Shader {
class ShaderIR;
}
+namespace OpenGL {
+
+class Device;
+
+enum class ProgramType : u32 {
+ VertexA = 0,
+ VertexB = 1,
+ TessellationControl = 2,
+ TessellationEval = 3,
+ Geometry = 4,
+ Fragment = 5,
+ Compute = 6
+};
+
+} // namespace OpenGL
+
namespace OpenGL::GLShader {
struct ShaderEntries;
@@ -85,6 +97,6 @@ struct ShaderEntries {
std::string GetCommonDeclarations();
ProgramResult Decompile(const Device& device, const VideoCommon::Shader::ShaderIR& ir,
- Maxwell::ShaderStage stage, const std::string& suffix);
+ ProgramType stage, const std::string& suffix);
} // namespace OpenGL::GLShader