X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Frenderpass.h;h=e2ea4c97175eb6a62e14bfa6ec636a4c63b12b1d;hb=40020924ebc8b2a82b6f6cea3dc04561121cebfd;hp=223f57dc410c9dedd5264cd554a0004cefb53a4d;hpb=97015ec7bddd26aa746f5227e4109b7d32438cca;p=libs%2Fgl.git diff --git a/source/renderpass.h b/source/renderpass.h index 223f57dc..e2ea4c97 100644 --- a/source/renderpass.h +++ b/source/renderpass.h @@ -9,6 +9,7 @@ Distributed under the LGPL #define MSP_GL_RENDERPASS_H_ #include +#include "bindable.h" namespace Msp { namespace GL { @@ -22,15 +23,17 @@ class Texture; Encapsulates the data that determines the appearance of a rendered surface. This includes shader and data for it, material and textures. */ -class RenderPass +class RenderPass: public Bindable { public: class Loader: public DataFile::CollectionObjectLoader { public: + Loader(RenderPass &); Loader(RenderPass &, Collection &); private: + void init(); virtual void finish(); void material(); void shader(const std::string &); @@ -59,8 +62,6 @@ private: const Material *material; std::vector textures; - static const RenderPass *current; - RenderPass &operator=(const RenderPass &); public: RenderPass();