[Index|Vertex]Buffer::Fill now takes discard arg

Former-commit-id: 384ffdb12d82c1e960249abcaf407ccbfe0939cf
This commit is contained in:
Lynix 2013-03-20 15:40:37 +01:00
parent c280457196
commit 6a7eb137d7
5 changed files with 8 additions and 6 deletions

View File

@ -25,7 +25,7 @@ class NAZARA_API NzIndexBuffer : public NzResource
NzIndexBuffer(const NzIndexBuffer& indexBuffer);
~NzIndexBuffer();
bool Fill(const void* data, unsigned int offset, unsigned int length);
bool Fill(const void* data, unsigned int offset, unsigned int length, bool forceDiscard = false);
NzBuffer* GetBuffer() const;
unsigned int GetIndexCount() const;

View File

@ -26,7 +26,7 @@ class NAZARA_API NzVertexBuffer : public NzResource
NzVertexBuffer(const NzVertexBuffer& vertexBuffer);
~NzVertexBuffer();
bool Fill(const void* data, unsigned int offset, unsigned int length);
bool Fill(const void* data, unsigned int offset, unsigned int length, bool forceDiscard = false);
NzBuffer* GetBuffer() const;
void* GetPointer();

View File

@ -94,6 +94,8 @@ void NzScene::Cull()
void NzScene::Draw()
{
NzRenderer::Clear(nzRendererClear_Depth);
LightComparator lightComparator;
// Pour les meshs squelettiques, on utilise un buffer commun

View File

@ -64,7 +64,7 @@ m_startIndex(indexBuffer.m_startIndex)
NzIndexBuffer::~NzIndexBuffer() = default;
bool NzIndexBuffer::Fill(const void* data, unsigned int offset, unsigned int length)
bool NzIndexBuffer::Fill(const void* data, unsigned int offset, unsigned int length, bool forceDiscard)
{
#if NAZARA_UTILITY_SAFE
if (!m_buffer)
@ -80,7 +80,7 @@ bool NzIndexBuffer::Fill(const void* data, unsigned int offset, unsigned int len
}
#endif
return m_buffer->Fill(data, m_startIndex+offset, length);
return m_buffer->Fill(data, m_startIndex+offset, length, forceDiscard);
}
NzBuffer* NzIndexBuffer::GetBuffer() const

View File

@ -70,7 +70,7 @@ m_vertexCount(vertexBuffer.m_vertexCount)
NzVertexBuffer::~NzVertexBuffer() = default;
bool NzVertexBuffer::Fill(const void* data, unsigned int offset, unsigned int length)
bool NzVertexBuffer::Fill(const void* data, unsigned int offset, unsigned int length, bool forceDiscard)
{
#if NAZARA_UTILITY_SAFE
if (offset+length > m_vertexCount)
@ -80,7 +80,7 @@ bool NzVertexBuffer::Fill(const void* data, unsigned int offset, unsigned int le
}
#endif
return m_buffer->Fill(data, m_startVertex+offset, length);
return m_buffer->Fill(data, m_startVertex+offset, length, forceDiscard);
}
NzBuffer* NzVertexBuffer::GetBuffer() const