Use endianness test function provided by mesa.

Use the _mesa_little_endian helper function insted
of the MESA_BIG_ENDIAN flag. There is still place
using this flag but we need to find how to submit
16bits elements on big endian computer.
This commit is contained in:
Jerome Glisse 2006-10-15 18:22:28 +00:00
parent 2b6d2e4dcb
commit f0775c7fcc
2 changed files with 6 additions and 9 deletions

View file

@ -1910,11 +1910,10 @@ void r300ResetHwState(r300ContextPtr r300)
r300->hw.unk2134.cmd[1] = 0x00FFFFFF;
r300->hw.unk2134.cmd[2] = 0x00000000;
#ifdef MESA_BIG_ENDIAN
r300->hw.unk2140.cmd[1] = 0x00000002;
#else
r300->hw.unk2140.cmd[1] = 0x00000000;
#endif
if (_mesa_little_endian())
r300->hw.unk2140.cmd[1] = 0x00000000;
else
r300->hw.unk2140.cmd[1] = 0x00000002;
#if 0 /* Done in setup routing */
((drm_r300_cmd_header_t*)r300->hw.vir[0].cmd)->packet0.count = 1;

View file

@ -172,18 +172,16 @@ static void r300SetTexImages(r300ContextPtr rmesa,
GLint numLevels;
GLint log2Width, log2Height, log2Depth;
const GLuint ui = 1;
const GLubyte littleEndian = *((const GLubyte *) &ui);
/* Set the hardware texture format
*/
if (VALID_FORMAT(baseImage->TexFormat->MesaFormat)) {
if (littleEndian) {
if (_mesa_little_endian()) {
t->format =
tx_table_le[baseImage->TexFormat->MesaFormat].format;
t->filter |=
tx_table_le[baseImage->TexFormat->MesaFormat].filter;
}
else {
} else {
t->format =
tx_table_be[baseImage->TexFormat->MesaFormat].format;
t->filter |=