LLFrameTimer review and resulting changes.
This makes the class API a bit more sane, although only a bit, because I had to leave it working with possibly new code merged in from LL: the API can't really change. I also removed some unused code. While reviewing how LLFrameTimer worked however, I did find a few instances where things where broken: * sFrameDeltaTime wasn't correctly updated (more than once per frame and therefore erratic). This only influenced scrolling speed, but still. * While dragging an inventory item, the scroll arrows of a tab container didn't work (LLTabContainer::handleDragAndDrop). * Map zoom interpolation was broken (it interpolated between A and B, but used the already updated interpolation for A the next frame... (added mCurZoomValInterpolationStart).
This commit is contained in:
@@ -236,17 +236,6 @@ public:
|
||||
pid_t fork();
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief Get a reference to the application runner
|
||||
*
|
||||
* Please use the runner with caution. Since the Runner usage
|
||||
* pattern is not yet clear, this method just gives access to it
|
||||
* to add and remove runnables.
|
||||
* @return Returns the application runner. Do not save the
|
||||
* pointer past the caller's stack frame.
|
||||
*/
|
||||
LLRunner& getRunner() { return mRunner; }
|
||||
|
||||
public:
|
||||
typedef std::map<std::string, std::string> string_map;
|
||||
string_map mOptionMap; // Contains all command-line options and arguments in a map
|
||||
@@ -264,11 +253,6 @@ protected:
|
||||
static LLAppChildCallback sDefaultChildCallback;
|
||||
#endif
|
||||
|
||||
/**
|
||||
* @brief This method is called once a frame to do once a frame tasks.
|
||||
*/
|
||||
void stepFrame();
|
||||
|
||||
/**
|
||||
* @ brief This method is called once as soon as logging is initialized.
|
||||
*/
|
||||
@@ -289,9 +273,6 @@ private:
|
||||
// Default application threads
|
||||
LLErrorThread* mThreadErrorp; // Waits for app to go to status ERROR, then runs the error callback
|
||||
|
||||
// This is the application level runnable scheduler.
|
||||
LLRunner mRunner;
|
||||
|
||||
/** @name Runtime option implementation */
|
||||
//@{
|
||||
|
||||
|
||||
Reference in New Issue
Block a user