summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
diff options
context:
space:
mode:
authorDavid <25727384+ogniK5377@users.noreply.github.com>2019-09-22 15:13:02 +0200
committerGitHub <noreply@github.com>2019-09-22 15:13:02 +0200
commit9d69206cd00982e02f90845c98d7d6c9887645c3 (patch)
tree51ec8f19f2e91f49a1f77baaffecd4cb7677e911 /src/video_core/renderer_opengl/gl_shader_decompiler.cpp
parentMerge pull request #2891 from FearlessTobi/rod-tex (diff)
parentMaxwell3D: Corrections and refactors to MME instance refactor (diff)
downloadyuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.gz
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.bz2
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.lz
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.xz
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.zst
yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_decompiler.cpp')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_decompiler.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
index 76439e7ab..74cb59bc1 100644
--- a/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
+++ b/src/video_core/renderer_opengl/gl_shader_decompiler.cpp
@@ -462,6 +462,14 @@ private:
code.AddLine("float gl_PointSize;");
}
+ if (ir.UsesInstanceId()) {
+ code.AddLine("int gl_InstanceID;");
+ }
+
+ if (ir.UsesVertexId()) {
+ code.AddLine("int gl_VertexID;");
+ }
+
--code.scope;
code.AddLine("}};");
code.AddNewLine();
@@ -964,7 +972,7 @@ private:
switch (element) {
case 2:
// Config pack's first value is instance_id.
- return {"config_pack[0]", Type::Uint};
+ return {"gl_InstanceID", Type::Int};
case 3:
return {"gl_VertexID", Type::Int};
}