From: Eunki Hong Date: Fri, 24 Jan 2025 13:12:41 +0000 (+0900) Subject: Use PixelData::GetStrideBytes() instead PixelData::GetStride() X-Git-Tag: dali_2.4.8~1^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=19f11c44b96a4ce1e135fd35b3f89d09a8518225;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git Use PixelData::GetStrideBytes() instead PixelData::GetStride() Change-Id: I1f948d243725235622d79ac6afa45d83dc088367 Signed-off-by: Eunki Hong --- diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-texture-upload-manager.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-texture-upload-manager.cpp index f1c336c097..b4bc1489fd 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-texture-upload-manager.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/toolkit-texture-upload-manager.cpp @@ -152,6 +152,8 @@ bool TextureUploadManager::ProcessUploadQueue(RequestUploadQueue&& queue) Graphics::Texture* graphicsTexture = nullptr; + const Dali::Pixel::Format pixelFormat = pixelData.GetPixelFormat(); + // TODO : Could we detect TEXTURE_2D or TEXTURE_CUBE case in future? { // We always need to create new one @@ -159,7 +161,7 @@ bool TextureUploadManager::ProcessUploadQueue(RequestUploadQueue&& queue) createInfo .SetTextureType(Dali::Graphics::ConvertTextureType(Dali::TextureType::TEXTURE_2D)) .SetUsageFlags(static_cast(Graphics::TextureUsageFlagBits::SAMPLE)) - .SetFormat(Dali::Graphics::ConvertPixelFormat(pixelData.GetPixelFormat())) + .SetFormat(Dali::Graphics::ConvertPixelFormat(pixelFormat)) .SetSize({pixelData.GetWidth(), pixelData.GetHeight()}) .SetLayout(Graphics::TextureLayout::LINEAR) .SetData(nullptr) @@ -174,6 +176,8 @@ bool TextureUploadManager::ProcessUploadQueue(RequestUploadQueue&& queue) { Graphics::TextureUpdateInfo info{}; + const uint32_t bytesPerPixel = Dali::Pixel::GetBytesPerPixel(pixelFormat); + info.dstTexture = graphicsTexture; info.dstOffset2D = {0u, 0u}; info.layer = 0u; @@ -182,8 +186,8 @@ bool TextureUploadManager::ProcessUploadQueue(RequestUploadQueue&& queue) info.srcExtent2D = {pixelData.GetWidth(), pixelData.GetHeight()}; info.srcOffset = 0; info.srcSize = Dali::Integration::GetPixelDataBuffer(pixelData).bufferSize; - info.srcStride = pixelData.GetStride(); - info.srcFormat = Dali::Graphics::ConvertPixelFormat(pixelData.GetPixelFormat()); + info.srcStride = bytesPerPixel ? (pixelData.GetStrideBytes() / bytesPerPixel) : 0u; ///< Note : Graphics stride use pixel scale! + info.srcFormat = Dali::Graphics::ConvertPixelFormat(pixelFormat); Graphics::TextureUpdateSourceInfo updateSourceInfo{}; updateSourceInfo.sourceType = Graphics::TextureUpdateSourceInfo::Type::PIXEL_DATA;