I’ve spent the last 45 minutes trying to figure out how it works. Finally…
.H
static TFunction<void(uint8* SrcData, const FUpdateTextureRegion2D* Regions)> CleanMemory(uint8* srcData, const FUpdateTextureRegion2D* regions);
.CPP
TFunction<void(uint8* SrcData, const FUpdateTextureRegion2D* Regions)> UMyClass::CleanMemory(uint8* srcData, const FUpdateTextureRegion2D* regions)
{
delete srcData;
delete regions;
return 0;
}
Usage
destTexture->UpdateTextureRegions(0, 1, updateTextureRegion, BufferPitch, BytesPerPixel, newTextureBuffer, &CleanMemory);