summaryrefslogtreecommitdiff
path: root/Runtime/Graphics/DynamicVertexBuffer.cpp
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2021-11-02 19:44:01 +0800
committerchai <chaifix@163.com>2021-11-02 19:44:01 +0800
commit72812a7b47f90f9460e54e8149ba9199a7841244 (patch)
tree9ebdb4b65d7cbbc0a3d7c436a9b45d4eff351b62 /Runtime/Graphics/DynamicVertexBuffer.cpp
parentb7511abf1a1f302b5c7ebf50faaf65b62d7bb6ed (diff)
! Text mesh done
Diffstat (limited to 'Runtime/Graphics/DynamicVertexBuffer.cpp')
-rw-r--r--Runtime/Graphics/DynamicVertexBuffer.cpp10
1 files changed, 6 insertions, 4 deletions
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]);