From 72812a7b47f90f9460e54e8149ba9199a7841244 Mon Sep 17 00:00:00 2001 From: chai Date: Tue, 2 Nov 2021 19:44:01 +0800 Subject: ! Text mesh done --- Runtime/Graphics/DynamicVertexBuffer.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'Runtime/Graphics/DynamicVertexBuffer.cpp') diff --git a/Runtime/Graphics/DynamicVertexBuffer.cpp b/Runtime/Graphics/DynamicVertexBuffer.cpp index 203aa26..cb59a8b 100644 --- a/Runtime/Graphics/DynamicVertexBuffer.cpp +++ b/Runtime/Graphics/DynamicVertexBuffer.cpp @@ -1,4 +1,5 @@ #include "DynamicVertexBuffer.h" +#include "CustomVertexLayout.h" #include "../Profiling/FrameStats.h" DynamicVertexBuffer::DynamicVertexBuffer() @@ -109,11 +110,12 @@ void DynamicVertexBuffer::GetChunk(uint sizePerVert, uint sizePerIndex, int maxV { Assert(out_vb && out_ib); + m_CurStride = sizePerVert; uint vbufferSize = sizePerVert * maxVerts; uint ibufferSize = sizePerIndex * maxIndices; - const bool mapVertexBuffer = vbufferSize >= DataBufferThreshold; - const bool mapIndexBuffer = ibufferSize >= DataBufferThreshold; + const bool mapVertexBuffer = vbufferSize >= kDataBufferThreshold; + const bool mapIndexBuffer = ibufferSize >= kDataBufferThreshold; GLenum usage = GL_STREAM_DRAW; @@ -221,7 +223,7 @@ void DynamicVertexBuffer::ReleaseChunk(int actualVerts, int actualIndices) m_CurVB->FlushMapedRange(0, actualVBufferSize); m_CurVB->UnMap(); } - else if (actualVBufferSize >= DataBufferThreshold) + else if (actualVBufferSize >= kDataBufferThreshold) { m_CurVB = GPU::ClaimBuffer(actualVBufferSize, usage); m_CurVB->RestoreWithData(actualVBufferSize, usage, &m_CurVBData[0]); @@ -232,7 +234,7 @@ void DynamicVertexBuffer::ReleaseChunk(int actualVerts, int actualIndices) m_CurIB->FlushMapedRange(0, actualIBufferSize); m_CurIB->UnMap(); } - else if (actualIBufferSize >= DataBufferThreshold) + else if (actualIBufferSize >= kDataBufferThreshold) { m_CurIB = GPU::ClaimBuffer(0, usage); m_CurIB->RestoreWithData(0, usage, &m_CurIBData[0]); -- cgit v1.1-26-g67d0