summaryrefslogtreecommitdiff
path: root/dali
diff options
context:
space:
mode:
authorEunki, Hong <eunkiki.hong@samsung.com>2023-10-16 11:36:45 +0900
committerEunki, Hong <eunkiki.hong@samsung.com>2023-10-16 11:36:45 +0900
commitb5fb1f3b28e39d1c7d79b55dfabfeac0d39e17db (patch)
treea7a46909dcb0287d2e62b1ad2502e1f79c318f16 /dali
parentdeb35258b58b452e5bc3d4c025b86ca145e40e11 (diff)
downloaddali-adaptor-b5fb1f3b28e39d1c7d79b55dfabfeac0d39e17db.tar.gz
dali-adaptor-b5fb1f3b28e39d1c7d79b55dfabfeac0d39e17db.tar.bz2
dali-adaptor-b5fb1f3b28e39d1c7d79b55dfabfeac0d39e17db.zip
Print log when glCompile / glLinkProgram spend long time
Change-Id: Ib6079ec907f91d55d061b84a08ad6f9fb7c8b83f Signed-off-by: Eunki, Hong <eunkiki.hong@samsung.com>
Diffstat (limited to 'dali')
-rw-r--r--dali/internal/graphics/gles/gl-implementation.h30
1 files changed, 30 insertions, 0 deletions
diff --git a/dali/internal/graphics/gles/gl-implementation.h b/dali/internal/graphics/gles/gl-implementation.h
index 6d9171916..3969bc789 100644
--- a/dali/internal/graphics/gles/gl-implementation.h
+++ b/dali/internal/graphics/gles/gl-implementation.h
@@ -399,7 +399,22 @@ public:
void CompileShader(GLuint shader) override
{
+ uint32_t startTime = 0, endTime = 0;
+ if(mLogEnabled)
+ {
+ startTime = TimeService::GetMilliSeconds();
+ }
+
glCompileShader(shader);
+
+ if(mLogEnabled)
+ {
+ endTime = TimeService::GetMilliSeconds();
+ if(endTime - startTime > mLogThreshold)
+ {
+ DALI_LOG_RELEASE_INFO("glCompileShader takes long time! [%u ms] shader id : %u\n", endTime - startTime, shader);
+ }
+ }
}
void CompressedTexImage2D(GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void* data) override
@@ -774,7 +789,22 @@ public:
void LinkProgram(GLuint program) override
{
+ uint32_t startTime = 0, endTime = 0;
+ if(mLogEnabled)
+ {
+ startTime = TimeService::GetMilliSeconds();
+ }
+
glLinkProgram(program);
+
+ if(mLogEnabled)
+ {
+ endTime = TimeService::GetMilliSeconds();
+ if(endTime - startTime > mLogThreshold)
+ {
+ DALI_LOG_RELEASE_INFO("glLinkProgram takes long time! [%u ms] program id : %u\n", endTime - startTime, program);
+ }
+ }
}
void PixelStorei(GLenum pname, GLint param) override