aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/rgb_color.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/rgb_color.hpp')
-rw-r--r--src/utils/rgb_color.hpp13
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;
};
};