mesa: Move GL_RGB565 workaround into fbobject.c
This commit is contained in:
@@ -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/drawtex.c \
|
||||||
main/es_cpaltex.c \
|
main/es_cpaltex.c \
|
||||||
main/es_enable.c \
|
main/es_enable.c \
|
||||||
main/es_fbo.c \
|
|
||||||
main/es_query_matrix.c \
|
main/es_query_matrix.c \
|
||||||
main/es_texgen.c \
|
main/es_texgen.c \
|
||||||
glapi/glapi-es1/main/enums.c
|
glapi/glapi-es1/main/enums.c
|
||||||
@@ -28,7 +27,6 @@ LOCAL_ES1_INCLUDES := \
|
|||||||
LOCAL_ES2_SOURCES := \
|
LOCAL_ES2_SOURCES := \
|
||||||
main/get_es2.c \
|
main/get_es2.c \
|
||||||
main/es_cpaltex.c \
|
main/es_cpaltex.c \
|
||||||
main/es_fbo.c \
|
|
||||||
glapi/glapi-es2/main/enums.c
|
glapi/glapi-es2/main/enums.c
|
||||||
|
|
||||||
LOCAL_ES2_GALLIUM_SOURCES := \
|
LOCAL_ES2_GALLIUM_SOURCES := \
|
||||||
|
@@ -1110,7 +1110,22 @@ _mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
|
|||||||
renderbuffer_storage(target, internalFormat, width, height, 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
|
void GLAPIENTRY
|
||||||
_mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
_mesa_GetRenderbufferParameterivEXT(GLenum target, GLenum pname, GLint *params)
|
||||||
|
@@ -88,6 +88,10 @@ _mesa_RenderbufferStorageMultisample(GLenum target, GLsizei samples,
|
|||||||
GLenum internalformat,
|
GLenum internalformat,
|
||||||
GLsizei width, GLsizei height);
|
GLsizei width, GLsizei height);
|
||||||
|
|
||||||
|
extern void GLAPIENTRY
|
||||||
|
_es_RenderbufferStorageEXT(GLenum target, GLenum internalFormat,
|
||||||
|
GLsizei width, GLsizei height);
|
||||||
|
|
||||||
extern void GLAPIENTRY
|
extern void GLAPIENTRY
|
||||||
_mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
|
_mesa_EGLImageTargetRenderbufferStorageOES(GLenum target, GLeglImageOES image);
|
||||||
|
|
||||||
|
@@ -85,6 +85,10 @@ typedef void *GLeglImageOES;
|
|||||||
#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
|
#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* GLES 2.0 token */
|
||||||
|
#ifndef GL_RGB565
|
||||||
|
#define GL_RGB565 0x8D62
|
||||||
|
#endif
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Special, internal token
|
* Special, internal token
|
||||||
|
Reference in New Issue
Block a user