summaryrefslogtreecommitdiff
path: root/source/modules/asura-core/graphics/gpu_buffer.h
diff options
context:
space:
mode:
authorchai <chaifix@163.com>2019-06-09 21:12:25 +0800
committerchai <chaifix@163.com>2019-06-09 21:12:25 +0800
commit8ee3f7453bf7b0db5c7358e697e91714d825c87d (patch)
tree57283565219d1808b47bbd4a883a5a52b6eb7bae /source/modules/asura-core/graphics/gpu_buffer.h
parentd7a972a0f16da0fd7bf4c0b70913920216ff3113 (diff)
*misc
Diffstat (limited to 'source/modules/asura-core/graphics/gpu_buffer.h')
-rw-r--r--source/modules/asura-core/graphics/gpu_buffer.h41
1 files changed, 12 insertions, 29 deletions
diff --git a/source/modules/asura-core/graphics/gpu_buffer.h b/source/modules/asura-core/graphics/gpu_buffer.h
index 9013619..f4f518f 100644
--- a/source/modules/asura-core/graphics/gpu_buffer.h
+++ b/source/modules/asura-core/graphics/gpu_buffer.h
@@ -44,44 +44,18 @@ namespace AsuraEngine
static size_t GetDataTypeSize(GLenum datatype);
- ///
- /// ʼ\»棬ûgpu bufferԴΪdzʼΪǸ¡
- ///
bool Fill(const void* data, size_t size, uint offset = 0) ASURA_THROW(Exception);
- ///
- /// 󶨵ӦĿϣͿʹˡ
- ///
void Bind();
void UnBind();
- ///
- /// bufferĴС(Byte)
- ///
uint GetBufferSize();
- ///
- /// bufferԪظ=size/datatypesize
- ///
uint GetBufferCount();
GLenum GetDataType();
size_t GetDataTypeSize();
private:
- //----------------------------------------------------------------------------//
-
- LUAX_DECL_ABSTRACT_FACTORY(GPUBuffer);
-
- LUAX_DECL_ENUM(BufferType, 1);
- LUAX_DECL_ENUM(BufferUsage, 1);
- LUAX_DECL_ENUM(BufferDataType, 2);
-
- LUAX_DECL_METHOD(_Fill);
- LUAX_DECL_METHOD(_GetSize);
- LUAX_DECL_METHOD(_GetCount);
-
- //----------------------------------------------------------------------------//
-
GLenum ConvertBufferType(BufferType type);
GLenum ConvertBufferUsage(BufferUsage type);
GLenum ConvertBufferDataType(BufferDataType type);
@@ -99,12 +73,21 @@ namespace AsuraEngine
uint mSize;
#if ASURA_DEBUG
- ///
- /// رbufferݣԴݱһ£Ժ͸Դ档
- ///
byte* mData;
#endif
+ luaxport:
+
+ LUAX_DECL_ABSTRACT_FACTORY(GPUBuffer);
+
+ LUAX_DECL_ENUM(BufferType, 1);
+ LUAX_DECL_ENUM(BufferUsage, 1);
+ LUAX_DECL_ENUM(BufferDataType, 2);
+
+ LUAX_DECL_METHOD(_Fill);
+ LUAX_DECL_METHOD(_GetSize);
+ LUAX_DECL_METHOD(_GetCount);
+
};
}