diff options
author | wwylele <wwylele@gmail.com> | 2017-06-01 15:56:46 +0200 |
---|---|---|
committer | wwylele <wwylele@gmail.com> | 2017-06-04 08:47:25 +0200 |
commit | 28d1e73d2f1eb5d77568303050d254fd3b4df853 (patch) | |
tree | 29f34273ed1a7943a5f32b6e510d6f4caf6e5c02 /src/video_core/renderer_opengl/pica_to_gl.h | |
parent | Merge pull request #2734 from yuriks/cmake-imported-libs (diff) | |
download | yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar.gz yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar.bz2 yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar.lz yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar.xz yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.tar.zst yuzu-28d1e73d2f1eb5d77568303050d254fd3b4df853.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/pica_to_gl.h')
-rw-r--r-- | src/video_core/renderer_opengl/pica_to_gl.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/pica_to_gl.h b/src/video_core/renderer_opengl/pica_to_gl.h index 93d7b0b71..70298e211 100644 --- a/src/video_core/renderer_opengl/pica_to_gl.h +++ b/src/video_core/renderer_opengl/pica_to_gl.h @@ -55,6 +55,12 @@ inline GLenum WrapMode(Pica::TexturingRegs::TextureConfig::WrapMode mode) { GL_CLAMP_TO_BORDER, // WrapMode::ClampToBorder GL_REPEAT, // WrapMode::Repeat GL_MIRRORED_REPEAT, // WrapMode::MirroredRepeat + // TODO(wwylele): ClampToEdge2 and ClampToBorder2 are not properly implemented here. See the + // comments in enum WrapMode. + GL_CLAMP_TO_EDGE, // WrapMode::ClampToEdge2 + GL_CLAMP_TO_BORDER, // WrapMode::ClampToBorder2 + GL_REPEAT, // WrapMode::Repeat2 + GL_REPEAT, // WrapMode::Repeat3 }; // Range check table for input @@ -65,6 +71,13 @@ inline GLenum WrapMode(Pica::TexturingRegs::TextureConfig::WrapMode mode) { return GL_CLAMP_TO_EDGE; } + if (static_cast<u32>(mode) > 3) { + // It is still unclear whether mode 4-7 are valid, so log it if a game uses them. + // TODO(wwylele): telemetry should be added here so we can collect more info about which + // game uses this. + LOG_WARNING(Render_OpenGL, "Using texture wrap mode %u", static_cast<u32>(mode)); + } + GLenum gl_mode = wrap_mode_table[mode]; // Check for dummy values indicating an unknown mode |