/***************************************************************************
*
* 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, InputManager* pInputManager )
- : m_pScene(pScene)
- , m_pInputManager(pInputManager)
+ 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() { }
- unsigned long int mThreadId; // TODO: remove
protected:
virtual void ClearDamage();
- Scene* m_pScene;
InputManager* m_pInputManager;
public:
+ Scene* m_pScene;
bool m_damaged;
bool m_forceComposition;
};