@@ -39,30 +39,30 @@ If you have questions concerning this license or the applicable additional terms
3939
4040#include <string.h>
4141
42- vec4_t colorBlack = {0 , 0 , 0 , 1 };
43- vec4_t colorRed = {1 , 0 , 0 , 1 };
44- vec4_t colorGreen = {0 , 1 , 0 , 1 };
45- vec4_t colorBlue = {0 , 0 , 1 , 1 };
46- vec4_t colorYellow = {1 , 1 , 0 , 1 };
47- vec4_t colorOrange = {1 , 0.5 , 0 , 1 };
48- vec4_t colorMagenta = {1 , 0 , 1 , 1 };
49- vec4_t colorCyan = {0 , 1 , 1 , 1 };
50- vec4_t colorWhite = {1 , 1 , 1 , 1 };
51- vec4_t colorLtGrey = {0.75 , 0.75 , 0.75 , 1 };
52- vec4_t colorMdGrey = {0.5 , 0.5 , 0.5 , 1 };
53- vec4_t colorDkGrey = {0.25 , 0.25 , 0.25 , 1 };
54- vec4_t colorMdRed = {0.5 , 0 , 0 , 1 };
55- vec4_t colorMdGreen = {0 , 0.5 , 0 , 1 };
56- vec4_t colorDkGreen = {0 , 0.20f , 0 , 1 };
57- vec4_t colorMdCyan = {0 , 0.5 , 0.5 , 1 };
58- vec4_t colorMdYellow = {0.5 , 0.5 , 0 , 1 };
59- vec4_t colorMdOrange = {0.5 , 0.25 , 0 , 1 };
60- vec4_t colorMdBlue = {0 , 0 , 0.5 , 1 };
61- vec4_t colorLtBlue = {0.367f , 0.261f , 0.722f , 1 };
62- vec4_t colorDkBlue = {0.199f , 0.0f , 0.398f , 1 };
63- vec4_t colorPurple = {0.5 , 0 , 0.5 , 1 };
64- vec4_t colorPipeTrail = { 0.75 , 0.75 , 0.5 , 1 };
65- vec4_t colorDrawFriend = { 32.f / 255.f , 1 , 32.f / 255.f , 1 };
42+ const vec4_t colorBlack = {0 , 0 , 0 , 1 };
43+ const vec4_t colorRed = {1 , 0 , 0 , 1 };
44+ const vec4_t colorGreen = {0 , 1 , 0 , 1 };
45+ const vec4_t colorBlue = {0 , 0 , 1 , 1 };
46+ const vec4_t colorYellow = {1 , 1 , 0 , 1 };
47+ const vec4_t colorOrange = {1 , 0.5 , 0 , 1 };
48+ const vec4_t colorMagenta = {1 , 0 , 1 , 1 };
49+ const vec4_t colorCyan = {0 , 1 , 1 , 1 };
50+ const vec4_t colorWhite = {1 , 1 , 1 , 1 };
51+ const vec4_t colorLtGrey = {0.75 , 0.75 , 0.75 , 1 };
52+ const vec4_t colorMdGrey = {0.5 , 0.5 , 0.5 , 1 };
53+ const vec4_t colorDkGrey = {0.25 , 0.25 , 0.25 , 1 };
54+ const vec4_t colorMdRed = {0.5 , 0 , 0 , 1 };
55+ const vec4_t colorMdGreen = {0 , 0.5 , 0 , 1 };
56+ const vec4_t colorDkGreen = {0 , 0.20f , 0 , 1 };
57+ const vec4_t colorMdCyan = {0 , 0.5 , 0.5 , 1 };
58+ const vec4_t colorMdYellow = {0.5 , 0.5 , 0 , 1 };
59+ const vec4_t colorMdOrange = {0.5 , 0.25 , 0 , 1 };
60+ const vec4_t colorMdBlue = {0 , 0 , 0.5 , 1 };
61+ const vec4_t colorLtBlue = {0.367f , 0.261f , 0.722f , 1 };
62+ const vec4_t colorDkBlue = {0.199f , 0.0f , 0.398f , 1 };
63+ const vec4_t colorPurple = {0.5 , 0 , 0.5 , 1 };
64+ const vec4_t colorPipeTrail = { 0.75 , 0.75 , 0.5 , 1 };
65+ const vec4_t colorDrawFriend = { 32.f / 255.f , 1 , 32.f / 255.f , 1 };
6666
6767const vec4_t g_color_table [Q_COLOR_BITS + 1 ] = {
6868 { 0.0 , 0.0 , 0.0 , 1.0 }, // 0 - black 0
@@ -99,81 +99,12 @@ const vec4_t g_color_table[Q_COLOR_BITS+1] = {
9999 { 1.0 , 1.0 , 0.5 , 1.0 }, // O 31
100100};
101101
102- #if 0
103- qboolean GetColourFromHex ( const char * string , vec4_t colour ) {
104- char hexvalue [2 ];
105- const char * ptr , * digits = "0123456789ABCDEF\0" ;
106- int i ;
107- char * a , * b ;
108-
109- VectorSet4 ( colour , 1 , 1 , 1 , 1 );
110-
111- if ( strlen (string ) != 8 )
112- return ( qfalse ); // bad string
113- else if ( * string == '0' && * (string + 1 ) == 'x' ) {
114- for ( i = 0 , ptr = (string + 2 ); * ptr && * (ptr + 1 ) && i <= 3 ; ptr += 2 , i ++ ) {
115- hexvalue [0 ] = * ptr ;
116- hexvalue [1 ] = * (ptr + 1 );
117-
118- a = strchr (digits ,toupper (hexvalue [0 ]));
119- b = strchr (digits ,toupper (hexvalue [1 ]));
120-
121- if ( a && b ) {
122- colour [i ] = ((a - digits ) * 16 ) + (b - digits );
123- }
124- }
125- } else {
126- return ( qfalse );
127- }
128- return ( qtrue );
129- }
130-
131- qboolean GetColourFromString ( const char * string , vec4_t colour ) {
132- if ( !Q_stricmp ( string , "white" ) ) {
133- VectorCopy4 ( colorWhite , colour );
134- } else if ( !Q_stricmp ( string , "black" ) ) {
135- VectorCopy4 ( colorBlack , colour );
136- } else if ( !Q_stricmp ( string , "red" ) ) {
137- VectorCopy4 ( colorRed , colour );
138- } else if ( !Q_stricmp ( string , "green" ) ) {
139- VectorCopy4 ( colorGreen , colour );
140- } else if ( !Q_stricmp ( string , "blue" ) ) {
141- VectorCopy4 ( colorBlue , colour );
142- } else if ( !Q_stricmp ( string , "yellow" ) ) {
143- VectorCopy4 ( colorYellow , colour );
144- } else if ( !Q_stricmp ( string , "magenta" ) ) {
145- VectorCopy4 ( colorMagenta , colour );
146- } else if ( !Q_stricmp ( string , "cyan" ) ) {
147- VectorCopy4 ( colorCyan , colour );
148- } else if ( !Q_stricmp ( string , "gray" ) ) {
149- VectorCopy4 ( colorMdGrey , colour );
150- } else {
151- VectorSet4 ( colour , 1 , 1 , 1 , 1 );
152- return ( qfalse );
153- }
154- return ( qtrue );
155- }
156- #endif
157-
158102unsigned ColorBytes3 (float r , float g , float b ) {
159- unsigned i ;
160-
161- ( (byte * )& i )[0 ] = (byte )(r * 255 );
162- ( (byte * )& i )[1 ] = (byte )(g * 255 );
163- ( (byte * )& i )[2 ] = (byte )(b * 255 );
164-
165- return i ;
103+ return ((uint32_t )(r * 255 ) << 16 ) | ((uint32_t )(g * 255 ) << 8 ) | (uint32_t )(b * 255 );
166104}
167105
168106unsigned ColorBytes4 (float r , float g , float b , float a ) {
169- unsigned i ;
170-
171- ( (byte * )& i )[0 ] = (byte )(r * 255 );
172- ( (byte * )& i )[1 ] = (byte )(g * 255 );
173- ( (byte * )& i )[2 ] = (byte )(b * 255 );
174- ( (byte * )& i )[3 ] = (byte )(a * 255 );
175-
176- return i ;
107+ return ((uint32_t )(r * 255 ) << 24 ) | ((uint32_t )(g * 255 ) << 16 ) | ((uint32_t )(b * 255 ) << 8 ) | (uint32_t )(a * 255 );
177108}
178109
179110float NormalizeColor ( const vec3_t in , vec3_t out ) {
0 commit comments