OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [pr28675.c] - Diff between revs 297 and 338

Only display areas with differences | Details | Blame | View Log

Rev 297 Rev 338
struct fb_cmap {
struct fb_cmap {
 unsigned int start;
 unsigned int start;
 unsigned int len;
 unsigned int len;
 unsigned short *red;
 unsigned short *red;
 unsigned short *green;
 unsigned short *green;
 unsigned short *blue;
 unsigned short *blue;
 unsigned short *transp;
 unsigned short *transp;
};
};
 
 
typedef struct {
typedef struct {
    int r;
    int r;
    int g;
    int g;
    int b;
    int b;
    int a;
    int a;
} rgba_t;
} rgba_t;
 
 
static unsigned int cmap_len;
static unsigned int cmap_len;
 
 
extern unsigned int red_len, green_len, blue_len, alpha_len;
extern unsigned int red_len, green_len, blue_len, alpha_len;
extern struct fb_cmap fb_cmap;
extern struct fb_cmap fb_cmap;
extern rgba_t *clut;
extern rgba_t *clut;
extern int fb_set_cmap(void);
extern int fb_set_cmap(void);
 
 
void directcolor_update_cmap(void)
void directcolor_update_cmap(void)
{
{
    unsigned int i;
    unsigned int i;
 
 
    for (i = 0; i < cmap_len; i++) {
    for (i = 0; i < cmap_len; i++) {
      if (i < red_len)
      if (i < red_len)
        fb_cmap.red[i] = clut[i].r;
        fb_cmap.red[i] = clut[i].r;
      if (i < green_len)
      if (i < green_len)
        fb_cmap.green[i] = clut[i].g;
        fb_cmap.green[i] = clut[i].g;
      if (i < blue_len)
      if (i < blue_len)
        fb_cmap.blue[i] = clut[i].b;
        fb_cmap.blue[i] = clut[i].b;
      if (fb_cmap.transp && i < alpha_len)
      if (fb_cmap.transp && i < alpha_len)
        fb_cmap.transp[i] = clut[i].a;
        fb_cmap.transp[i] = clut[i].a;
    }
    }
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.