diff options
author | bunnei <bunneidev@gmail.com> | 2018-10-07 05:14:27 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-10-07 05:14:27 +0200 |
commit | 1cc5e6e9bc8c62fe8084d45041b14d0bb86e6890 (patch) | |
tree | c446422e9a7f44977dae87b9774acd7bf2a9721a /src/video_core/renderer_opengl/maxwell_to_gl.h | |
parent | Merge pull request #1453 from FearlessTobi/port-4311 (diff) | |
parent | Implemented Depth Compare and Shadow Samplers (diff) | |
download | yuzu-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.h | 25 |
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: |