diff --git a/stepmania/src/ActorFrameTexture.cpp b/stepmania/src/ActorFrameTexture.cpp index 845d02af11..b223aaaf65 100644 --- a/stepmania/src/ActorFrameTexture.cpp +++ b/stepmania/src/ActorFrameTexture.cpp @@ -63,6 +63,14 @@ public: static int EnableAlphaBuffer( T* p, lua_State *L ) { p->EnableAlphaBuffer(BArg(1)); return 0; } static int EnablePreserveTexture( T* p, lua_State *L ) { p->EnablePreserveTexture(BArg(1)); return 0; } static int SetTextureName( T* p, lua_State *L ) { p->SetTextureName(SArg(1)); return 0; } + static int GetTexture( T* p, lua_State *L ) + { + RageTexture *pTexture = p->GetTexture(); + if( pTexture == NULL ) + return 0; + pTexture->PushSelf(L); + return 1; + } LunaActorFrameTexture() { @@ -71,6 +79,7 @@ public: ADD_METHOD( EnableAlphaBuffer ); ADD_METHOD( EnablePreserveTexture ); ADD_METHOD( SetTextureName ); + ADD_METHOD( GetTexture ); } }; diff --git a/stepmania/src/ActorFrameTexture.h b/stepmania/src/ActorFrameTexture.h index 06370fd84c..8cfb862f43 100644 --- a/stepmania/src/ActorFrameTexture.h +++ b/stepmania/src/ActorFrameTexture.h @@ -18,6 +18,7 @@ public: * GetTextureName. */ void SetTextureName( const RString &sName ) { m_sTextureName = sName; } RString GetTextureName() const { return m_sTextureName; } + RageTextureRenderTarget *GetTexture() { return m_pRenderTarget; } void EnableDepthBuffer( bool b ) { m_bDepthBuffer = b; } void EnableAlphaBuffer( bool b ) { m_bAlphaBuffer = b; }