namespace Msp {
namespace GL {
-class Renderable;
+class Resources;
/**
Creates a cube map texture of the surroundings of the renderable. This texture
TextureCube env_tex;
Renderbuffer depth_buf;
Framebuffer fbo[6];
- RefPtr<Sampler> sampler;
+ const Sampler &sampler;
Camera camera;
mutable ProgramData shdata;
bool rendered;
unsigned update_delay;
public:
- EnvironmentMap(unsigned size, Renderable &rend, Renderable &env);
+ EnvironmentMap(Resources &, unsigned size, Renderable &rend, Renderable &env);
void set_depth_clip(float, float);
void set_update_interval(unsigned);
virtual void setup_frame(Renderer &);
virtual void finish_frame();
- virtual void render(Renderer &, const Tag & = Tag()) const;
+ virtual void render(Renderer &, Tag = Tag()) const;
};
} // namespace GL