summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/maxwell_to_gl.h
diff options
context:
space:
mode:
authorbunnei <bunneidev@gmail.com>2018-10-07 05:14:27 +0200
committerGitHub <noreply@github.com>2018-10-07 05:14:27 +0200
commit1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890 (patch)
treec446422e9a7f44977dae87b9774acd7bf2a9721a /src/video_core/renderer_opengl/maxwell_to_gl.h
parentMerge pull request #1453 from FearlessTobi/port-4311 (diff)
parentImplemented Depth Compare and Shadow Samplers (diff)
downloadyuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar.gz
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar.bz2
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar.lz
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar.xz
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.tar.zst
yuzu-1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890.zip
Diffstat (limited to 'src/video_core/renderer_opengl/maxwell_to_gl.h')
-rw-r--r--src/video_core/renderer_opengl/maxwell_to_gl.h25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/maxwell_to_gl.h b/src/video_core/renderer_opengl/maxwell_to_gl.h
index 67273e164..3c3bcaae4 100644
--- a/src/video_core/renderer_opengl/maxwell_to_gl.h
+++ b/src/video_core/renderer_opengl/maxwell_to_gl.h
@@ -159,6 +159,31 @@ inline GLenum WrapMode(Tegra::Texture::WrapMode wrap_mode) {
return {};
}
+inline GLenum DepthCompareFunc(Tegra::Texture::DepthCompareFunc func) {
+ switch (func) {
+ case Tegra::Texture::DepthCompareFunc::Never:
+ return GL_NEVER;
+ case Tegra::Texture::DepthCompareFunc::Less:
+ return GL_LESS;
+ case Tegra::Texture::DepthCompareFunc::LessEqual:
+ return GL_LEQUAL;
+ case Tegra::Texture::DepthCompareFunc::Equal:
+ return GL_EQUAL;
+ case Tegra::Texture::DepthCompareFunc::NotEqual:
+ return GL_NOTEQUAL;
+ case Tegra::Texture::DepthCompareFunc::Greater:
+ return GL_GREATER;
+ case Tegra::Texture::DepthCompareFunc::GreaterEqual:
+ return GL_GEQUAL;
+ case Tegra::Texture::DepthCompareFunc::Always:
+ return GL_ALWAYS;
+ }
+ LOG_CRITICAL(Render_OpenGL, "Unimplemented texture depth compare function ={}",
+ static_cast<u32>(func));
+ UNREACHABLE();
+ return {};
+}
+
inline GLenum BlendEquation(Maxwell::Blend::Equation equation) {
switch (equation) {
case Maxwell::Blend::Equation::Add: