00001
00002 #ifndef __renderer_context_hpp__
00003 #define __renderer_context_hpp__
00004
00005 #include <crbn/renderer/renderer.hpp>
00006 #include <crbn/basic/paramlist.hpp>
00007
00008 class RendererContext
00009 {
00010 public:
00011
00012
00013 RendererContext();
00014
00015
00016 ~RendererContext();
00017
00018
00019 bool create( char* renderer_type, paramlist& pl );
00020
00021
00022
00023 Renderer* get();
00024
00025 private:
00026 void unload();
00027
00028 void* _renderer_module;
00029 Renderer* _renderer;
00030 };
00031
00032 #endif // __renderer_context_hpp__