X-Git-Url: http://git.tdb.fi/?p=libs%2Fgl.git;a=blobdiff_plain;f=source%2Fcore%2Fmesh.h;h=f8e1b6c1fa20f2148e582976b817109ca8e4f86c;hp=5544ed1f55e0e5cdf772cf9194d26bc9eabbd775;hb=df9119a9bf2d348a513c515ed92953353da97b54;hpb=190a7e11237351f6b730c28f7b16f183e8adc69c diff --git a/source/core/mesh.h b/source/core/mesh.h index 5544ed1f..f8e1b6c1 100644 --- a/source/core/mesh.h +++ b/source/core/mesh.h @@ -27,15 +27,18 @@ a Technique and is usually the appropriate way to of rendering geometry. class Mesh: public Resource { friend class MeshBuilder; + class AsyncLoader; public: class Loader: public DataFile::ObjectLoader { + friend class AsyncLoader; + private: - bool allow_gl_calls; + bool allow_gl_calls = true; public: - Loader(Mesh &, bool = true); + Loader(Mesh &); private: void storage(const std::vector &); void vertices(); @@ -49,9 +52,9 @@ private: private: Mesh &mesh; IO::Seekable &io; - Bufferable::AsyncUpdater *vertex_updater; - Bufferable::AsyncUpdater *index_updater; - unsigned phase; + Bufferable::AsyncUpdater *vertex_updater = 0; + Bufferable::AsyncUpdater *index_updater = 0; + unsigned phase = 0; public: AsyncLoader(Mesh &, IO::Seekable &);