summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2019-10-01 02:00:23 -0300
committerGravatar ReinUsesLisp2019-10-01 02:00:23 -0300
commit69c806feb631509fac804ac2677b3787d883cf75 (patch)
tree5c317a756d43860310c47c0f3a79075122119ece /src
parentMerge pull request #2923 from yuzu-emu/revert-2574-dynarmic-jit-nullptr (diff)
downloadyuzu-69c806feb631509fac804ac2677b3787d883cf75.tar.gz
yuzu-69c806feb631509fac804ac2677b3787d883cf75.tar.xz
yuzu-69c806feb631509fac804ac2677b3787d883cf75.zip
gl_rasterizer: Fix polygon offset units
For some reason hardware divides polygon offset units by two. This is visible since drivers multiply the application requested polygon offset by two.
Diffstat (limited to 'src')
-rw-r--r--src/video_core/renderer_opengl/gl_rasterizer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp
index 6a17bed72..a85f730a8 100644
--- a/src/video_core/renderer_opengl/gl_rasterizer.cpp
+++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp
@@ -1340,7 +1340,9 @@ void RasterizerOpenGL::SyncPolygonOffset() {
1340 state.polygon_offset.fill_enable = regs.polygon_offset_fill_enable != 0; 1340 state.polygon_offset.fill_enable = regs.polygon_offset_fill_enable != 0;
1341 state.polygon_offset.line_enable = regs.polygon_offset_line_enable != 0; 1341 state.polygon_offset.line_enable = regs.polygon_offset_line_enable != 0;
1342 state.polygon_offset.point_enable = regs.polygon_offset_point_enable != 0; 1342 state.polygon_offset.point_enable = regs.polygon_offset_point_enable != 0;
1343 state.polygon_offset.units = regs.polygon_offset_units; 1343
1344 // Hardware divides polygon offset units by two
1345 state.polygon_offset.units = regs.polygon_offset_units / 2.0f;
1344 state.polygon_offset.factor = regs.polygon_offset_factor; 1346 state.polygon_offset.factor = regs.polygon_offset_factor;
1345 state.polygon_offset.clamp = regs.polygon_offset_clamp; 1347 state.polygon_offset.clamp = regs.polygon_offset_clamp;
1346 1348