Skip to content

Commit a24b40a

Browse files
madrazominggo
authored and
minggo
committed
Allow visit Sprite without camera for render to texture (#17824)
* Allow visit sprite without camera for render to texture A fix to allow render to texture like this ''' Director::getInstance()->setProjection(Director::Projection::_2D); m_renderTarget->beginWithClear(1, 0, 0, 0.2, m_depthClear, 0); m_sprite->visit(Director::getInstance()->getRenderer(), Mat4::IDENTITY, 0); m_renderTarget->end(); Director::getInstance()->setProjection(Director::Projection::_3D); ''' * NULL -> nullptr
1 parent 08467be commit a24b40a

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Diff for: cocos/2d/CCSprite.cpp

+4-1
Original file line numberDiff line numberDiff line change
@@ -1054,7 +1054,10 @@ void Sprite::draw(Renderer *renderer, const Mat4 &transform, uint32_t flags)
10541054
// Don't calculate the culling if the transform was not updated
10551055
auto visitingCamera = Camera::getVisitingCamera();
10561056
auto defaultCamera = Camera::getDefaultCamera();
1057-
if (visitingCamera == defaultCamera) {
1057+
if (visitingCamera == nullptr) {
1058+
_insideBounds = true;
1059+
}
1060+
else if (visitingCamera == defaultCamera) {
10581061
_insideBounds = ((flags & FLAGS_TRANSFORM_DIRTY) || visitingCamera->isViewProjectionUpdated()) ? renderer->checkVisibility(transform, _contentSize) : _insideBounds;
10591062
}
10601063
else

0 commit comments

Comments
 (0)