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

Method CopyRectFrom

src/engine/gfx/image.cpp:128–138  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

126}
127
128void CImageInfo::CopyRectFrom(const CImageInfo &SrcImage, size_t SrcX, size_t SrcY, size_t Width, size_t Height, size_t DestX, size_t DestY) const
129{
130 const size_t PixelSize = SrcImage.PixelSize();
131 const size_t CopySize = Width * PixelSize;
132 for(size_t Y = 0; Y < Height; ++Y)
133 {
134 const size_t SrcOffset = ((SrcY + Y) * SrcImage.m_Width + SrcX) * PixelSize;
135 const size_t DestOffset = ((DestY + Y) * m_Width + DestX) * PixelSize;
136 mem_copy(&m_pData[DestOffset], &SrcImage.m_pData[SrcOffset], CopySize);
137 }
138}
139
140CImageInfo CImageInfo::DeepCopy() const
141{

Callers 2

GetEntitiesMethod · 0.80
LoadSpriteTextureMethod · 0.80

Calls 2

mem_copyFunction · 0.85
PixelSizeMethod · 0.45

Tested by

no test coverage detected