diff options
author | Johannes Schickel | 2016-02-21 14:41:29 +0100 |
---|---|---|
committer | Johannes Schickel | 2016-02-21 14:41:29 +0100 |
commit | 0e7facad7640a67aafac54ae2b63ac07a4c1cbda (patch) | |
tree | 463880a76a126c3d579516fd258de84fcd629880 /graphics | |
parent | 16aac72b60d43c6d7ca0dbadfbbfc3b38d057f00 (diff) | |
download | scummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.tar.gz scummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.tar.bz2 scummvm-rg350-0e7facad7640a67aafac54ae2b63ac07a4c1cbda.zip |
GRAPHICS: Skip empty rects in VectorRendererSpec::drawTriangleVertAlg.
Diffstat (limited to 'graphics')
-rw-r--r-- | graphics/VectorRendererSpec.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/graphics/VectorRendererSpec.cpp b/graphics/VectorRendererSpec.cpp index c08711379b..64a4a5cbd6 100644 --- a/graphics/VectorRendererSpec.cpp +++ b/graphics/VectorRendererSpec.cpp @@ -1394,6 +1394,12 @@ drawLineAlg(int x1, int y1, int x2, int y2, int dx, int dy, PixelType color) { template<typename PixelType> void VectorRendererSpec<PixelType>:: drawTriangleVertAlg(int x1, int y1, int w, int h, bool inverted, PixelType color, VectorRenderer::FillMode fill_m) { + // Don't draw anything for empty rects. This assures dy is always different + // from zero. + if (w <= 0 || h <= 0) { + return; + } + int pitch = _activeSurface->pitch / _activeSurface->format.bytesPerPixel; int gradient_h = 0; if (!inverted) { |