mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-01 01:00:10 +01:00
dri/osmesa: use preprocessor for selecting endian code paths
Reviewed-by: Eric Engestrom <eric@engestrom.ch>
This commit is contained in:
parent
68d8c1f971
commit
cb0dbdd369
1 changed files with 9 additions and 6 deletions
|
|
@ -455,10 +455,11 @@ osmesa_renderbuffer_storage(struct gl_context *ctx, struct gl_renderbuffer *rb,
|
|||
*/
|
||||
if (osmesa->format == OSMESA_RGBA) {
|
||||
if (osmesa->DataType == GL_UNSIGNED_BYTE) {
|
||||
if (_mesa_little_endian())
|
||||
#ifdef PIPE_ARCH_LITTLE_ENDIAN
|
||||
rb->Format = MESA_FORMAT_R8G8B8A8_UNORM;
|
||||
else
|
||||
#else
|
||||
rb->Format = MESA_FORMAT_A8B8G8R8_UNORM;
|
||||
#endif
|
||||
}
|
||||
else if (osmesa->DataType == GL_UNSIGNED_SHORT) {
|
||||
rb->Format = MESA_FORMAT_RGBA_UNORM16;
|
||||
|
|
@ -469,10 +470,11 @@ osmesa_renderbuffer_storage(struct gl_context *ctx, struct gl_renderbuffer *rb,
|
|||
}
|
||||
else if (osmesa->format == OSMESA_BGRA) {
|
||||
if (osmesa->DataType == GL_UNSIGNED_BYTE) {
|
||||
if (_mesa_little_endian())
|
||||
#ifdef PIPE_ARCH_LITTLE_ENDIAN
|
||||
rb->Format = MESA_FORMAT_B8G8R8A8_UNORM;
|
||||
else
|
||||
#else
|
||||
rb->Format = MESA_FORMAT_A8R8G8B8_UNORM;
|
||||
#endif
|
||||
}
|
||||
else if (osmesa->DataType == GL_UNSIGNED_SHORT) {
|
||||
_mesa_warning(ctx, "Unsupported OSMesa format BGRA/GLushort");
|
||||
|
|
@ -485,10 +487,11 @@ osmesa_renderbuffer_storage(struct gl_context *ctx, struct gl_renderbuffer *rb,
|
|||
}
|
||||
else if (osmesa->format == OSMESA_ARGB) {
|
||||
if (osmesa->DataType == GL_UNSIGNED_BYTE) {
|
||||
if (_mesa_little_endian())
|
||||
#ifdef PIPE_ARCH_LITTLE_ENDIAN
|
||||
rb->Format = MESA_FORMAT_A8R8G8B8_UNORM;
|
||||
else
|
||||
#else
|
||||
rb->Format = MESA_FORMAT_B8G8R8A8_UNORM;
|
||||
#endif
|
||||
}
|
||||
else if (osmesa->DataType == GL_UNSIGNED_SHORT) {
|
||||
_mesa_warning(ctx, "Unsupported OSMesa format ARGB/GLushort");
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue