// Constructors\r
\r
buffer(std::size_t size, usage usage);\r
+ buffer(buffer&& other);\r
~buffer();\r
\r
// Methods\r
+\r
+ buffer& operator=(buffer&& other);\r
\r
void map();\r
void unmap();\r
\r
uint8_t* data();\r
std::size_t size() const; \r
+\r
+ int id() const;\r
+\r
private:\r
struct impl;\r
spl::unique_ptr<impl> impl_;\r