MCPcopy Create free account
hub / github.com/ddnet/ddnet / LoadSpriteTexture

Method LoadSpriteTexture

src/engine/client/graphics_threaded.cpp:332–348  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

330}
331
332IGraphics::CTextureHandle CGraphics_Threaded::LoadSpriteTexture(const CImageInfo &FromImageInfo, const CDataSprite *pSprite)
333{
334 int ImageGridX = FromImageInfo.m_Width / pSprite->m_pSet->m_Gridx;
335 int ImageGridY = FromImageInfo.m_Height / pSprite->m_pSet->m_Gridy;
336 int x = pSprite->m_X * ImageGridX;
337 int y = pSprite->m_Y * ImageGridY;
338 int w = pSprite->m_W * ImageGridX;
339 int h = pSprite->m_H * ImageGridY;
340
341 CImageInfo SpriteInfo;
342 SpriteInfo.m_Width = w;
343 SpriteInfo.m_Height = h;
344 SpriteInfo.m_Format = FromImageInfo.m_Format;
345 SpriteInfo.m_pData = static_cast<uint8_t *>(malloc(SpriteInfo.DataSize()));
346 SpriteInfo.CopyRectFrom(FromImageInfo, x, y, w, h, 0, 0);
347 return LoadTextureRawMove(SpriteInfo, 0, pSprite->m_pName);
348}
349
350bool CGraphics_Threaded::IsImageSubFullyTransparent(const CImageInfo &FromImageInfo, int x, int y, int w, int h)
351{

Callers 6

LoadGameSkinMethod · 0.80
LoadEmoticonsSkinMethod · 0.80
LoadParticlesSkinMethod · 0.80
LoadHudSkinMethod · 0.80
LoadExtrasSkinMethod · 0.80
LoadSkinFinishMethod · 0.80

Calls 2

CopyRectFromMethod · 0.80
DataSizeMethod · 0.45

Tested by

no test coverage detected