MCPcopy Create free account
hub / github.com/NazaraEngine/NazaraEngine / Update

Method Update

src/Nazara/Utility/Image.cpp:1284–1316  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1282 }
1283
1284 bool Image::Update(const UInt8* pixels, unsigned int srcWidth, unsigned int srcHeight, UInt8 level)
1285 {
1286 #if NAZARA_UTILITY_SAFE
1287 if (m_sharedImage == &emptyImage)
1288 {
1289 NazaraError("Image must be valid");
1290 return false;
1291 }
1292
1293 if (!pixels)
1294 {
1295 NazaraError("Invalid pixel source");
1296 return false;
1297 }
1298
1299 if (level >= m_sharedImage->levels.size())
1300 {
1301 NazaraError("Level out of bounds (" + String::Number(level) + " >= " + String::Number(m_sharedImage->levels.size()) + ')');
1302 return false;
1303 }
1304 #endif
1305
1306 EnsureOwnership();
1307
1308 Copy(m_sharedImage->levels[level].get(), pixels, m_sharedImage->format,
1309 GetLevelSize(m_sharedImage->width, level),
1310 GetLevelSize(m_sharedImage->height, level),
1311 GetLevelSize(m_sharedImage->depth, level),
1312 0, 0,
1313 srcWidth, srcHeight);
1314
1315 return true;
1316 }
1317
1318 bool Image::Update(const UInt8* pixels, const Boxui& box, unsigned int srcWidth, unsigned int srcHeight, UInt8 level)
1319 {

Callers 3

ProcessGlyphQueueMethod · 0.45
ExtractGlyphMethod · 0.45
LoadFunction · 0.45

Calls 3

GetPixelPtrFunction · 0.85
GetLevelSizeFunction · 0.70
IsValidMethod · 0.45

Tested by

no test coverage detected