X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali%2Fdali-test-suite-utils%2Ftest-gl-abstraction.h;h=a1f8405ab4b372f3fd023fbdc149bb4080408b9f;hb=df66eaa6145d1d1ec9c43f49b7595b9cb359d336;hp=cc7fac4aa7a0fcf672d74564a45dc50efc949686;hpb=beccefce103877b896aef8c460d71aac3e7d0d3d;p=platform%2Fcore%2Fuifw%2Fdali-core.git diff --git a/automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.h b/automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.h index cc7fac4..a1f8405 100644 --- a/automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.h +++ b/automated-tests/src/dali/dali-test-suite-utils/test-gl-abstraction.h @@ -997,10 +997,17 @@ public: { name = uniform.name.substr(0, iter); auto arrayCount = std::stoi(uniform.name.substr(iter + 1)); + iter = uniform.name.find("]"); + std::string suffix; + if(iter != std::string::npos && iter + 1 != uniform.name.length()) + { + suffix = uniform.name.substr(iter + 1); // If there is a suffix, it means its an element of an array of struct + } + for(int i = 0; i < arrayCount; ++i) { std::stringstream nss; - nss << name << "[" << i << "]"; + nss << name << "[" << i << "]" << suffix; GetUniformLocation(program, nss.str().c_str()); // Generate a GL loc per element } }