206 |
|
// fb_copy_funcs[depth_id][native_byte_order][dga_mode] |
207 |
|
// NT : not tested |
208 |
|
// OK : has been successfully tested |
209 |
< |
// NBO : native byte order |
210 |
< |
// OBO : opposite byte order |
209 |
> |
// NBO : native byte order (X server vs. client) |
210 |
> |
// OBO : opposite byte order (X server vs. client) |
211 |
|
static fbcopy_func fbcopy_funcs[ID_DEPTH_COUNT][2][2] = { |
212 |
|
#ifdef WORDS_BIGENDIAN |
213 |
|
/* opposite byte order native byte order */ |
214 |
|
/* 1 bpp */ { WD(fbcopy_raw) , WD(fbcopy_raw) }, // NT |
215 |
|
/* 8 bpp */ { WD(fbcopy_raw) , WD(fbcopy_raw) }, // OK (NBO) |
216 |
< |
/* 15 bpp */ { WD(fbcopy_15_obo) , WD(fbcopy_raw) }, // NT |
216 |
> |
/* 15 bpp */ { WD(fbcopy_15_obo) , WD(fbcopy_raw) }, // OK (OBO) |
217 |
|
/* 16 bpp */ { WD(fbcopy_16_obo) , WD(fbcopy_16_nbo) }, // OK (OBO) |
218 |
< |
/* 24 bpp */ { WD(fbcopy_24_obo) , WD(fbcopy_raw) } // NT |
218 |
> |
/* 24 bpp */ { WD(fbcopy_24_obo) , WD(fbcopy_raw) } // OK (OBO) |
219 |
|
#else |
220 |
|
/* opposite byte order native byte order */ |
221 |
|
/* 1 bpp */ { WD(fbcopy_raw) , WD(fbcopy_raw) }, // NT |
222 |
|
/* 8 bpp */ { WD(fbcopy_raw) , WD(fbcopy_raw) }, // OK (NBO) |
223 |
|
/* 15 bpp */ { WD(fbcopy_raw) , WD(fbcopy_15_nbo) }, // OK (NBO) |
224 |
|
/* 16 bpp */ { WD(fbcopy_16_obo) , WD(fbcopy_16_nbo) }, // OK (NBO) |
225 |
< |
/* 24 bpp */ { WD(fbcopy_raw) , WD(fbcopy_24_nbo) } // NT |
225 |
> |
/* 24 bpp */ { WD(fbcopy_raw) , WD(fbcopy_24_nbo) } // OK (NBO) |
226 |
|
#endif |
227 |
|
}; |
228 |
|
|