#define DALI_TEST_APPLICATION_H
/*
- * Copyright (c) 2023 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 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.
#include "test-graphics-controller.h"
#include "test-render-controller.h"
+#include "test-render-surface.h"
namespace Dali
{
TestGraphicsController& GetGraphicsController();
TestGlAbstraction& GetGlAbstraction();
- TestGlContextHelperAbstraction& GetGlContextHelperAbstraction();
TestGraphicsSyncImplementation& GetGraphicsSyncImpl();
void ProcessEvent(const Integration::Event& event);
bool Render(uint32_t intervalMilliseconds = DEFAULT_RENDER_INTERVAL, const char* location = NULL, bool uploadOnly = false);
bool PreRenderWithPartialUpdate(uint32_t intervalMilliseconds, const char* location, std::vector<Rect<int>>& damagedRects);
bool RenderWithPartialUpdate(std::vector<Rect<int>>& damagedRects, Rect<int>& clippingRect);
+ bool RenderWithPartialUpdate(uint32_t intervalMilliseconds, const char* location = NULL);
uint32_t GetUpdateStatus();
bool UpdateOnly(uint32_t intervalMilliseconds = DEFAULT_RENDER_INTERVAL);
bool RenderOnly();
return mScene;
}
+ void AddScene(Integration::Scene scene);
+ void RemoveScene(Integration::Scene scene);
+
private:
void DoUpdate(uint32_t intervalMilliseconds, const char* location = NULL, bool uploadOnly = false);
TestPlatformAbstraction mPlatformAbstraction;
TestRenderController mRenderController;
TestGraphicsController mGraphicsController;
+ TestRenderSurface* mRenderSurface;
Integration::UpdateStatus mStatus;
Integration::RenderStatus mRenderStatus;
- Integration::Core* mCore;
- Dali::Integration::Scene mScene;
+ Integration::Core* mCore;
+ Dali::Integration::Scene mScene;
+ std::vector<Integration::Scene> mScenes;
uint32_t mSurfaceWidth;
uint32_t mSurfaceHeight;