From 4d6334533bf943846a0d18faf939669653388994 Mon Sep 17 00:00:00 2001 From: David Rose Date: Sun, 13 Jan 2002 20:21:06 +0000 Subject: [PATCH] expose some more stuff --- panda/src/display/graphicsWindow.I | 14 ++++++++++++++ panda/src/display/graphicsWindow.h | 1 + panda/src/sgraphutil/appTraverser.I | 9 +++++++++ panda/src/sgraphutil/appTraverser.h | 3 ++- 4 files changed, 26 insertions(+), 1 deletion(-) diff --git a/panda/src/display/graphicsWindow.I b/panda/src/display/graphicsWindow.I index 77d5994e78..0e3730860a 100644 --- a/panda/src/display/graphicsWindow.I +++ b/panda/src/display/graphicsWindow.I @@ -385,6 +385,20 @@ get_button_event(int device) { return _input_devices[device].get_button_event(); } +//////////////////////////////////////////////////////////////////// +// Function: GraphicsWindow::render_and_update +// Access: Published +// Description: Renders the scene associated with the window and +// updates the window. +//////////////////////////////////////////////////////////////////// +INLINE void GraphicsWindow:: +render_and_update() { + if (_gsg != (GraphicsStateGuardian *)NULL) { + _gsg->render_frame(); + } + update(); +} + //////////////////////////////////////////////////////////////////// // Function: GraphicsWindow::set_sync // Access: Public diff --git a/panda/src/display/graphicsWindow.h b/panda/src/display/graphicsWindow.h index 40b852486b..70448fe11a 100644 --- a/panda/src/display/graphicsWindow.h +++ b/panda/src/display/graphicsWindow.h @@ -193,6 +193,7 @@ PUBLISHED: virtual void main_loop(); virtual bool supports_update() const; virtual void update(); + INLINE void render_and_update(); public: virtual void begin_frame(); diff --git a/panda/src/sgraphutil/appTraverser.I b/panda/src/sgraphutil/appTraverser.I index 92cb019b3c..4be73db6ec 100644 --- a/panda/src/sgraphutil/appTraverser.I +++ b/panda/src/sgraphutil/appTraverser.I @@ -27,3 +27,12 @@ AppTraverser(TypeHandle graph_type) : _graph_type(graph_type) { } + +//////////////////////////////////////////////////////////////////// +// Function: AppTraverser::Destructor +// Access: Public +// Description: +//////////////////////////////////////////////////////////////////// +INLINE AppTraverser:: +~AppTraverser() { +} diff --git a/panda/src/sgraphutil/appTraverser.h b/panda/src/sgraphutil/appTraverser.h index f0a1ee6fbd..f1cfaf03b2 100644 --- a/panda/src/sgraphutil/appTraverser.h +++ b/panda/src/sgraphutil/appTraverser.h @@ -37,8 +37,9 @@ class Node; //////////////////////////////////////////////////////////////////// class EXPCL_PANDA AppTraverser : public TraverserVisitor { -public: +PUBLISHED: INLINE AppTraverser(TypeHandle graph_type); + INLINE ~AppTraverser(); void traverse(Node *root);