MCPcopy Create free account
hub / github.com/carbonengine/trinity / SetTextureFromRT

Method SetTextureFromRT

trinity/Resources/TriTextureRes.cpp:871–892  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

869
870
871bool 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
894bool TriTextureRes::CreateAndCopyFromRenderTarget( Tr2RenderTarget* renderTarget )
895{

Callers 1

PyInitFunction · 0.80

Calls 3

UnregisterListenerMethod · 0.80
GetRenderTargetMethod · 0.80
IsValidMethod · 0.45

Tested by

no test coverage detected