mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-07 20:08:06 +02:00
mesa: Move GL_RGB565 workaround into fbobject.c
This commit is contained in:
parent
cd53b44af0
commit
64386d0893
5 changed files with 23 additions and 39 deletions
|
|
@ -1,37 +0,0 @@
|
|||
/**************************************************************************
|
||||
*
|
||||
* Copyright 2008 Tungsten Graphics, Inc., Cedar Park, Texas.
|
||||
* All Rights Reserved.
|
||||
*
|
||||
**************************************************************************/
|
||||
|
||||
|
||||
#include "GLES2/gl2.h"
|
||||
#include "GLES2/gl2ext.h"
|
||||
|
||||
|
||||
#ifndef GL_RGB5
|
||||
#define GL_RGB5 0x8050
|
||||
#endif
|
||||
|
||||
|
||||
extern void GL_APIENTRY _es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height);
|
||||
|
||||
extern void GL_APIENTRY _mesa_RenderbufferStorageEXT(GLenum target, GLenum internalFormat, GLsizei width, GLsizei height);
|
||||
|
||||
|
||||
void GL_APIENTRY
|
||||
_es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat,
|
||||
GLsizei width, GLsizei height)
|
||||
{
|
||||
switch (internalFormat) {
|
||||
case GL_RGB565:
|
||||
/* XXX this confuses GL_RENDERBUFFER_INTERNAL_FORMAT_OES */
|
||||
/* choose a closest format */
|
||||
internalFormat = GL_RGB5;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
_mesa_RenderbufferStorageEXT(target, internalFormat, width, height);
|
||||
}
|
||||
|
|
@ -7,7 +7,6 @@ LOCAL_ES1_SOURCES := \
|
|||
main/drawtex.c \
|
||||
main/es_cpaltex.c \
|
||||
main/es_enable.c \
|
||||
main/es_fbo.c \
|
||||
main/es_query_matrix.c \
|
||||
main/es_texgen.c \
|
||||
glapi/glapi-es1/main/enums.c
|
||||
|
|
@ -28,7 +27,6 @@ LOCAL_ES1_INCLUDES := \
|
|||
LOCAL_ES2_SOURCES := \
|
||||
main/get_es2.c \
|
||||
main/es_cpaltex.c \
|
||||
main/es_fbo.c \
|
||||
glapi/glapi-es2/main/enums.c
|
||||
|
||||
LOCAL_ES2_GALLIUM_SOURCES := \
|
||||
|
|
|
|||
|
|
@ -1100,7 +1100,22 @@ _mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
|
|||
renderbuffer_storage(target, internalFormat, width, height, samples);
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat,
|
||||
GLsizei width, GLsizei height)
|
||||
{
|
||||
switch (internalFormat) {
|
||||
case GL_RGB565:
|
||||
/* XXX this confuses GL_RENDERBUFFER_INTERNAL_FORMAT_OES */
|
||||
/* choose a closest format */
|
||||
internalFormat = GL_RGB5;
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
renderbuffer_storage(target, internalFormat, width, height, 0);
|
||||
}
|
||||
|
||||
void GLAPIENTRY
|
||||
_mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||
|
|
|
|||
|
|
@ -88,6 +88,10 @@ _mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
|
|||
GLenum internalformat,
|
||||
GLsizei width, GLsizei height);
|
||||
|
||||
extern void GLAPIENTRY
|
||||
_es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat,
|
||||
GLsizei width, GLsizei height);
|
||||
|
||||
extern void GLAPIENTRY
|
||||
_mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
|
||||
|
||||
|
|
|
|||
|
|
@ -85,6 +85,10 @@ typedef void *GLeglImageOES;
|
|||
#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
|
||||
#endif
|
||||
|
||||
/* GLES 2.0 token */
|
||||
#ifndef GL_RGB565
|
||||
#define GL_RGB565 0x8D62
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Special, internal token
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue