Skip to content

Commit 48b60fa

Browse files
slembckecocojoe
authored andcommitted
Reapplying the render state fix CCLabelTTF. Looks like it was accidentally removed when reverting other changes.
1 parent d6d306b commit 48b60fa

File tree

1 file changed

+14
-0
lines changed

1 file changed

+14
-0
lines changed

cocos2d/CCLabelTTF.m

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -329,6 +329,20 @@ - (void) setTextureDirty
329329
_isTextureDirty = YES;
330330
}
331331

332+
-(CCRenderState *)renderState
333+
{
334+
if(_renderState == nil){
335+
// Allowing the uniforms to be copied speeds up the rendering by making the render state immutable.
336+
// Copy the uniforms if custom uniforms are not being used.
337+
BOOL copyUniforms = self.hasDefaultShaderUniforms;
338+
339+
// Create an uncached renderstate so the texture can be released before the renderstate cache is flushed.
340+
_renderState = [CCRenderState renderStateWithBlendMode:_blendMode shader:_shader shaderUniforms:self.shaderUniforms copyUniforms:copyUniforms];
341+
}
342+
343+
return _renderState;
344+
}
345+
332346

333347
#pragma mark -
334348
#pragma mark Render Font Mac & iOS 6

0 commit comments

Comments
 (0)