X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Feffects%2Fenvironmentmap.h;h=f9f4cf5306e3af142be170b3714ad84c91800e8e;hp=98328488580a563182e7fee0eedc4cde0bc6f3b1;hb=38712d8ecc57d043a2419ffbaeeb57f7a6586f14;hpb=5bb193f930fb8738d099d630c4d625d82c1215b5 diff --git a/source/effects/environmentmap.h b/source/effects/environmentmap.h index 98328488..f9f4cf53 100644 --- a/source/effects/environmentmap.h +++ b/source/effects/environmentmap.h @@ -38,6 +38,8 @@ private: TextureCube env_tex; Texture2D depth_buf; Face faces[6]; + Vector3 fixed_position; + bool use_fixed_pos = false; TextureCube irradiance; const Program &irradiance_shprog; @@ -50,17 +52,16 @@ private: const Sampler &sampler; const Sampler &mip_sampler; ProgramData shdata; - bool rendered; - unsigned update_interval; - unsigned update_delay; + bool rendered = false; + unsigned update_interval = 1; + unsigned update_delay = 0; public: EnvironmentMap(unsigned size, PixelFormat, Renderable &rend, Renderable &env); EnvironmentMap(unsigned size, PixelFormat, unsigned, Renderable &rend, Renderable &env); -private: - void init(unsigned, PixelFormat, unsigned); -public: + void set_fixed_position(const Vector3 &); + void set_depth_clip(float, float); /** Sets the interval in frames between environment map updates. A value of