1
0
Fork 0

Merge branch 'next' of git://gitorious.org/fg/flightgear into next

This commit is contained in:
Thorsten Brehm 2010-10-01 20:16:37 +02:00
commit 157bd10218
9 changed files with 14 additions and 109 deletions

View file

@ -37,8 +37,6 @@
#include <simgear/props/props.hxx> #include <simgear/props/props.hxx>
#include <simgear/timing/sg_time.hxx> #include <simgear/timing/sg_time.hxx>
#include <Include/general.hxx>
#include <Main/globals.hxx> #include <Main/globals.hxx>
#include <Main/fg_props.hxx> #include <Main/fg_props.hxx>
#include <Main/viewmgr.hxx> #include <Main/viewmgr.hxx>
@ -198,7 +196,7 @@ float get_sideslip( void )
float get_frame_rate( void ) float get_frame_rate( void )
{ {
return general.get_frame_rate(); return fgGetInt("/sim/frame-rate");
} }
float get_fov( void ) float get_fov( void )

View file

@ -39,7 +39,6 @@
#include <plib/pu.h> #include <plib/pu.h>
#include <Include/general.hxx>
#include <Main/main.hxx> #include <Main/main.hxx>
#include <Main/globals.hxx> #include <Main/globals.hxx>
#include <Main/fg_props.hxx> #include <Main/fg_props.hxx>

View file

@ -4,5 +4,4 @@ EXTRA_DIST = \
config.h-msvc71 \ config.h-msvc71 \
config.h-msvc8 \ config.h-msvc8 \
cmdargs.h \ cmdargs.h \
fg_typedefs.h \ fg_typedefs.h
general.hxx

View file

@ -1,85 +0,0 @@
// general.hxx -- a general house keeping data structure definition for
// various info that might need to be accessible from all
// parts of the sim.
//
// Written by Curtis Olson, started July 1997.
//
// Copyright (C) 1997 Curtis L. Olson - http://www.flightgear.org/~curt
//
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of the
// License, or (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
//
// $Id$
#ifndef _GENERAL_HXX
#define _GENERAL_HXX
#ifndef __cplusplus
# error This library requires C++
#endif
#include <simgear/structure/OSGVersion.hxx>
#define FG_OSG_VERSION SG_OSG_VERSION
// #define FANCY_FRAME_COUNTER
#ifdef FANCY_FRAME_COUNTER
#define FG_FRAME_RATE_HISTORY 10
#endif
// the general house keeping structure definition
class FGGeneral {
// Info about OpenGL
char *glVendor;
char *glRenderer;
char *glVersion;
int glMaxTexSize;
int glDepthBits;
// Last frame rate measurement
int frame_rate;
#ifdef FANCY_FRAME_COUNTER
double frames[FG_FRAME_RATE_HISTORY];
#endif
public:
inline char* get_glVendor() { return glVendor; }
inline void set_glVendor( char *str ) { glVendor = str; }
inline char* get_glRenderer() const { return glRenderer; }
inline void set_glRenderer( char *str ) { glRenderer = str; }
inline char* get_glVersion() { return glVersion; }
inline void set_glVersion( char *str ) { glVersion = str; }
inline void set_glMaxTexSize( int i ) { glMaxTexSize = i; }
inline int get_glMaxTexSize() const { return glMaxTexSize; }
inline void set_glDepthBits( int d ) { glDepthBits = d; }
inline int get_glDepthBits() const { return glDepthBits; }
inline double get_frame_rate() const { return frame_rate; }
#ifdef FANCY_FRAME_COUNTER
inline double get_frame(int idx) const { return frames[idx]; }
inline void set_frame( int idx, double value ) { frames[idx] = value; }
inline void set_frame_rate( double rate ) { frame_rate = rate; }
#else
inline void set_frame_rate( int rate ) { frame_rate = rate; }
#endif
};
// general contains all the general house keeping parameters.
extern FGGeneral general;
#endif // _GENERAL_HXX

View file

@ -58,7 +58,6 @@ using std::setfill;
#include <Cockpit/panel.hxx> #include <Cockpit/panel.hxx>
#include <Cockpit/hud.hxx> #include <Cockpit/hud.hxx>
#include <Include/general.hxx>
#include "instrument_mgr.hxx" #include "instrument_mgr.hxx"
#include "od_gauge.hxx" #include "od_gauge.hxx"
#include "wxradar.hxx" #include "wxradar.hxx"

View file

@ -88,7 +88,6 @@
#include <Cockpit/panel_io.hxx> #include <Cockpit/panel_io.hxx>
#include <GUI/new_gui.hxx> #include <GUI/new_gui.hxx>
#include <Include/general.hxx>
#include <Input/input.hxx> #include <Input/input.hxx>
#include <Instrumentation/instrument_mgr.hxx> #include <Instrumentation/instrument_mgr.hxx>
#include <Model/acmodel.hxx> #include <Model/acmodel.hxx>

View file

@ -46,7 +46,6 @@
#include <osgViewer/ViewerEventHandlers> #include <osgViewer/ViewerEventHandlers>
#include <osgViewer/Viewer> #include <osgViewer/Viewer>
#include <Include/general.hxx>
#include <Scenery/scenery.hxx> #include <Scenery/scenery.hxx>
#include "fg_os.hxx" #include "fg_os.hxx"
#include "fg_props.hxx" #include "fg_props.hxx"

View file

@ -50,7 +50,6 @@
#include <simgear/math/sg_random.h> #include <simgear/math/sg_random.h>
#include <Time/light.hxx> #include <Time/light.hxx>
#include <Include/general.hxx>
#include <Aircraft/replay.hxx> #include <Aircraft/replay.hxx>
#include <Cockpit/cockpit.hxx> #include <Cockpit/cockpit.hxx>
#include <Cockpit/hud.hxx> #include <Cockpit/hud.hxx>
@ -87,9 +86,6 @@ using namespace flightgear;
using std::cerr; using std::cerr;
// This is a record containing a bit of global housekeeping information
FGGeneral general;
// Specify our current idle function state. This is used to run all // Specify our current idle function state. This is used to run all
// our initializations out of the idle callback so that we can get a // our initializations out of the idle callback so that we can get a
// splash screen up and running right away. // splash screen up and running right away.
@ -277,21 +273,23 @@ struct GeneralInitOperation : public GraphicsContextOperation
} }
void run(osg::GraphicsContext* gc) void run(osg::GraphicsContext* gc)
{ {
general.set_glVendor( (char *)glGetString ( GL_VENDOR ) ); SGPropertyNode* simRendering = fgGetNode("/sim/rendering");
general.set_glRenderer( (char *)glGetString ( GL_RENDERER ) );
general.set_glVersion( (char *)glGetString ( GL_VERSION ) ); simRendering->setStringValue("gl-vendor", (char*) glGetString(GL_VENDOR));
SG_LOG( SG_GENERAL, SG_INFO, general.get_glVendor() ); SG_LOG( SG_GENERAL, SG_INFO, glGetString(GL_VENDOR));
SG_LOG( SG_GENERAL, SG_INFO, general.get_glRenderer() );
SG_LOG( SG_GENERAL, SG_INFO, general.get_glVersion() ); simRendering->setStringValue("gl-renderer", (char*) glGetString(GL_RENDERER));
SG_LOG( SG_GENERAL, SG_INFO, glGetString(GL_RENDERER));
simRendering->setStringValue("gl-version", (char*) glGetString(GL_VERSION));
SG_LOG( SG_GENERAL, SG_INFO, glGetString(GL_VERSION));
GLint tmp; GLint tmp;
glGetIntegerv( GL_MAX_TEXTURE_SIZE, &tmp ); glGetIntegerv( GL_MAX_TEXTURE_SIZE, &tmp );
general.set_glMaxTexSize( tmp ); simRendering->setIntValue("max-texture-size", tmp);
SG_LOG ( SG_GENERAL, SG_INFO, "Max texture size = " << tmp );
glGetIntegerv( GL_DEPTH_BITS, &tmp ); glGetIntegerv( GL_DEPTH_BITS, &tmp );
general.set_glDepthBits( tmp ); simRendering->setIntValue("depth-buffer-bits", tmp);
SG_LOG ( SG_GENERAL, SG_INFO, "Depth buffer bits = " << tmp );
} }
}; };

View file

@ -93,7 +93,6 @@
#include <Instrumentation/HUD/HUD.hxx> #include <Instrumentation/HUD/HUD.hxx>
#include <Environment/precipitation_mgr.hxx> #include <Environment/precipitation_mgr.hxx>
#include <Include/general.hxx>
#include "splash.hxx" #include "splash.hxx"
#include "renderer.hxx" #include "renderer.hxx"
#include "main.hxx" #include "main.hxx"