39 #ifdef macro_put_pixel1
40 #undef macro_put_pixel1
48 #define macro_put_pixel1 color = (b << 16) + (g << 8) + r
50 #define macro_put_pixel1 color = (r << 16) + (g << 8) + b
56 #define macro_put_pixel1 color = ((b >> 3) << 11) + ((g >> 2) << 5) + (r >> 3)
58 #define macro_put_pixel1 color = ((r >> 3) << 11) + ((g >> 2) << 5) + (b >> 3)
64 #define macro_put_pixel1 color = ((b >> 3) << 10) + ((g >> 3) << 5) + (r >> 3)
66 #define macro_put_pixel1 color = ((r >> 3) << 10) + ((g >> 3) << 5) + (b >> 3)
70 #define macro_put_pixel1 color = d->fb_window->x11_graycolor[15 * \
71 (r + g + b) / (255 * 3)].pixel
80 #ifdef macro_put_pixel
81 #undef macro_put_pixel
84 #define macro_put_pixel macro_put_pixel1; \
85 if (x>=0 && x<d->x11_xsize && y>=0 && y<d->x11_ysize) \
86 XPutPixel(d->fb_window->fb_ximage, x, y, color); \
91 int x, y, pixel, npixels;
92 long color_r, color_g, color_b;
100 x = pixel % d->
xsize;
108 for (pixel=0; pixel<npixels; pixel++) {
109 int fb_addr, c, r, g, b;
110 color_r = color_g = color_b = 0;
123 c = (c >> fb_addr) & ((1<<d->
bit_depth) - 1);
134 for (pixel=0; pixel<npixels; pixel++) {
135 int fb_addr, c, r, g, b;
136 color_r = color_g = color_b = 0;
138 fb_addr = y * d->
xsize + x;
149 for (pixel=0; pixel<npixels; pixel++) {
150 int fb_addr, r, g, b;
151 color_r = color_g = color_b = 0;
178 r = (b >> 10) & 0x1f;
182 tmp = r; r = b; b = tmp;
184 r = (b >> 11) & 0x1f;
201 r = g = b = random() & 255;
213 int scaledownXscaledown = scaledown * scaledown;
217 y = pixel / d->
xsize;
218 x = pixel % d->
xsize;
228 npixels /= scaledown;
233 for (pixel=0; pixel<npixels; pixel++) {
234 int subx, suby, r, g, b;
235 color_r = color_g = color_b = 0;
236 for (suby=0; suby<scaledown; suby++)
237 for (subx=0; subx<scaledown; subx++) {
238 int fb_x, fb_y, fb_addr, c;
240 fb_x = x * scaledown + subx;
241 fb_y = y * scaledown + suby;
242 fb_addr = fb_y * d->
xsize + fb_x;
254 c = (c >> fb_addr) & ((1<<d->
bit_depth) - 1);
266 r = color_r / scaledownXscaledown;
267 g = color_g / scaledownXscaledown;
268 b = color_b / scaledownXscaledown;
273 for (pixel=0; pixel<npixels; pixel++) {
274 int subx, suby, r, g, b;
275 color_r = color_g = color_b = 0;
276 for (suby=0; suby<scaledown; suby++)
277 for (subx=0; subx<scaledown; subx++) {
278 int fb_x, fb_y, fb_addr, c;
280 fb_x = x * scaledown + subx;
281 fb_y = y * scaledown + suby;
282 fb_addr = fb_y * d->
xsize + fb_x;
293 r = color_r / scaledownXscaledown;
294 g = color_g / scaledownXscaledown;
295 b = color_b / scaledownXscaledown;
301 for (pixel=0; pixel<npixels; pixel++) {
302 int subx, suby, r, g, b;
303 color_r = color_g = color_b = 0;
304 for (suby=0; suby<scaledown; suby++)
305 for (subx=0; subx<scaledown; subx++) {
306 int fb_x, fb_y, fb_addr;
308 fb_x = x * scaledown + subx;
309 fb_y = y * scaledown + suby;
310 fb_addr = fb_y * d->
xsize + fb_x;
335 r = (b >> 10) & 0x1f;
339 tmp = r; r = b; b = tmp;
341 r = (b >> 11) & 0x1f;
358 r = g = b = random() & 255;
364 r = color_r / scaledownXscaledown;
365 g = color_g / scaledownXscaledown;
366 b = color_b / scaledownXscaledown;