#pragma once

#ifndef __glcolor_hpp__
#define __glcolor_hpp__

extern const float yellow[3];
extern const float red[3];
extern const float half_red[3];
extern const float quarter_red[3];
extern const float orange[3];
extern const float dark_red[3];
extern const float blue[3];
extern const float green[3];
extern const float dark_green[3];
extern const float white[3];
extern const float black[3];
extern const float purple[3];
extern const float cyan[3];
extern const float windows_blue[3];
extern const float whitishBlue[3];
extern const float dark_yellow[3];
extern const float gray[3];
extern const float magenta[3];
extern const float dim_green[];
extern const float lime_green[];
extern const float whitish_blue[3];
extern const float whitish_yellow[3];
extern const float whitish_red[3];
extern const float whitish_purple[3];
extern const float whitish_green[3];
extern const float orange_red[3];
extern const float light_green[];
extern const float light_red[];
extern const float light_cyan[];

extern void sRGB_glColor3f(float r, float g, float b);
extern void sRGB_glColor4f(float r, float g, float b, float a);
extern void sRGB_glColor3fv(const float rgb[3]);

#if 0
// make sure sRGB color routines are called instead of glColor* ones
#define glColor4f @
#define glColor3f @
#define glColor4fv @
#define glColor3fv @
#endif

#endif  // __glcolor_hpp__
