Re: Type check failure (New problem now)
- Posted by ghaberek (admin) Jul 03, 2019
- 1110 views
Icy_Viking said...
Ok now I can't figure out why the color won't work. I have them assigned as r,g,b,a values, but only red appears to be working.
--Wrapper code public constant xClearBackground = define_c_proc(ray,"+ClearBackground",{C_UCHAR,C_UCHAR,C_UCHAR,C_UCHAR})
I'm pretty sure that this method still passes the arguments to the function as 4-byte values. It's just going to ensure they're the lower 8 bits and strip the upper 24 bits.
Try packing the values into a single C_UINT value instead. Use bytes_to_int({ r, g, b, a }) and pass that as a single argument to ClearBackground.
typedef struct Color { unsigned char r; unsigned char g; unsigned char b; unsigned char a; } Color; RLAPI void ClearBackground(Color color); // Set background color (framebuffer clear color)
-Greg