Geant4 Cross Reference |
1 // Copyright (C) 2010, Guy Barrand. All rights 2 // See the file tools.license for terms. 3 4 #ifndef tools_sg_render_manager 5 #define tools_sg_render_manager 6 7 #include "enums" 8 #include "senums" 9 #include "../img" 10 #include "../vdata" 11 #include "../scast" 12 13 namespace tools { 14 namespace sg { 15 16 class render_manager { 17 public: 18 virtual void* cast(const std::string&) const 19 public: 20 virtual bool begin_render(int,int, 21 unsigned int,unsig 22 float,float,float, 23 virtual void end_render() = 0; 24 25 virtual unsigned int create_texture(const im 26 virtual unsigned int create_gsto_from_data(s 27 28 virtual bool is_gsto_id_valid(unsigned int) 29 virtual void delete_gsto(unsigned int) = 0; 30 31 // since rm of <TMGR,TRENDER> : 32 virtual gsto_mode get_gsto_mode() const = 0; 33 virtual void set_gsto_mode(gsto_mode) = 0; 34 virtual void available_gsto_modes(std::vecto 35 virtual void available_not_memory_gsto_mode( 36 virtual size_t used_texture_memory() const = 37 virtual size_t gstos_size() const = 0; 38 public: 39 virtual ~render_manager(){} 40 public: 41 unsigned int create_gsto_from_data(const std 42 const float* _xyzs = vec_data<float>(a_xyz 43 return create_gsto_from_data(a_xyzs.size() 44 } 45 }; 46 47 }} 48 49 #endif