diff options
| author | 2020-01-02 22:42:56 -0300 | |
|---|---|---|
| committer | 2020-02-28 17:56:43 -0300 | |
| commit | 62437943a72d5ec2d5e0734767855ea54ea257a0 (patch) | |
| tree | e6a968ee591f0381e2f1d5eb8024bb829c62ebdb /src/video_core | |
| parent | gl_state_tracker: Implement dirty flags for depth clamp enabling (diff) | |
| download | yuzu-62437943a72d5ec2d5e0734767855ea54ea257a0.tar.gz yuzu-62437943a72d5ec2d5e0734767855ea54ea257a0.tar.xz yuzu-62437943a72d5ec2d5e0734767855ea54ea257a0.zip | |
gl_rasterizer: Only apply polygon offset clamp if enabled
Diffstat (limited to 'src/video_core')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.cpp | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.cpp b/src/video_core/renderer_opengl/gl_rasterizer.cpp index 3ffa9988e..8a762fd0d 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.cpp +++ b/src/video_core/renderer_opengl/gl_rasterizer.cpp | |||
| @@ -1312,9 +1312,12 @@ void RasterizerOpenGL::SyncPolygonOffset() { | |||
| 1312 | oglEnable(GL_POLYGON_OFFSET_LINE, regs.polygon_offset_line_enable); | 1312 | oglEnable(GL_POLYGON_OFFSET_LINE, regs.polygon_offset_line_enable); |
| 1313 | oglEnable(GL_POLYGON_OFFSET_POINT, regs.polygon_offset_point_enable); | 1313 | oglEnable(GL_POLYGON_OFFSET_POINT, regs.polygon_offset_point_enable); |
| 1314 | 1314 | ||
| 1315 | // Hardware divides polygon offset units by two | 1315 | if (regs.polygon_offset_fill_enable || regs.polygon_offset_line_enable || |
| 1316 | glPolygonOffsetClamp(regs.polygon_offset_factor, regs.polygon_offset_units / 2.0f, | 1316 | regs.polygon_offset_point_enable) { |
| 1317 | regs.polygon_offset_clamp); | 1317 | // Hardware divides polygon offset units by two |
| 1318 | glPolygonOffsetClamp(regs.polygon_offset_factor, regs.polygon_offset_units / 2.0f, | ||
| 1319 | regs.polygon_offset_clamp); | ||
| 1320 | } | ||
| 1318 | } | 1321 | } |
| 1319 | 1322 | ||
| 1320 | void RasterizerOpenGL::SyncAlphaTest() { | 1323 | void RasterizerOpenGL::SyncAlphaTest() { |