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

Method CreateFromHostBitmap

trinity/Resources/TriTextureRes.cpp:960–979  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

958}
959
960bool TriTextureRes::CreateFromHostBitmap( Tr2HostBitmap* bitmap )
961{
962 USE_MAIN_THREAD_RENDER_CONTEXT();
963
964 DestroyOwnTexture();
965
966 if( !bitmap || !bitmap->IsValid() || !Tr2Renderer::IsResourceCreationAllowed() )
967 {
968 return false;
969 }
970
971 uint32_t memoryUse;
972 if( !Tr2ImageIOHelpers::CreateTexture( *bitmap, m_ownTexture, memoryUse, renderContext, USAGE_IMMUTABLE ) )
973 {
974 return false;
975 }
976 m_isTextureResizable = false;
977 SetTexture( m_ownTexture );
978 return true;
979}
980
981bool TriTextureRes::CreateEmptyTexture( uint32_t width, uint32_t height, uint32_t mipCount, Tr2RenderContextEnum::PixelFormat format )
982{

Callers 3

CompressMethod · 0.80
RasterizeMethod · 0.80
UpdateMethod · 0.80

Calls 2

CreateTextureFunction · 0.85
IsValidMethod · 0.45

Tested by

no test coverage detected