]> git.mxchange.org Git - flightgear.git/blob - src/Main/renderer.hxx
Fix my mailing address by replacing it with my web page.
[flightgear.git] / src / Main / renderer.hxx
1
2 #ifndef __FG_RENDERER_HXX
3 #define __FG_RENDERER_HXX 1
4
5 #include <simgear/screen/extensions.hxx>
6 #include <simgear/scene/sky/sky.hxx>
7
8 #define FG_ENABLE_MULTIPASS_CLOUDS 1
9
10 class SGSky;
11 extern SGSky *thesky;
12
13 extern glPointParameterfProc glPointParameterfPtr;
14 extern glPointParameterfvProc glPointParameterfvPtr;
15 extern bool glPointParameterIsSupported;
16
17
18 class FGRenderer {
19
20 public:
21     FGRenderer();
22     ~FGRenderer();
23
24     void init();
25
26     void build_states();
27     static void resize(int width, int height );
28
29     // calling update( refresh_camera_settings = false ) will not
30     // touch window or camera settings.  This is useful for the tiled
31     // renderer which needs to set the view frustum itself.
32     static void update( bool refresh_camera_settings );
33     inline static void update() { update( true ); }
34 };
35
36 #endif