summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/pica_to_gl.h
diff options
context:
space:
mode:
authorwwylele <wwylele@gmail.com>2017-06-01 15:56:46 +0200
committerwwylele <wwylele@gmail.com>2017-06-04 08:47:25 +0200
commit28d1e73d2f1eb5d77568303050d254fd3b4df853 (patch)
tree29f34273ed1a7943a5f32b6e510d6f4caf6e5c02 /src/video_core/renderer_opengl/pica_to_gl.h
parentMerge pull request #2734 from yuriks/cmake-imported-libs (diff)
downloadyuzu-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.h13
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