Agreed @dumganhar. I think changing the semantics of CCTexture2D::initWithImage would be more consistent. Again, my concern here was that there was code elsewhere that would rely on the current behavior of initWithImage.