| 869 | |
| 870 | |
| 871 | bool TriTextureRes::SetTextureFromRT( Tr2RenderTarget* renderTarget ) |
| 872 | { |
| 873 | DestroyOwnTexture(); |
| 874 | if( m_wrappedRenderTarget ) |
| 875 | { |
| 876 | m_wrappedRenderTarget->OnTextureChange().UnregisterListener( this ); |
| 877 | } |
| 878 | m_wrappedRenderTarget = renderTarget; |
| 879 | |
| 880 | if( m_wrappedRenderTarget ) |
| 881 | { |
| 882 | m_wrappedRenderTarget->OnTextureChange().RegisterListener<TriTextureRes, &TriTextureRes::OnWrappedRenderTargetChanged>( this ); |
| 883 | } |
| 884 | |
| 885 | if( renderTarget && renderTarget->IsValid() ) |
| 886 | { |
| 887 | m_isTextureResizable = false; |
| 888 | SetTexture( renderTarget->GetRenderTarget() ); |
| 889 | } |
| 890 | |
| 891 | return true; |
| 892 | } |
| 893 | |
| 894 | bool TriTextureRes::CreateAndCopyFromRenderTarget( Tr2RenderTarget* renderTarget ) |
| 895 | { |
no test coverage detected