00001
00002 #ifndef _GKFRAMEBUFFER_MANAGER_H
00003 #define _GKFRAMEBUFFER_MANAGER_H
00004
00005 #include "GLResource.h"
00006 #include "GL/GLPlatform.h"
00007 #include "GL/TPFramebuffer.h"
00008
00009
00010 namespace gk {
00011
00012
00013 inline
00014 GLRendertarget *createRendertarget( )
00015 {
00016 return GLManager<GLRendertarget>::manager().insert(
00017 new GLRendertarget() );
00018 }
00019
00020
00021 inline
00022 GLRendertarget *createRendertarget( const unsigned int state, const int w, const int h, const unsigned int buffer_bits )
00023 {
00024 return GLManager<GLRendertarget>::manager().insert(
00025 new GLRendertarget(state, w, h, buffer_bits) );
00026 }
00027
00028
00029 inline
00030 GLFramebuffer *createFramebuffer( )
00031 {
00032 return GLManager<GLFramebuffer>::manager().insert(
00033 new GLFramebuffer() );
00034 }
00035
00036
00037 inline
00038 GLFramebuffer *createFramebuffer( const int w, const int h, const unsigned int buffer_bits )
00039 {
00040 return GLManager<GLFramebuffer>::manager().insert(
00041 new GLFramebuffer(w, h, buffer_bits) );
00042 }
00043
00044
00045 inline
00046 GLFramebuffer *createReadFramebuffer( )
00047 {
00048 return GLManager<GLFramebuffer>::manager().insert(
00049 new GLFramebuffer() );
00050 }
00051
00052
00053 inline
00054 GLReadFramebuffer *createReadFramebuffer( const int w, const int h, const unsigned int buffer_bits )
00055 {
00056 return GLManager<GLReadFramebuffer>::manager().insert(
00057 new GLReadFramebuffer(w, h, buffer_bits) );
00058 }
00059
00060 }
00061
00062 #endif