diff --git a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx index 9a0a588cdf..ef3d908c3c 100644 --- a/panda/src/glstuff/glGraphicsStateGuardian_src.cxx +++ b/panda/src/glstuff/glGraphicsStateGuardian_src.cxx @@ -6748,14 +6748,14 @@ upload_usage_texture(int width, int height) { // answer wordwise, independently of machine byte-ordernig. union { struct { - char r, g, b, a; + unsigned char r, g, b, a; } b; PN_uint32 w; } store; - store.b.r = (int)(c[0] * 255.0f); - store.b.g = (int)(c[1] * 255.0f); - store.b.b = (int)(c[2] * 255.0f); + store.b.r = (unsigned char)(c[0] * 255.0f); + store.b.g = (unsigned char)(c[1] * 255.0f); + store.b.b = (unsigned char)(c[2] * 255.0f); store.b.a = 0xff; // Fill in the array.