本文整理汇总了C++中TextureCache::removeTexture方法的典型用法代码示例。如果您正苦于以下问题:C++ TextureCache::removeTexture方法的具体用法?C++ TextureCache::removeTexture怎么用?C++ TextureCache::removeTexture使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextureCache
的用法示例。
在下文中一共展示了TextureCache::removeTexture方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: unloadLWFDataInternal
void LWFResourceCache::unloadLWFDataInternal(const shared_ptr<LWFData> &data)
{
map<string, bool>::iterator
it(data->resourceCache.begin()), itend(data->resourceCache.end());
TextureCache *cache = Director::getInstance()->getTextureCache();
for (; it != itend; ++it) {
Texture2D *texture = cache->getTextureForKey(it->first.c_str());
if (texture && texture->getReferenceCount() == 1)
cache->removeTexture(texture);
}
}
示例2: initWithSubTest
void SubTest::initWithSubTest(int nSubTest, Node* p)
{
subtestNumber = nSubTest;
parent = p;
batchNode = NULL;
/*
* Tests:
* 1: 1 (32-bit) PNG sprite of 52 x 139
* 2: 1 (32-bit) PNG Batch Node using 1 sprite of 52 x 139
* 3: 1 (16-bit) PNG Batch Node using 1 sprite of 52 x 139
* 4: 1 (4-bit) PVRTC Batch Node using 1 sprite of 52 x 139
* 5: 14 (32-bit) PNG sprites of 85 x 121 each
* 6: 14 (32-bit) PNG Batch Node of 85 x 121 each
* 7: 14 (16-bit) PNG Batch Node of 85 x 121 each
* 8: 14 (4-bit) PVRTC Batch Node of 85 x 121 each
* 9: 64 (32-bit) sprites of 32 x 32 each
*10: 64 (32-bit) PNG Batch Node of 32 x 32 each
*11: 64 (16-bit) PNG Batch Node of 32 x 32 each
*12: 64 (4-bit) PVRTC Batch Node of 32 x 32 each
*/
// purge textures
TextureCache *mgr = TextureCache::sharedTextureCache();
// [mgr removeAllTextures];
mgr->removeTexture(mgr->addImage("Images/grossinis_sister1.png"));
mgr->removeTexture(mgr->addImage("Images/grossini_dance_atlas.png"));
mgr->removeTexture(mgr->addImage("Images/spritesheet1.png"));
switch ( subtestNumber)
{
case 1:
case 4:
case 7:
break;
///
case 2:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA8888);
batchNode = SpriteBatchNode::create("Images/grossinis_sister1.png", 100);
p->addChild(batchNode, 0);
break;
case 3:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA4444);
batchNode = SpriteBatchNode::create("Images/grossinis_sister1.png", 100);
p->addChild(batchNode, 0);
break;
///
case 5:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA8888);
batchNode = SpriteBatchNode::create("Images/grossini_dance_atlas.png", 100);
p->addChild(batchNode, 0);
break;
case 6:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA4444);
batchNode = SpriteBatchNode::create("Images/grossini_dance_atlas.png", 100);
p->addChild(batchNode, 0);
break;
///
case 8:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA8888);
batchNode = SpriteBatchNode::create("Images/spritesheet1.png", 100);
p->addChild(batchNode, 0);
break;
case 9:
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_RGBA4444);
batchNode = SpriteBatchNode::create("Images/spritesheet1.png", 100);
p->addChild(batchNode, 0);
break;
default:
break;
}
if (batchNode)
{
batchNode->retain();
}
Texture2D::setDefaultAlphaPixelFormat(kTexture2DPixelFormat_Default);
}