[Index|Vertex]Buffer::Fill now takes discard arg
Former-commit-id: 384ffdb12d82c1e960249abcaf407ccbfe0939cf
This commit is contained in:
@@ -25,7 +25,7 @@ class NAZARA_API NzIndexBuffer : public NzResource
|
|||||||
NzIndexBuffer(const NzIndexBuffer& indexBuffer);
|
NzIndexBuffer(const NzIndexBuffer& indexBuffer);
|
||||||
~NzIndexBuffer();
|
~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;
|
NzBuffer* GetBuffer() const;
|
||||||
unsigned int GetIndexCount() const;
|
unsigned int GetIndexCount() const;
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ class NAZARA_API NzVertexBuffer : public NzResource
|
|||||||
NzVertexBuffer(const NzVertexBuffer& vertexBuffer);
|
NzVertexBuffer(const NzVertexBuffer& vertexBuffer);
|
||||||
~NzVertexBuffer();
|
~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;
|
NzBuffer* GetBuffer() const;
|
||||||
void* GetPointer();
|
void* GetPointer();
|
||||||
|
|||||||
@@ -94,6 +94,8 @@ void NzScene::Cull()
|
|||||||
|
|
||||||
void NzScene::Draw()
|
void NzScene::Draw()
|
||||||
{
|
{
|
||||||
|
NzRenderer::Clear(nzRendererClear_Depth);
|
||||||
|
|
||||||
LightComparator lightComparator;
|
LightComparator lightComparator;
|
||||||
|
|
||||||
// Pour les meshs squelettiques, on utilise un buffer commun
|
// Pour les meshs squelettiques, on utilise un buffer commun
|
||||||
|
|||||||
@@ -64,7 +64,7 @@ m_startIndex(indexBuffer.m_startIndex)
|
|||||||
|
|
||||||
NzIndexBuffer::~NzIndexBuffer() = default;
|
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 NAZARA_UTILITY_SAFE
|
||||||
if (!m_buffer)
|
if (!m_buffer)
|
||||||
@@ -80,7 +80,7 @@ bool NzIndexBuffer::Fill(const void* data, unsigned int offset, unsigned int len
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return m_buffer->Fill(data, m_startIndex+offset, length);
|
return m_buffer->Fill(data, m_startIndex+offset, length, forceDiscard);
|
||||||
}
|
}
|
||||||
|
|
||||||
NzBuffer* NzIndexBuffer::GetBuffer() const
|
NzBuffer* NzIndexBuffer::GetBuffer() const
|
||||||
|
|||||||
@@ -70,7 +70,7 @@ m_vertexCount(vertexBuffer.m_vertexCount)
|
|||||||
|
|
||||||
NzVertexBuffer::~NzVertexBuffer() = default;
|
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 NAZARA_UTILITY_SAFE
|
||||||
if (offset+length > m_vertexCount)
|
if (offset+length > m_vertexCount)
|
||||||
@@ -80,7 +80,7 @@ bool NzVertexBuffer::Fill(const void* data, unsigned int offset, unsigned int le
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
return m_buffer->Fill(data, m_startVertex+offset, length);
|
return m_buffer->Fill(data, m_startVertex+offset, length, forceDiscard);
|
||||||
}
|
}
|
||||||
|
|
||||||
NzBuffer* NzVertexBuffer::GetBuffer() const
|
NzBuffer* NzVertexBuffer::GetBuffer() const
|
||||||
|
|||||||
Reference in New Issue
Block a user