Switch from Nz prefix to namespace Nz
What a huge commit Former-commit-id: 38ac5eebf70adc1180f571f6006192d28fb99897
This commit is contained in:
@@ -12,68 +12,71 @@
|
||||
#include <Nazara/Core/Signal.hpp>
|
||||
#include <Nazara/Utility/Buffer.hpp>
|
||||
|
||||
class NzIndexBuffer;
|
||||
|
||||
using NzIndexBufferConstRef = NzObjectRef<const NzIndexBuffer>;
|
||||
using NzIndexBufferRef = NzObjectRef<NzIndexBuffer>;
|
||||
|
||||
class NAZARA_UTILITY_API NzIndexBuffer : public NzRefCounted
|
||||
namespace Nz
|
||||
{
|
||||
public:
|
||||
NzIndexBuffer() = default;
|
||||
NzIndexBuffer(bool largeIndices, NzBuffer* buffer);
|
||||
NzIndexBuffer(bool largeIndices, NzBuffer* buffer, unsigned int startOffset, unsigned int endOffset);
|
||||
NzIndexBuffer(bool largeIndices, unsigned int length, nzUInt32 storage = nzDataStorage_Software, nzBufferUsage usage = nzBufferUsage_Static);
|
||||
NzIndexBuffer(const NzIndexBuffer& indexBuffer);
|
||||
~NzIndexBuffer();
|
||||
class IndexBuffer;
|
||||
|
||||
unsigned int ComputeCacheMissCount() const;
|
||||
using IndexBufferConstRef = ObjectRef<const IndexBuffer>;
|
||||
using IndexBufferRef = ObjectRef<IndexBuffer>;
|
||||
|
||||
bool Fill(const void* data, unsigned int startIndex, unsigned int length, bool forceDiscard = false);
|
||||
bool FillRaw(const void* data, unsigned int offset, unsigned int size, bool forceDiscard = false);
|
||||
class NAZARA_UTILITY_API IndexBuffer : public RefCounted
|
||||
{
|
||||
public:
|
||||
IndexBuffer() = default;
|
||||
IndexBuffer(bool largeIndices, Buffer* buffer);
|
||||
IndexBuffer(bool largeIndices, Buffer* buffer, unsigned int startOffset, unsigned int endOffset);
|
||||
IndexBuffer(bool largeIndices, unsigned int length, UInt32 storage = DataStorage_Software, BufferUsage usage = BufferUsage_Static);
|
||||
IndexBuffer(const IndexBuffer& indexBuffer);
|
||||
~IndexBuffer();
|
||||
|
||||
NzBuffer* GetBuffer() const;
|
||||
unsigned int GetEndOffset() const;
|
||||
unsigned int GetIndexCount() const;
|
||||
unsigned int GetStride() const;
|
||||
unsigned int GetStartOffset() const;
|
||||
unsigned int ComputeCacheMissCount() const;
|
||||
|
||||
bool HasLargeIndices() const;
|
||||
bool Fill(const void* data, unsigned int startIndex, unsigned int length, bool forceDiscard = false);
|
||||
bool FillRaw(const void* data, unsigned int offset, unsigned int size, bool forceDiscard = false);
|
||||
|
||||
bool IsHardware() const;
|
||||
bool IsValid() const;
|
||||
Buffer* GetBuffer() const;
|
||||
unsigned int GetEndOffset() const;
|
||||
unsigned int GetIndexCount() const;
|
||||
unsigned int GetStride() const;
|
||||
unsigned int GetStartOffset() const;
|
||||
|
||||
void* Map(nzBufferAccess access, unsigned int startVertex = 0, unsigned int length = 0);
|
||||
void* Map(nzBufferAccess access, unsigned int startVertex = 0, unsigned int length = 0) const;
|
||||
void* MapRaw(nzBufferAccess access, unsigned int offset = 0, unsigned int size = 0);
|
||||
void* MapRaw(nzBufferAccess access, unsigned int offset = 0, unsigned int size = 0) const;
|
||||
bool HasLargeIndices() const;
|
||||
|
||||
void Optimize();
|
||||
bool IsHardware() const;
|
||||
bool IsValid() const;
|
||||
|
||||
void Reset();
|
||||
void Reset(bool largeIndices, NzBuffer* buffer);
|
||||
void Reset(bool largeIndices, NzBuffer* buffer, unsigned int startOffset, unsigned int endOffset);
|
||||
void Reset(bool largeIndices, unsigned int length, nzUInt32 storage = nzDataStorage_Software, nzBufferUsage usage = nzBufferUsage_Static);
|
||||
void Reset(const NzIndexBuffer& indexBuffer);
|
||||
void* Map(BufferAccess access, unsigned int startVertex = 0, unsigned int length = 0);
|
||||
void* Map(BufferAccess access, unsigned int startVertex = 0, unsigned int length = 0) const;
|
||||
void* MapRaw(BufferAccess access, unsigned int offset = 0, unsigned int size = 0);
|
||||
void* MapRaw(BufferAccess access, unsigned int offset = 0, unsigned int size = 0) const;
|
||||
|
||||
bool SetStorage(nzUInt32 storage);
|
||||
void Optimize();
|
||||
|
||||
void Unmap() const;
|
||||
void Reset();
|
||||
void Reset(bool largeIndices, Buffer* buffer);
|
||||
void Reset(bool largeIndices, Buffer* buffer, unsigned int startOffset, unsigned int endOffset);
|
||||
void Reset(bool largeIndices, unsigned int length, UInt32 storage = DataStorage_Software, BufferUsage usage = BufferUsage_Static);
|
||||
void Reset(const IndexBuffer& indexBuffer);
|
||||
|
||||
NzIndexBuffer& operator=(const NzIndexBuffer& indexBuffer);
|
||||
bool SetStorage(UInt32 storage);
|
||||
|
||||
template<typename... Args> static NzIndexBufferRef New(Args&&... args);
|
||||
void Unmap() const;
|
||||
|
||||
// Signals:
|
||||
NazaraSignal(OnIndexBufferRelease, const NzIndexBuffer* /*indexBuffer*/);
|
||||
IndexBuffer& operator=(const IndexBuffer& indexBuffer);
|
||||
|
||||
private:
|
||||
NzBufferRef m_buffer;
|
||||
bool m_largeIndices;
|
||||
unsigned int m_endOffset;
|
||||
unsigned int m_indexCount;
|
||||
unsigned int m_startOffset;
|
||||
};
|
||||
template<typename... Args> static IndexBufferRef New(Args&&... args);
|
||||
|
||||
// Signals:
|
||||
NazaraSignal(OnIndexBufferRelease, const IndexBuffer* /*indexBuffer*/);
|
||||
|
||||
private:
|
||||
BufferRef m_buffer;
|
||||
bool m_largeIndices;
|
||||
unsigned int m_endOffset;
|
||||
unsigned int m_indexCount;
|
||||
unsigned int m_startOffset;
|
||||
};
|
||||
}
|
||||
|
||||
#include <Nazara/Utility/IndexBuffer.inl>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user