Add a cell sanity check to TerrainSpriteLayer.

This commit is contained in:
Paul Chote
2016-11-05 17:44:02 +00:00
parent 8cda0dd360
commit 4db93f70c7

View File

@@ -87,6 +87,10 @@ namespace OpenRA.Graphics
else else
sprite = emptySprite; sprite = emptySprite;
// The vertex buffer does not have geometry for cells outside the map
if (!map.Contains(uv))
return;
var offset = rowStride * uv.V + 6 * uv.U; var offset = rowStride * uv.V + 6 * uv.U;
Util.FastCreateQuad(vertices, pos, sprite, palette.TextureIndex, offset, sprite.Size); Util.FastCreateQuad(vertices, pos, sprite, palette.TextureIndex, offset, sprite.Size);