summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/graphics/gpu_buffer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/modules/asura-core/graphics/gpu_buffer.cpp')
-rw-r--r--source/modules/asura-core/graphics/gpu_buffer.cpp58
1 files changed, 29 insertions, 29 deletions
diff --git a/source/modules/asura-core/graphics/gpu_buffer.cpp b/source/modules/asura-core/graphics/gpu_buffer.cpp
index 8d6f491..4d59009 100644
--- a/source/modules/asura-core/graphics/gpu_buffer.cpp
+++ b/source/modules/asura-core/graphics/gpu_buffer.cpp
@@ -6,26 +6,26 @@ namespace AsuraEngine
{
GPUBuffer::GPUBuffer(BufferType type, BufferUsage usage, BufferDataType dataType, size_t size)
- : mTarget(GL_ZERO)
- , mBuffer(GL_ZERO)
- , mSize(0)
+ : m_Target(GL_ZERO)
+ , m_Buffer(GL_ZERO)
+ , m_Size(0)
#if ASURA_DEBUG
- , mData(nullptr)
+ , m_Data(nullptr)
#endif
{
- mTarget = ConvertBufferType(type);
- mUsage = ConvertBufferUsage(usage);
- mDataType = ConvertBufferDataType(dataType);
- mSize = size;
+ m_Target = ConvertBufferType(type);
+ m_Usage = ConvertBufferUsage(usage);
+ m_DataType = ConvertBufferDataType(dataType);
+ m_Size = size;
}
GPUBuffer::~GPUBuffer()
{
#if ASURA_DEBUG
- if (mData)
- free(mData);
+ if (m_Data)
+ free(m_Data);
#endif
- glDeleteBuffers(1, &mBuffer);
+ glDeleteBuffers(1, &m_Buffer);
}
GLenum GPUBuffer::ConvertBufferType(BufferType type)
@@ -69,63 +69,63 @@ namespace AsuraEngine
{
if (data == nullptr)
return false;
- if (mBuffer == 0)
+ if (m_Buffer == 0)
{
gfx.WipeError();
- glGenBuffers(1, &mBuffer);
- if (mBuffer == 0)
+ glGenBuffers(1, &m_Buffer);
+ if (m_Buffer == 0)
throw Exception("OpenGL glGenBuffers failed.");
- glBindBuffer(mTarget, mBuffer);
- glBufferData(mTarget, mSize, NULL, mUsage);
+ glBindBuffer(m_Target, m_Buffer);
+ glBufferData(m_Target, m_Size, NULL, m_Usage);
if (gfx.HasError())
{
- glBindBuffer(mTarget, 0);
+ glBindBuffer(m_Target, 0);
throw Exception("OpenGL glBufferData failed. Errorcode=%d.", gfx.GetError());
}
#if ASURA_DEBUG
- mData = (byte*)malloc(size);
- memset(mData, 0, size);
+ m_Data = (byte*)malloc(size);
+ memset(m_Data, 0, size);
#endif
}
else
- glBindBuffer(mTarget, mBuffer);
- glBufferSubData(mTarget, offset, size, data);
+ glBindBuffer(m_Target, m_Buffer);
+ glBufferSubData(m_Target, offset, size, data);
if (gfx.HasError())
{
- glBindBuffer(mTarget, 0);
+ glBindBuffer(m_Target, 0);
throw Exception("OpenGL glBufferSubData failed. Errorcode=%d.", gfx.GetError());
}
- glBindBuffer(mTarget, 0);
+ glBindBuffer(m_Target, 0);
#if ASURA_DEBUG
- memcpy(mData + offset, data, size);
+ memcpy(m_Data + offset, data, size);
#endif
return true;
}
void GPUBuffer::Bind()
{
- glBindBuffer(mTarget, mBuffer);
+ glBindBuffer(m_Target, m_Buffer);
}
void GPUBuffer::UnBind()
{
- glBindBuffer(mTarget, 0);
+ glBindBuffer(m_Target, 0);
}
uint GPUBuffer::GetBufferSize()
{
- return mSize;
+ return m_Size;
}
GLenum GPUBuffer::GetDataType()
{
- return mDataType;
+ return m_DataType;
}
size_t GPUBuffer::GetDataTypeSize()
{
//https://blog.csdn.net/nklinux/article/details/16919017
- switch (mDataType)
+ switch (m_DataType)
{
case GL_UNSIGNED_BYTE:
return sizeof(GLbyte);