From 970eddc3f69a2d8f014ce92aa1d5dea43f40dc4e Mon Sep 17 00:00:00 2001 From: Martin Gerhardy Date: Mon, 2 Aug 2021 00:14:41 +0200 Subject: [PATCH] TWINE: fixed wrong polytab for geoscape rendering --- engines/twine/renderer/renderer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/engines/twine/renderer/renderer.cpp b/engines/twine/renderer/renderer.cpp index ec9117e7f2d..f0034ce6e2b 100644 --- a/engines/twine/renderer/renderer.cpp +++ b/engines/twine/renderer/renderer.cpp @@ -1550,6 +1550,7 @@ void Renderer::fillHolomapPolygons(const Vertex &vertex1, const Vertex &vertex2, return; } + int16* polygonTabPtr; if (yBottom < yTop) { if (yBottom < top) { top = yBottom; @@ -1559,6 +1560,7 @@ void Renderer::fillHolomapPolygons(const Vertex &vertex1, const Vertex &vertex2, } computeHolomapPolygon(yTop, vertex2.x, yBottom, vertex1.x, _holomap_polytab_1_1); computeHolomapPolygon(yTop, (uint32)(uint16)angles2.x, yBottom, (uint32)(uint16)angles1.x, _holomap_polytab_1_2); + polygonTabPtr = _holomap_polytab_1_3; } else { if (bottom < yBottom) { bottom = yBottom; @@ -1568,8 +1570,9 @@ void Renderer::fillHolomapPolygons(const Vertex &vertex1, const Vertex &vertex2, } computeHolomapPolygon(yTop, vertex2.x, yBottom, vertex1.x, _holomap_polytab_2_1); computeHolomapPolygon(yTop, (uint32)(uint16)angles2.x, yBottom, (uint32)(uint16)angles1.x, _holomap_polytab_2_2); + polygonTabPtr = _holomap_polytab_2_3; } - computeHolomapPolygon(yTop, (uint32)(uint16)angles2.y, yBottom, (uint32)(uint16)angles1.y, _holomap_polytab_2_3); + computeHolomapPolygon(yTop, (uint32)(uint16)angles2.y, yBottom, (uint32)(uint16)angles1.y, polygonTabPtr); } void Renderer::renderHolomapVertices(const Vertex vertexCoordinates[3], const Vertex vertexAngles[3]) {