From: David Steele Date: Fri, 25 Oct 2024 09:02:35 +0000 (+0100) Subject: Test harness sync X-Git-Tag: dali_2.3.48~2^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7995a108150147cd45d98792749aaa2c6b196710;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git Test harness sync Change-Id: I699614e153b3b80d3edf1a1647a4fbbe9d318543 --- diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp index f241257e22..c12f6a95ce 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.cpp @@ -718,10 +718,26 @@ void TestGraphicsController::ProcessCommandBuffer(TestGraphicsCommandBuffer& com if(currentPipeline) { auto& bindings = cmd.data.bindUniformBuffers; - auto buffer = bindings.standaloneUniformsBufferBinding; + auto buffer = bindings.standaloneUniformsBufferBinding; // based on reflection, issue gl calls buffer.buffer->BindAsUniformBuffer(static_cast(currentPipeline->programState.program), bindings.standaloneUniformsBufferBinding); + + // Store off uniform bindings for test retrieval: + if(!bindings.uniformBufferBindings.empty()) + { + mLastUniformBinding.buffer = bindings.uniformBufferBindings.back().buffer; + mLastUniformBinding.binding = bindings.uniformBufferBindings.back().binding; + mLastUniformBinding.offset = bindings.uniformBufferBindings.back().offset; + mLastUniformBinding.emulated = bindings.uniformBufferBindings.back().emulated; + } + else + { + mLastUniformBinding.buffer = bindings.standaloneUniformsBufferBinding.buffer; + mLastUniformBinding.binding = bindings.standaloneUniformsBufferBinding.binding; + mLastUniformBinding.offset = bindings.standaloneUniformsBufferBinding.offset; + mLastUniformBinding.emulated = true; + } } break; } diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.h index ba91f897f1..0ccda59139 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-controller.h @@ -565,6 +565,7 @@ public: std::vector mCustomUniforms; std::vector mCustomUniformBlocks; + UniformBufferBindingDescriptor mLastUniformBinding; }; } // namespace Dali diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.cpp b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.cpp index 2d507f78b1..d2cc49c505 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.cpp +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.cpp @@ -333,6 +333,7 @@ bool TestGraphicsReflection::GetUniformBlock(uint32_t index, Dali::Graphics::Uni out.members[i].location = memberUniform.locations[0]; out.members[i].elementCount = memberUniform.numElements; out.members[i].elementStride = memberUniform.elementStride; + out.members[i].matrixStride = memberUniform.matrixStride; } return true; diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.h index 3521ed0dcc..221c3ef1be 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-reflection.h @@ -61,6 +61,7 @@ public: // Test methods uint32_t numElements{0u}; // 0 elements means this isn't an array; 1 element means this is an array of size 1 Property::Type type; uint32_t elementStride{0u}; // array element stride, 0 - tightly packed + uint32_t matrixStride{0u}; // Matrix row stride in bytes, 0 - tightly packed }; struct TestUniformBlockInfo @@ -98,4 +99,4 @@ public: // Test methods } // namespace Dali -#endif //DALI_TEST_GRAPHICS_REFLECTION_H +#endif // DALI_TEST_GRAPHICS_REFLECTION_H