Added deferred mapping to BufferMapper

Former-commit-id: f02e5c999560fbd00894fcda9c6a6f80a6fc9e13
This commit is contained in:
Lynix
2013-03-29 14:41:27 +01:00
parent e617783999
commit 5048705702
2 changed files with 81 additions and 21 deletions

View File

@@ -13,12 +13,18 @@ template<class T>
class NzBufferMapper
{
public:
NzBufferMapper();
NzBufferMapper(T* buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
NzBufferMapper(T& buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
NzBufferMapper(const T* buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
NzBufferMapper(const T& buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
~NzBufferMapper();
bool Map(T* buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
bool Map(T& buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
bool Map(const T* buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
bool Map(const T& buffer, nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
const T* GetBuffer() const;
void* GetPointer() const;