00001 00002 #ifndef _GKSAMPLER_MANAGER_H 00003 #define _GKSAMPLER_MANAGER_H 00004 00005 #include "GLManager.h" 00006 #include "GL/GLPlatform.h" 00007 #include "GL/TPSampler.h" 00008 00009 00010 namespace gk { 00011 00012 //! gestion 'auto' des ressources openGL : pour les samplers de textures (mipmap linear). 00013 inline 00014 GLSampler *createSampler( ) 00015 { 00016 return GLManager<GLSampler>::manager().insert( 00017 new GLLinearSampler() ); 00018 } 00019 00020 //! gestion 'auto' des ressources openGL : pour les samplers de textures (mipmap linear). 00021 inline 00022 GLSampler *createLinearSampler( ) 00023 { 00024 return GLManager<GLSampler>::manager().insert( 00025 new GLLinearSampler() ); 00026 } 00027 00028 //! gestion 'auto' des ressources openGL : pour les samplers de textures (nearest). 00029 inline 00030 GLSampler *createNearestSampler( ) 00031 { 00032 return GLManager<GLSampler>::manager().insert( 00033 new GLNearestSampler() ); 00034 } 00035 00036 //! gestion 'auto' des ressources openGL : pour les samplers de textures depth component. 00037 inline 00038 GLSampler *createDepthSampler( ) 00039 { 00040 return GLManager<GLSampler>::manager().insert( 00041 new GLDepthSampler() ); 00042 } 00043 00044 } 00045 00046 #endif