From: dongsug.song Date: Mon, 6 Nov 2023 10:03:54 +0000 (+0900) Subject: Revert "[Tizen] Using shader list for precompile" X-Git-Tag: accepted/tizen/unified/20231107.172904~9 X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-adaptor.git;a=commitdiff_plain;h=900c18361eec163b6ed14ac8d946be84c449c708 Revert "[Tizen] Using shader list for precompile" This reverts commit 11cf135b231caa96829f3cb41b601068e7301bda. --- diff --git a/dali/internal/adaptor/common/combined-update-render-controller.cpp b/dali/internal/adaptor/common/combined-update-render-controller.cpp index e2961d1..e164e85 100644 --- a/dali/internal/adaptor/common/combined-update-render-controller.cpp +++ b/dali/internal/adaptor/common/combined-update-render-controller.cpp @@ -572,20 +572,16 @@ void CombinedUpdateRenderController::UpdateRenderThread() if(Integration::ShaderPrecompiler::Get().IsEnable()) { - std::vector precompiledShaderList; - Integration::ShaderPrecompiler::Get().GetPrecompileShaderList(precompiledShaderList); - DALI_LOG_RELEASE_INFO("ShaderPrecompiler[ENABLE], list size:%d \n",precompiledShaderList.size()); - for(auto precompiledShader = precompiledShaderList.begin(); precompiledShader != precompiledShaderList.end(); ++precompiledShader) + RawShaderData precompiledShader; + Integration::ShaderPrecompiler::Get().GetPrecompileShaderList(precompiledShader); + auto numberOfPrecomipledShader = precompiledShader.shaderCount; + for(int i= 0; ishaderCount; - for(int i= 0; ivertexPrefix[i].data() + precompiledShader->vertexShader.data()); - auto fragmentShader = std::string(graphics.GetController().GetGlAbstraction().GetFragmentShaderPrefix() + precompiledShader->fragmentPrefix[i].data() + precompiledShader->fragmentShader.data()); - mCore.PreCompileShader(vertexShader.data(), fragmentShader.data()); - } - DALI_LOG_RELEASE_INFO("ShaderPrecompiler[ENABLE], shader count :%d \n",numberOfPrecomipledShader); + auto vertexShader = std::string(graphics.GetController().GetGlAbstraction().GetVertexShaderPrefix() + precompiledShader.vertexPrefix[i].data() + precompiledShader.vertexShader.data()); + auto fragmentShader = std::string(graphics.GetController().GetGlAbstraction().GetFragmentShaderPrefix() + precompiledShader.fragmentPrefix[i].data() + precompiledShader.fragmentShader.data()); + mCore.PreCompileShader(vertexShader.data(), fragmentShader.data()); } + DALI_LOG_RELEASE_INFO("ShaderPrecompiler[ENABLE], shader :%d \n",numberOfPrecomipledShader); } else {