diff options
author | Eunki, Hong <eunkiki.hong@samsung.com> | 2023-10-16 11:36:45 +0900 |
---|---|---|
committer | Eunki, Hong <eunkiki.hong@samsung.com> | 2023-10-16 11:36:45 +0900 |
commit | b5fb1f3b28e39d1c7d79b55dfabfeac0d39e17db (patch) | |
tree | a7a46909dcb0287d2e62b1ad2502e1f79c318f16 /dali | |
parent | deb35258b58b452e5bc3d4c025b86ca145e40e11 (diff) | |
download | dali-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.h | 30 |
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 |