mBufferWidth = area.width ? area.width : mWidth;
uint32_t bufferHeight = area.height ? area.height : mHeight;
- size_t bufferSize = mBytesPerPixel * mBufferWidth * bufferHeight;
- unsigned char* buffer = reinterpret_cast< Dali::Integration::PixelBuffer* >( malloc( bufferSize ) );
+ uint32_t bufferSize = mBytesPerPixel * mBufferWidth * bufferHeight;
+ Dali::Integration::PixelBuffer* buffer = reinterpret_cast< Dali::Integration::PixelBuffer* >( malloc( bufferSize ) );
DALI_ASSERT_DEBUG(buffer != 0);
// Are we uploading from an external or internal buffer ?
}
PixelDataPtr pixelData = PixelData::New( buffer, bufferSize, mBufferWidth, bufferHeight, mPixelFormat, Dali::PixelData::FREE );
mTexture->Upload( pixelData, 0u, 0u, area.x, area.y, mBufferWidth, bufferHeight );
+
+ UploadedSignal().Emit( Dali::Image( this ) );
}
void BufferImage::UpdateBufferArea( PixelBuffer* src, PixelBuffer* dest, const RectArea& area )