Commit 6b6897a9 authored by Dylan Baker's avatar Dylan Baker

gallium/osmesa: Use PIPE_ARCH_*_ENDIAN instead of little_endian function

Reviewed-by: Eric Engestrom's avatarEric Engestrom <eric@engestrom.ch>
parent 39b9fe03
......@@ -177,14 +177,6 @@ get_st_manager(void)
}
static inline boolean
little_endian(void)
{
const unsigned ui = 1;
return *((const char *) &ui);
}
/**
* Given an OSMESA_x format and a GL_y type, return the best
* matching PIPE_FORMAT_z.
......@@ -199,10 +191,11 @@ osmesa_choose_format(GLenum format, GLenum type)
switch (format) {
case OSMESA_RGBA:
if (type == GL_UNSIGNED_BYTE) {
if (little_endian())
return PIPE_FORMAT_R8G8B8A8_UNORM;
else
return PIPE_FORMAT_A8B8G8R8_UNORM;
#if PIPE_ARCH_LITTLE_ENDIAN
return PIPE_FORMAT_R8G8B8A8_UNORM;
#else
return PIPE_FORMAT_A8B8G8R8_UNORM;
#endif
}
else if (type == GL_UNSIGNED_SHORT) {
return PIPE_FORMAT_R16G16B16A16_UNORM;
......@@ -216,10 +209,11 @@ osmesa_choose_format(GLenum format, GLenum type)
break;
case OSMESA_BGRA:
if (type == GL_UNSIGNED_BYTE) {
if (little_endian())
return PIPE_FORMAT_B8G8R8A8_UNORM;
else
return PIPE_FORMAT_A8R8G8B8_UNORM;
#if PIPE_ARCH_LITTLE_ENDIAN
return PIPE_FORMAT_B8G8R8A8_UNORM;
#else
return PIPE_FORMAT_A8R8G8B8_UNORM;
#endif
}
else if (type == GL_UNSIGNED_SHORT) {
return PIPE_FORMAT_R16G16B16A16_UNORM;
......@@ -233,10 +227,11 @@ osmesa_choose_format(GLenum format, GLenum type)
break;
case OSMESA_ARGB:
if (type == GL_UNSIGNED_BYTE) {
if (little_endian())
return PIPE_FORMAT_A8R8G8B8_UNORM;
else
return PIPE_FORMAT_B8G8R8A8_UNORM;
#if PIPE_ARCH_LITTLE_ENDIAN
return PIPE_FORMAT_A8R8G8B8_UNORM;
#else
return PIPE_FORMAT_B8G8R8A8_UNORM;
#endif
}
else if (type == GL_UNSIGNED_SHORT) {
return PIPE_FORMAT_R16G16B16A16_UNORM;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment