#pragma once #include "handle.hpp" #include "freelist.hpp" #include "texture.hpp" #include "buffer.hpp" class resourcemanager { public: handle create_texture(const texture_desc& desc); handle create_buffer(const buffer_desc& desc); const texture& get_texture(handle handle); const buffer& get_buffer(handle handle); private: freelist textures; freelist buffers; };