RenderTexture * RenderTexture::create(int w, int h) { RenderTexture *ret = new RenderTexture(); if(ret && ret->initWithWidthAndHeight(w, h, Texture2D::PixelFormat::RGBA8888, 0)) { ret->autorelease(); return ret; } CC_SAFE_DELETE(ret); return nullptr; }
RenderTexture * RenderTexture::create(int w, int h, Texture2D::PixelFormat eFormat) { RenderTexture *ret = new (std::nothrow) RenderTexture(); if(ret && ret->initWithWidthAndHeight(w, h, eFormat)) { ret->autorelease(); return ret; } CC_SAFE_DELETE(ret); return nullptr; }
RenderTexture * RenderTexture::create(int w ,int h, Texture2D::PixelFormat eFormat, GLuint uDepthStencilFormat) { RenderTexture *ret = new RenderTexture(); if(ret && ret->initWithWidthAndHeight(w, h, eFormat, uDepthStencilFormat)) { ret->autorelease(); return ret; } CC_SAFE_DELETE(ret); return nullptr; }
RenderTexture * RenderTexture::create(int w, int h) { RenderTexture *pRet = new RenderTexture(); if(pRet && pRet->initWithWidthAndHeight(w, h, Texture2D::PixelFormat::RGBA8888, 0)) { pRet->autorelease(); return pRet; } CC_SAFE_DELETE(pRet); return NULL; }