X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-graphics-command-buffer.h;h=151a9df557d35a9b3e85e2a8134f1d0a5be9e27f;hb=3807953d55f788a41339af3da14822c2c01c32e4;hp=bd6c83aab5bb78a4a1d360cebed98b9f94b6ebd6;hpb=cef353d5b0add148dd99197bf25fb47a9c23d4d9;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-command-buffer.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-command-buffer.h index bd6c83a..151a9df 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-command-buffer.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-command-buffer.h @@ -19,10 +19,12 @@ #include #include +#include #include #include #include #include "test-gl-abstraction.h" +#include "test-graphics-pipeline.h" #include "test-trace-call-stack.h" namespace Dali @@ -89,10 +91,53 @@ public: void SetViewportEnable(bool value); public: - TraceCallStack mCallStack; - TestGlAbstraction& mGlAbstraction; - - std::vector mTextureBindings; + TraceCallStack& mCallStack; + TestGlAbstraction& mGlAbstraction; + TestGraphicsPipeline* mPipeline{nullptr}; + std::vector mTextureBindings{}; + + struct VertexBuffersBinding + { + uint32_t firstBinding; + std::vector buffers; + std::vector offsets; + }; + VertexBuffersBinding mVertexBufferBindings{}; + + struct IndexBufferBinding + { + const Graphics::Buffer* buffer; + uint32_t offset; + Graphics::Format format; + }; + IndexBufferBinding mIndexBufferBinding{}; + + struct Draw + { + enum class DrawType + { + Indexed, + Unindexed + } drawType; + union + { + struct IndexedDraw + { + uint32_t indexCount; + uint32_t instanceCount; + uint32_t firstIndex; + int32_t vertexOffset; + uint32_t firstInstance; + } indexedDraw; + struct UnindexedDraw + { + uint32_t vertexCount; + uint32_t instanceCount; + uint32_t firstVertex; + uint32_t firstInstance; + } unindexedDraw; + } u; + } drawCommand; }; } // namespace Dali