fix leaky textures
This commit is contained in:
@@ -33,7 +33,9 @@ ActorFrameTexture::~ActorFrameTexture()
|
|||||||
|
|
||||||
void ActorFrameTexture::Create()
|
void ActorFrameTexture::Create()
|
||||||
{
|
{
|
||||||
|
ASSERT( m_pRenderTarget == NULL );
|
||||||
RageTextureID id( m_sTextureName );
|
RageTextureID id( m_sTextureName );
|
||||||
|
id.Policy = RageTextureID::TEX_VOLATILE;
|
||||||
|
|
||||||
RenderTargetParam param;
|
RenderTargetParam param;
|
||||||
param.bWithDepthBuffer = m_bDepthBuffer;
|
param.bWithDepthBuffer = m_bDepthBuffer;
|
||||||
@@ -42,6 +44,7 @@ void ActorFrameTexture::Create()
|
|||||||
param.iWidth = (int) m_size.x;
|
param.iWidth = (int) m_size.x;
|
||||||
param.iHeight = (int) m_size.y;
|
param.iHeight = (int) m_size.y;
|
||||||
m_pRenderTarget = new RageTextureRenderTarget( id, param );
|
m_pRenderTarget = new RageTextureRenderTarget( id, param );
|
||||||
|
m_pRenderTarget->m_bWasUsed = true;
|
||||||
|
|
||||||
/* This passes ownership of m_pRenderTarget to TEXTUREMAN, but we retain
|
/* This passes ownership of m_pRenderTarget to TEXTUREMAN, but we retain
|
||||||
* our reference to it until we call TEXTUREMAN->UnloadTexture. */
|
* our reference to it until we call TEXTUREMAN->UnloadTexture. */
|
||||||
|
|||||||
Reference in New Issue
Block a user