void gr_buffertest() { GGLContext *gr_context = 0; gglInit(&gr_context); GGLContext *gl = gr_context; gr_mem_surface2.data = NULL; get_memory_surface(&gr_mem_surface2); gl->colorBuffer(gl, &gr_mem_surface2); unsigned int r = 0; unsigned int g = 255; unsigned int b = 0; unsigned int a = 255; GGLint color[4]; color[0] = ((r << 8) | r) + 1; color[1] = ((g << 8) | g) + 1; color[2] = ((b << 8) | b) + 1; color[3] = ((a << 8) | a) + 1; #ifdef COLORS_REVERSED color[0] = ((b << 8) | b) + 1; color[2] = ((r << 8) | r) + 1; #endif gl->color4xv(gl, color); gl->disable(gl, GGL_TEXTURE_2D); gl->recti(gl, 150, 150, 300, 300); }
void gr_color(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { GGLContext *gl = gr_context; GGLint color[4]; color[0] = ((r << 8) | r) + 1; color[1] = ((g << 8) | g) + 1; color[2] = ((b << 8) | b) + 1; color[3] = ((a << 8) | a) + 1; gl->color4xv(gl, color); }
void gr_color(unsigned char r, unsigned char g, unsigned char b, unsigned char a) { GGLContext *gl = gr_context; GGLint color[4]; color[0] = ((r << 8) | r) + 1; color[1] = ((g << 8) | g) + 1; color[2] = ((b << 8) | b) + 1; color[3] = ((a << 8) | a) + 1; #ifdef COLORS_REVERSED color[0] = ((b << 8) | b) + 1; color[2] = ((r << 8) | r) + 1; #endif gl->color4xv(gl, color); }