summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_cache.cpp
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-12-21 02:29:15 +0100
committerReinUsesLisp <reinuseslisp@airmail.cc>2019-01-15 21:54:50 +0100
commita4f052f6b3ea689539d3ccc11bde273986728d2e (patch)
tree14d068354dcb3dc696c863b0199b8549ae1b7d88 /src/video_core/renderer_opengl/gl_shader_cache.cpp
parentglsl_decompiler: Implementation (diff)
downloadyuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar.gz
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar.bz2
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar.lz
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar.xz
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.tar.zst
yuzu-a4f052f6b3ea689539d3ccc11bde273986728d2e.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_cache.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_cache.cpp8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.cpp b/src/video_core/renderer_opengl/gl_shader_cache.cpp
index c785fffa3..e5435d733 100644
--- a/src/video_core/renderer_opengl/gl_shader_cache.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_cache.cpp
@@ -12,9 +12,13 @@
#include "video_core/renderer_opengl/gl_shader_cache.h"
#include "video_core/renderer_opengl/gl_shader_manager.h"
#include "video_core/renderer_opengl/utils.h"
+#include "video_core/shader/glsl_decompiler.h"
+#include "video_core/shader/shader_ir.h"
namespace OpenGL {
+using VideoCommon::Shader::ProgramCode;
+
/// Gets the address for the specified shader stage program
static VAddr GetShaderAddress(Maxwell::ShaderProgram program) {
const auto& gpu = Core::System::GetInstance().GPU().Maxwell3D();
@@ -24,8 +28,8 @@ static VAddr GetShaderAddress(Maxwell::ShaderProgram program) {
}
/// Gets the shader program code from memory for the specified address
-static GLShader::ProgramCode GetShaderCode(VAddr addr) {
- GLShader::ProgramCode program_code(GLShader::MAX_PROGRAM_CODE_LENGTH);
+static ProgramCode GetShaderCode(VAddr addr) {
+ ProgramCode program_code(VideoCommon::Shader::MAX_PROGRAM_LENGTH);
Memory::ReadBlock(addr, program_code.data(), program_code.size() * sizeof(u64));
return program_code;
}