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 GLAttributeBuffer *createAttributeBuffer( const unsigned int count, const unsigned int size, const void *data= NULL, const GLenum usage= GL_STATIC_DRAW )
00014 {
00015 return GLManager<GLAttributeBuffer>::manager().insert(
00016 new GLAttributeBuffer(count, size, data, usage) );
00017 }
00018
00019
00020 inline GLIndexBuffer *createIndexBuffer( const unsigned int count, const unsigned int size, const void *data= NULL, const GLenum usage= GL_STATIC_DRAW )
00021 {
00022 return GLManager<GLIndexBuffer>::manager().insert(
00023 new GLIndexBuffer(count, size, data, usage) );
00024 }
00025
00026 }
00027
00028 #endif