00001
00002 #ifndef _GKBUFFER_MANAGER_H
00003 #define _GKBUFFER_MANAGER_H
00004
00005 #include "GLManager.h"
00006 #include "GL/GLPlatform.h"
00007 #include "GL/TPBuffer.h"
00008
00009
00010 namespace gk {
00011
00012
00013 inline
00014 GLAttributeBuffer *createAttributeBuffer( const unsigned int count, const unsigned int size, const void *data, const GLenum usage= GL_STATIC_DRAW )
00015 {
00016 return GLManager<GLAttributeBuffer>::manager().insert(
00017 new GLAttributeBuffer(count, size, data, usage) );
00018 }
00019
00020
00021 inline
00022 GLIndexBuffer *createIndexBuffer( const unsigned int count, const unsigned int size, const void *data, const GLenum usage= GL_STATIC_DRAW )
00023 {
00024 return GLManager<GLIndexBuffer>::manager().insert(
00025 new GLIndexBuffer(count, size, data, usage) );
00026 }
00027
00028 }
00029
00030 #endif