From ae0b8e1354d56f296c8c0965283c2b8acb7acbf0 Mon Sep 17 00:00:00 2001 From: Eunki Hong Date: Wed, 26 Jul 2023 02:17:45 +0900 Subject: [PATCH] Add performance logs for glTexImage2D Change-Id: I397cd25581d2efcf00dac8efcd47af4b62ddd49f Signed-off-by: Eunki Hong --- dali/internal/graphics/gles/gl-implementation.h | 60 +++++++++++++++++++++++++ 1 file changed, 60 insertions(+) diff --git a/dali/internal/graphics/gles/gl-implementation.h b/dali/internal/graphics/gles/gl-implementation.h index 50f3ac6..e4c3b53 100644 --- a/dali/internal/graphics/gles/gl-implementation.h +++ b/dali/internal/graphics/gles/gl-implementation.h @@ -404,12 +404,42 @@ public: void CompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) override { + uint32_t startTime = 0, endTime = 0; + if(mLogEnabled) + { + startTime = TimeService::GetMilliSeconds(); + } + glCompressedTexImage2D(target, level, internalformat, width, height, border, imageSize, data); + + if(mLogEnabled) + { + endTime = TimeService::GetMilliSeconds(); + if(endTime - startTime > mLogThreshold) + { + DALI_LOG_DEBUG_INFO("glCompressedTexImage2D takes long time! [%u ms] size : %u x %u\n", endTime - startTime, width, height); + } + } } void CompressedTexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void* data) override { + uint32_t startTime = 0, endTime = 0; + if(mLogEnabled) + { + startTime = TimeService::GetMilliSeconds(); + } + glCompressedTexSubImage2D(target, level, xoffset, yoffset, width, height, format, imageSize, data); + + if(mLogEnabled) + { + endTime = TimeService::GetMilliSeconds(); + if(endTime - startTime > mLogThreshold) + { + DALI_LOG_DEBUG_INFO("glCompressedTexSubImage2D takes long time! [%u ms] size : %u x %u\n", endTime - startTime, width, height); + } + } } void CopyTexImage2D(GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border) override @@ -824,7 +854,22 @@ public: void TexImage2D(GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void* pixels) override { + uint32_t startTime = 0, endTime = 0; + if(mLogEnabled) + { + startTime = TimeService::GetMilliSeconds(); + } + glTexImage2D(target, level, internalformat, width, height, border, format, type, pixels); + + if(mLogEnabled) + { + endTime = TimeService::GetMilliSeconds(); + if(endTime - startTime > mLogThreshold) + { + DALI_LOG_DEBUG_INFO("glTexImage2D takes long time! [%u ms] size : %u x %u\n", endTime - startTime, width, height); + } + } } void TexParameterf(GLenum target, GLenum pname, GLfloat param) override @@ -849,7 +894,22 @@ public: void TexSubImage2D(GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void* pixels) override { + uint32_t startTime = 0, endTime = 0; + if(mLogEnabled) + { + startTime = TimeService::GetMilliSeconds(); + } + glTexSubImage2D(target, level, xoffset, yoffset, width, height, format, type, pixels); + + if(mLogEnabled) + { + endTime = TimeService::GetMilliSeconds(); + if(endTime - startTime > mLogThreshold) + { + DALI_LOG_DEBUG_INFO("glTexSubImage2D takes long time! [%u ms] size : %u x %u\n", endTime - startTime, width, height); + } + } } void Uniform1f(GLint location, GLfloat x) override -- 2.7.4