X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FTexture.hh;h=5aa38e1dc85e04ea70aa5f910c6c91992b688a0f;hp=d55f6f7309c71fe05765ac86c02abfbd53599959;hb=a31d65a998121df0651c57bfb68782e2a07d2e2f;hpb=5fa5f117f28922a7e539a432367960c1a61f837d diff --git a/src/Moof/Texture.hh b/src/Moof/Texture.hh index d55f6f7..5aa38e1 100644 --- a/src/Moof/Texture.hh +++ b/src/Moof/Texture.hh @@ -46,9 +46,22 @@ namespace Mf { +class Texture; +typedef boost::shared_ptr TextureP; + + class Texture : public Resource { + class Impl; + boost::shared_ptr mImpl; + public: + + static TextureP alloc(const std::string& name) + { + return TextureP(new Texture(name)); + } + Texture(const std::string& name); void bind() const; @@ -66,6 +79,7 @@ public: static std::string getPath(const std::string& name); + struct Exception : public Mf::Exception { enum @@ -86,15 +100,11 @@ public: switch (code) { case BAD_IMAGE_FORMAT: - return "inappropriate image format"; + return "unknown image format"; } return Mf::Exception::what(); } }; - -private: - class Impl; - boost::shared_ptr impl_; };