diff options
Diffstat (limited to '')
-rw-r--r-- | src/utils/rgb_color.hpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/utils/rgb_color.hpp b/src/utils/rgb_color.hpp index 4c06e765..36a5b42c 100644 --- a/src/utils/rgb_color.hpp +++ b/src/utils/rgb_color.hpp @@ -25,6 +25,8 @@ #ifndef RGB_COLOR_HPP #define RGB_COLOR_HPP +#include <GL/gl.h> + namespace usdx { class RgbColor @@ -33,13 +35,24 @@ namespace usdx float red; float green; float blue; + + protected: + mutable GLubyte *array; + mutable size_t array_length; + public: RgbColor(int red, int green, int blue); RgbColor(float red, float green, float blue); + RgbColor(const RgbColor& color); + virtual ~RgbColor(); + RgbColor& operator=(const RgbColor& color); float get_red(void) const; float get_green(void) const; float get_blue(void) const; + + virtual const GLubyte* get_array(size_t len) const; + int get_array_comonent_count(void) const; }; }; |