X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fsky.h;h=74580d7502a165fb1b8e1d48f8206c600ab7397d;hp=5cc7bdaa668a6d6935be713f890f9c20991fc891;hb=1863f17c5c5563be8492d7f01e5c613a740ea1e9;hpb=bb4638a8470b0be2f960709368ec0d360a64f8ac diff --git a/source/effects/sky.h b/source/effects/sky.h index 5cc7bdaa..74580d75 100644 --- a/source/effects/sky.h +++ b/source/effects/sky.h @@ -41,7 +41,8 @@ public: }; private: - const Light &sun; + Planet planet; + Light &sun; RenderTarget transmittance_lookup; const Program &transmittance_shprog; bool transmittance_lookup_dirty; @@ -52,17 +53,22 @@ private: const Sampler &sampler; const Sampler &wrap_sampler; mutable ProgramData shdata; + float view_height; bool rendered; public: - Sky(Resources &, Renderable &, const Light &); + Sky(Renderable &, Light &); void set_planet(const Planet &); void set_view_height(float); + Color get_transmittance(const Vector3 &); + virtual void setup_frame(Renderer &); virtual void finish_frame(); virtual void render(Renderer &, Tag = Tag()) const; + + virtual void set_debug_name(const std::string &); }; } // namespace GL