@@ -135,21 +135,17 @@ void FastTMXLayer::draw(Renderer* renderer, const Mat4& transform, uint32_t flag
135
135
updateTotalQuads ();
136
136
137
137
auto cam = Camera::getVisitingCamera ();
138
- if (flags != 0 || _dirty || _quadsDirty || !_cameraPositionDirty.fuzzyEquals (cam->getPosition (), _tileSet->_tileSize .x ) ||
138
+ if (flags != 0 || _dirty || _quadsDirty ||
139
+ !_cameraPositionDirty.fuzzyEquals (cam->getPosition (), _tileSet->_tileSize .x ) ||
139
140
_cameraZoomDirty != cam->getZoom ())
140
141
{
141
142
_cameraPositionDirty = cam->getPosition ();
142
- auto zoom = _cameraZoomDirty = cam->getZoom ();
143
- Vec2 s = _director->getVisibleSize ();
144
- const Vec2& anchor = getAnchorPoint ();
145
- auto rect = Rect (cam->getPositionX () - s.width * zoom * (anchor.x == 0 .0f ? 0 .5f : anchor.x ),
146
- cam->getPositionY () - s.height * zoom * (anchor.y == 0 .0f ? 0 .5f : anchor.y ),
147
- s.width * zoom, s.height * zoom);
148
-
149
- rect.origin .x -= _tileSet->_tileSize .x ;
150
- rect.origin .y -= _tileSet->_tileSize .y ;
151
- rect.size .x += s.x * zoom / 2 + _tileSet->_tileSize .x * zoom;
152
- rect.size .y += s.y * zoom / 2 + _tileSet->_tileSize .y * zoom;
143
+ auto zoom = _cameraZoomDirty = cam->getZoom ();
144
+ Vec2 s = _director->getVisibleSize ();
145
+ const Vec2& anchor = getAnchorPoint ();
146
+ auto rect = Rect (cam->getPositionX () - s.width * zoom * (anchor.x == 0 .0f ? 0 .5f : anchor.x ),
147
+ cam->getPositionY () - s.height * zoom * (anchor.y == 0 .0f ? 0 .5f : anchor.y ), s.width * zoom,
148
+ s.height * zoom);
153
149
154
150
Mat4 inv = transform;
155
151
inv.inverse ();
@@ -177,7 +173,7 @@ void FastTMXLayer::draw(Renderer* renderer, const Mat4& transform, uint32_t flag
177
173
178
174
void FastTMXLayer::updateTiles (const Rect& culledRect)
179
175
{
180
- Rect visibleTiles = Rect (culledRect.origin , culledRect.size * _director-> getContentScaleFactor () );
176
+ Rect visibleTiles = Rect (culledRect.origin , culledRect.size );
181
177
Vec2 mapTileSize = AX_SIZE_PIXELS_TO_POINTS (_mapTileSize);
182
178
Vec2 tileSize = AX_SIZE_PIXELS_TO_POINTS (_tileSet->_tileSize );
183
179
Mat4 nodeToTileTransform = _tileToNodeTransform.getInversed ();
0 commit comments