Added indices optimisation algorithm

Former-commit-id: 89086e814ca11a048949fe0fc6e20648824bbb36
This commit is contained in:
Lynix
2013-06-05 19:39:48 +02:00
parent 910a79fc84
commit ccb6f5b729
4 changed files with 539 additions and 0 deletions

View File

@@ -25,6 +25,8 @@ class NAZARA_API NzIndexBuffer : public NzResource
NzIndexBuffer(const NzIndexBuffer& indexBuffer);
~NzIndexBuffer();
unsigned int ComputeCacheMissCount() const;
bool Fill(const void* data, unsigned int offset, unsigned int length, bool forceDiscard = false);
NzBuffer* GetBuffer() const;
@@ -41,6 +43,8 @@ class NAZARA_API NzIndexBuffer : public NzResource
void* Map(nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0);
void* Map(nzBufferAccess access, unsigned int offset = 0, unsigned int length = 0) const;
void Optimize();
bool SetStorage(nzBufferStorage storage);
void Unmap() const;