Skip to content

Commit 0b9edff

Browse files
committed
Merge branch 'v3.1' into develop
1 parent 5ecf3fc commit 0b9edff

File tree

5 files changed

+13
-7
lines changed

5 files changed

+13
-7
lines changed

cocos2d/CCEffect.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ -(void)end
257257

258258
-(void)enqueueTriangles
259259
{
260-
CCRenderState *renderState = [[CCRenderState alloc] initWithBlendMode:_blendMode shader:_shader shaderUniforms:_shaderUniforms copyUniforms:YES];
260+
CCRenderState *renderState = [CCRenderState renderStateWithBlendMode:_blendMode shader:_shader shaderUniforms:_shaderUniforms copyUniforms:YES];
261261

262262
CCRenderBuffer buffer = [_renderer enqueueTriangles:2 andVertexes:4 withState:renderState globalSortOrder:0];
263263
CCRenderBufferSetVertex(buffer, 0, CCVertexApplyTransform(_verts.bl, &_transform));

cocos2d/CCNode.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1725,7 +1725,7 @@ -(CCRenderState *)renderState
17251725
_shaderUniforms = nil;
17261726
} else {
17271727
// Since the node has unique uniforms, it cannot be batched or use the fast path.
1728-
_renderState = [[CCRenderState alloc] initWithBlendMode:_blendMode shader:_shader shaderUniforms:_shaderUniforms copyUniforms:NO];
1728+
_renderState = [CCRenderState renderStateWithBlendMode:_blendMode shader:_shader shaderUniforms:_shaderUniforms copyUniforms:NO];
17291729
}
17301730
}
17311731

cocos2d/CCRenderTexture.m

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ -(CCRenderState *)renderState
6161
BOOL copyUniforms = self.hasDefaultShaderUniforms;
6262

6363
// Create an uncached renderstate so the texture can be released before the renderstate cache is flushed.
64-
_renderState = [[CCRenderState alloc] initWithBlendMode:_blendMode shader:_shader shaderUniforms:self.shaderUniforms copyUniforms:copyUniforms];
64+
_renderState = [CCRenderState renderStateWithBlendMode:_blendMode shader:_shader shaderUniforms:self.shaderUniforms copyUniforms:copyUniforms];
6565
}
6666

6767
return _renderState;

cocos2d/CCRenderer.h

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -172,12 +172,13 @@ extern const NSString *CCBlendEquationAlpha;
172172
/// Create a cached blending mode for a given blending mode, shader and main texture.
173173
+(instancetype)renderStateWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader mainTexture:(CCTexture *)mainTexture;
174174

175-
/// Create an uncached blending mode for a given blending mode, shader and set of uncopied uniform values.
176-
-(instancetype)initWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms __deprecated;
177-
178175
/// Create an uncached blending mode for a given blending mode, shader and set of uniform values.
179176
/// Allowing the uniform dictionary to be copied allows the render state to be immutable and used more optimally.
180-
-(instancetype)initWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms copyUniforms:(BOOL)copyUniforms;
177+
+(instancetype)renderStateWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms copyUniforms:(BOOL)copyUniforms;
178+
179+
/// Initialize an uncached blending mode for a given blending mode, shader and set of uncopied uniform values.
180+
/// Use [CCRenderState renderStateWithBlendMode:blendMode shader:shader shaderUniforms:shaderUniforms copyUniforms:NO] instead.
181+
-(instancetype)initWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms __deprecated;
181182

182183
@end
183184

cocos2d/CCRenderer.m

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,11 @@ +(instancetype)renderStateWithBlendMode:(CCBlendMode *)blendMode shader:(CCShade
307307
return [CCRENDERSTATE_CACHE objectForKey:renderState];
308308
}
309309

310+
+(instancetype)renderStateWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms copyUniforms:(BOOL)copyUniforms
311+
{
312+
return [[self alloc] initWithBlendMode:blendMode shader:shader shaderUniforms:shaderUniforms copyUniforms:copyUniforms];
313+
}
314+
310315
-(id)copyWithZone:(NSZone *)zone
311316
{
312317
if(_immutable){

0 commit comments

Comments
 (0)