gKitGL
|
00001 00002 #ifndef _CLRESOURCE_H 00003 #define _CLRESOURCE_H 00004 00005 00006 namespace gk { 00007 00008 //! classe de base des resources openCL, referencees par l'application, proprietes du contexte openCL. cf \ref CLResource, gestion des objets openCL. 00009 class CLResource 00010 { 00011 //! non copyable. 00012 CLResource( const CLResource& ); 00013 //! non copyable. 00014 CLResource& operator=( const CLResource& ); 00015 00016 public: 00017 CLResource( ) {} 00018 virtual ~CLResource( ) {} 00019 00020 //! comportement par defaut, necessaire pour GLManager, a redefinir dans les classes derivees. 00021 int createCLResource( ) 00022 { 00023 return 0; 00024 } 00025 00026 //! comportement par defaut, necessaire pour GLManager, a redefinir dans les classes derivees. 00027 int releaseCLResource( ) 00028 { 00029 return 0; 00030 } 00031 }; 00032 00033 } // namespace 00034 00035 #endif