Skip to content

Commit 44568f3

Browse files
committed
Add more assertions.
1 parent 8d6af69 commit 44568f3

File tree

2 files changed

+6
-0
lines changed

2 files changed

+6
-0
lines changed

cocos2d/CCNode.m

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1727,6 +1727,7 @@ -(CCShader *)shader
17271727

17281728
-(void)setShader:(CCShader *)shader
17291729
{
1730+
NSAssert(shader, @"CCNode.shader cannot be nil.");
17301731
_shader = shader;
17311732
_renderState = nil;
17321733
}
@@ -1768,6 +1769,7 @@ -(NSMutableDictionary *)shaderUniforms
17681769

17691770
-(void)setBlendMode:(CCBlendMode *)blendMode
17701771
{
1772+
NSAssert(blendMode, @"CCNode.blendMode cannot be nil.");
17711773
if(_blendMode != blendMode){
17721774
_blendMode = blendMode;
17731775
_renderState = nil;

cocos2d/CCRendererBasicTypes.m

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -309,6 +309,10 @@ -(instancetype)initWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)sha
309309
-(instancetype)initWithBlendMode:(CCBlendMode *)blendMode shader:(CCShader *)shader shaderUniforms:(NSDictionary *)shaderUniforms copyUniforms:(BOOL)copyUniforms
310310
{
311311
if((self = [super init])){
312+
NSAssert(blendMode, @"CCRenderState: Blending mode is nil");
313+
NSAssert(shader, @"CCRenderState: Shader is nil");
314+
NSAssert(shaderUniforms, @"CCRenderState: shader uniform dictionary is nil.");
315+
312316
_blendMode = blendMode;
313317
_shader = shader;
314318
_shaderUniforms = (copyUniforms ? [shaderUniforms copy] : shaderUniforms);

0 commit comments

Comments
 (0)