59348bbeb9
erly known as trRenderFrame) is now declared as a NULL function pointer and ass ignment of the proper function is now done in FlightGear (jpgRenderFrame=FGRend erer::update).
36 lines
829 B
C++
36 lines
829 B
C++
|
|
#ifndef __FG_RENDERER_HXX
|
|
#define __FG_RENDERER_HXX 1
|
|
|
|
#include <simgear/screen/extensions.hxx>
|
|
#include <simgear/scene/sky/sky.hxx>
|
|
|
|
#define FG_ENABLE_MULTIPASS_CLOUDS 1
|
|
|
|
class SGSky;
|
|
extern SGSky *thesky;
|
|
|
|
extern glPointParameterfProc glPointParameterfPtr;
|
|
extern glPointParameterfvProc glPointParameterfvPtr;
|
|
extern bool glPointParameterIsSupported;
|
|
|
|
|
|
class FGRenderer {
|
|
|
|
public:
|
|
FGRenderer();
|
|
~FGRenderer();
|
|
|
|
void init();
|
|
|
|
void build_states();
|
|
static void resize(int width, int height );
|
|
|
|
// calling update( refresh_camera_settings = false ) will not
|
|
// touch window or camera settings. This is useful for the tiled
|
|
// renderer which needs to set the view frustum itself.
|
|
static void update( bool refresh_camera_settings );
|
|
inline static void update() { update( true ); }
|
|
};
|
|
|
|
#endif
|