X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=automated-tests%2Fsrc%2Fdali-toolkit%2Fdali-toolkit-test-utils%2Ftest-graphics-buffer.h;h=220ae0663c3228828d22d052dc9633ad99cbaa9f;hb=HEAD;hp=1dc2715a3d419cfa03229f7c7ec4d6d56e7a1450;hpb=4c4f959f023cf5541feeef5c834cfe7e43fa05b2;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-buffer.h b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-buffer.h index 1dc2715..220ae06 100644 --- a/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-buffer.h +++ b/automated-tests/src/dali-toolkit/dali-toolkit-test-utils/test-graphics-buffer.h @@ -2,7 +2,7 @@ #define DALI_TEST_GRAPHICS_BUFFER_H /* - * Copyright (c) 2021 Samsung Electronics Co., Ltd. + * Copyright (c) 2023 Samsung Electronics Co., Ltd. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -17,6 +17,7 @@ * limitations under the License. */ +#include #include #include @@ -26,11 +27,16 @@ namespace Dali { class TestGraphicsProgram; +class TestGraphicsController; class UniformBufferBindingDescriptor; + class TestGraphicsBuffer : public Graphics::Buffer { public: - TestGraphicsBuffer(TraceCallStack& callStack, TestGlAbstraction& glAbstraction, uint32_t size, Graphics::BufferUsageFlags usage); + TestGraphicsBuffer(const Graphics::BufferCreateInfo& createInfo, TestGraphicsController& controller, TestGlAbstraction& glAbstraction, TraceCallStack& callStack); + ~TestGraphicsBuffer(); + void DiscardResource(); + void Bind(); void Unbind(); void Upload(uint32_t offset, uint32_t size); @@ -38,17 +44,21 @@ public: bool IsCPUAllocated() const { - return true; + return mCpuOnly; } void BindAsUniformBuffer(const TestGraphicsProgram* program, const Dali::UniformBufferBindingDescriptor& uboBinding) const; - TraceCallStack& mCallStack; - TestGlAbstraction& mGl; - std::vector memory; + TraceCallStack& mCallStack; + TestGraphicsController& mController; + TestGlAbstraction& mGl; + std::vector memory; + + Graphics::BufferCreateInfo mCreateInfo; Graphics::BufferUsageFlags mUsage; GLuint mId{0}; bool mCreated{false}; + bool mCpuOnly{false}; }; } // namespace Dali