{
int i;
- for (i = 0; i < sprite->sprite_count; ++i)
+ if (!(sprite->flags & D3DXSPRITE_DO_NOT_ADDREF_TEXTURE))
{
- if (sprite->sprites[i].texture)
- IDirect3DTexture9_Release(sprite->sprites[i].texture);
+ for (i = 0; i < sprite->sprite_count; ++i)
+ {
+ if (sprite->sprites[i].texture)
+ IDirect3DTexture9_Release(sprite->sprites[i].texture);
+ }
}
HeapFree(GetProcessHeap(), 0, sprite->sprites);
TRACE("iface %p.\n", iface);
- for (i = 0; i < sprite->sprite_count; ++i)
+ if (!(sprite->flags & D3DXSPRITE_DO_NOT_ADDREF_TEXTURE))
{
- if (sprite->sprites[i].texture)
- IDirect3DTexture9_Release(sprite->sprites[i].texture);
+ for (i = 0; i < sprite->sprite_count; ++i)
+ {
+ if (sprite->sprites[i].texture)
+ IDirect3DTexture9_Release(sprite->sprites[i].texture);
+ }
}
sprite->sprite_count = 0;