/***************************************************************************
*
* Copyright 2010,2011 BMW Car IT GmbH
+ * Copyright (c) 2012, NVIDIA CORPORATION. All rights reserved.
*
*
* Licensed under the Apache License, Version 2.0 (the "License");
class BaseWindowSystem
{
public:
- BaseWindowSystem(Scene* pScene)
- : m_pScene(pScene)
- , m_damaged(false)
+ BaseWindowSystem(Scene* pScene, InputManager* pInputManager)
+
+ : m_pInputManager(pInputManager)
+ , m_pScene(pScene)
+ , m_damaged(false)
+ , m_forceComposition(false)
{
}
{
}
- virtual bool start() = 0;
+ virtual bool start(int maxIterationDurationInMS) = 0;
virtual void stop() = 0;
virtual void allocatePlatformSurface(Surface *surface) = 0;
virtual void doScreenShot(std::string fileName) = 0;
virtual void doScreenShotOfLayer(std::string fileName, const uint id) = 0;
virtual void doScreenShotOfSurface(std::string fileName, const uint id, const uint layer_id) = 0;
+ virtual void finishFrame() { }
protected:
- Scene* m_pScene;
+ virtual void ClearDamage();
+ InputManager* m_pInputManager;
public:
+ Scene* m_pScene;
bool m_damaged;
+ bool m_forceComposition;
};
#endif /* _BASEWINDOWSYSTEM_H_ */