//帮帮忙 这些在cocos2d-x里面被什么替代了?
// disable default states
CC_DISABLE_DEFAULT_GL_STATES();
// handle blending
BOOL doBlend;
doBlend = self.source.hasTransparentColors;
BOOL doBlendFunc;
doBlendFunc = (blendFunc_.src != CC_BLEND_SRC || blendFunc_.dst != CC_BLEND_DST);
if (!doBlend) {
glDisable(GL_BLEND);
} else if (doBlendFunc) {
glBlendFunc(blendFunc_.src, blendFunc_.dst);
}
// transform
CGAffineTransform transform;
transform = CGAffineTransformIdentity;
transform = CGAffineTransformConcat(transform, CGAffineTransformMakeScale(1.0f, -1.0f));
transform = CGAffineTransformConcat(transform, CGAffineTransformMakeTranslation(0.0f, self.contentSize.height));
transform = CGAffineTransformConcat(transform, CGAffineTransformMakeScale(CC_CONTENT_SCALE_FACTOR(), CC_CONTENT_SCALE_FACTOR()));
transform = CGAffineTransformConcat(transform, self.nodeToWorldTransform);
// matrix
VGfloat matrix = {
transform.a, transform.c, transform.tx, // a, c, tx
transform.b, transform.d, transform.ty, // b, d, ty
0, 0, 1, // 0, 0, 1
};
vgLoadMatrix(matrix);
// draw
;
// clear the transform used for drawing the swf
glLoadIdentity();
// apply the transform used for drawing children
;
// enable blending
if (!doBlend) {
glEnable(GL_BLEND);
} else if (doBlendFunc) {
glBlendFunc(CC_BLEND_SRC, CC_BLEND_DST);
}
// enable default states
CC_ENABLE_DEFAULT_GL_STATES();