mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-03-09 23:50:25 +00:00
Fix: Thread unsafe use of sprite cache in OpenGLBackend::DrawMouseCursor
See also: #8870 See also: #8977
This commit is contained in:
parent
c6781cbd44
commit
fbd0a2e65a
@ -1060,9 +1060,9 @@ void OpenGLBackend::DrawMouseCursor()
|
|||||||
|
|
||||||
/* Sprites are cached by PopulateCursorCache(). */
|
/* Sprites are cached by PopulateCursorCache(). */
|
||||||
if (this->cursor_cache.Contains(sprite)) {
|
if (this->cursor_cache.Contains(sprite)) {
|
||||||
const Sprite *spr = GetSprite(sprite, ST_NORMAL);
|
Sprite *spr = this->cursor_cache.Get(sprite);
|
||||||
|
|
||||||
this->RenderOglSprite((OpenGLSprite *)this->cursor_cache.Get(sprite)->data, _cursor.sprite_seq[i].pal,
|
this->RenderOglSprite((OpenGLSprite *)spr->data, _cursor.sprite_seq[i].pal,
|
||||||
_cursor.pos.x + _cursor.sprite_pos[i].x + UnScaleByZoom(spr->x_offs, ZOOM_LVL_GUI),
|
_cursor.pos.x + _cursor.sprite_pos[i].x + UnScaleByZoom(spr->x_offs, ZOOM_LVL_GUI),
|
||||||
_cursor.pos.y + _cursor.sprite_pos[i].y + UnScaleByZoom(spr->y_offs, ZOOM_LVL_GUI),
|
_cursor.pos.y + _cursor.sprite_pos[i].y + UnScaleByZoom(spr->y_offs, ZOOM_LVL_GUI),
|
||||||
ZOOM_LVL_GUI);
|
ZOOM_LVL_GUI);
|
||||||
|
Loading…
Reference in New Issue
Block a user