mesa: Add OES_EGL_image to extension list.
This commit is contained in:
@@ -63,6 +63,7 @@
|
|||||||
#define need_GL_ATI_envmap_bumpmap
|
#define need_GL_ATI_envmap_bumpmap
|
||||||
#define need_GL_NV_point_sprite
|
#define need_GL_NV_point_sprite
|
||||||
#define need_GL_NV_vertex_program
|
#define need_GL_NV_vertex_program
|
||||||
|
#define need_GL_OES_EGL_image
|
||||||
#define need_GL_VERSION_2_0
|
#define need_GL_VERSION_2_0
|
||||||
#define need_GL_VERSION_2_1
|
#define need_GL_VERSION_2_1
|
||||||
|
|
||||||
@@ -130,6 +131,9 @@ static const struct dri_extension card_extensions[] = {
|
|||||||
{ "GL_NV_vertex_program", GL_NV_vertex_program_functions },
|
{ "GL_NV_vertex_program", GL_NV_vertex_program_functions },
|
||||||
{ "GL_NV_vertex_program1_1", NULL },
|
{ "GL_NV_vertex_program1_1", NULL },
|
||||||
{ "GL_SGIS_generate_mipmap", NULL },
|
{ "GL_SGIS_generate_mipmap", NULL },
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
{ "GL_OES_EGL_image", GL_OES_EGL_image_functions },
|
||||||
|
#endif
|
||||||
{ NULL, NULL }
|
{ NULL, NULL }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@@ -153,6 +153,11 @@ make_extension_string(const GLcontext *ctx, char *str)
|
|||||||
if (ctx->Extensions.EXT_multi_draw_arrays)
|
if (ctx->Extensions.EXT_multi_draw_arrays)
|
||||||
len += append_extension(&str, "GL_EXT_multi_draw_arrays");
|
len += append_extension(&str, "GL_EXT_multi_draw_arrays");
|
||||||
|
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
if (ctx->Extensions.OES_EGL_image)
|
||||||
|
len += append_extension(&str, "GL_OES_EGL_image");
|
||||||
|
#endif
|
||||||
|
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -124,6 +124,11 @@ make_extension_string(const GLcontext *ctx, char *str)
|
|||||||
if (ctx->Extensions.EXT_multi_draw_arrays)
|
if (ctx->Extensions.EXT_multi_draw_arrays)
|
||||||
len += append_extension(&str, "GL_EXT_multi_draw_arrays");
|
len += append_extension(&str, "GL_EXT_multi_draw_arrays");
|
||||||
|
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
if (ctx->Extensions.OES_EGL_image)
|
||||||
|
len += append_extension(&str, "GL_OES_EGL_image");
|
||||||
|
#endif
|
||||||
|
|
||||||
return len;
|
return len;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -197,6 +197,9 @@ static const struct {
|
|||||||
{ ON, "GL_SGIS_texture_lod", F(SGIS_texture_lod) },
|
{ ON, "GL_SGIS_texture_lod", F(SGIS_texture_lod) },
|
||||||
{ ON, "GL_SUN_multi_draw_arrays", F(EXT_multi_draw_arrays) },
|
{ ON, "GL_SUN_multi_draw_arrays", F(EXT_multi_draw_arrays) },
|
||||||
{ OFF, "GL_S3_s3tc", F(S3_s3tc) },
|
{ OFF, "GL_S3_s3tc", F(S3_s3tc) },
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
{ OFF, "GL_OES_EGL_image", F(OES_EGL_image) },
|
||||||
|
#endif
|
||||||
#if FEATURE_OES_draw_texture
|
#if FEATURE_OES_draw_texture
|
||||||
{ OFF, "GL_OES_draw_texture", F(OES_draw_texture) },
|
{ OFF, "GL_OES_draw_texture", F(OES_draw_texture) },
|
||||||
#endif /* FEATURE_OES_draw_texture */
|
#endif /* FEATURE_OES_draw_texture */
|
||||||
|
@@ -1020,6 +1020,12 @@ _mesa_EGLImageTargetRenderbufferStorageOES (GLenum target, GLeglImageOES image)
|
|||||||
GET_CURRENT_CONTEXT(ctx);
|
GET_CURRENT_CONTEXT(ctx);
|
||||||
ASSERT_OUTSIDE_BEGIN_END(ctx);
|
ASSERT_OUTSIDE_BEGIN_END(ctx);
|
||||||
|
|
||||||
|
if (!ctx->Extensions.OES_EGL_image) {
|
||||||
|
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||||
|
"glEGLImageTargetRenderbufferStorageOES(unsupported)");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (target != GL_RENDERBUFFER) {
|
if (target != GL_RENDERBUFFER) {
|
||||||
_mesa_error(ctx, GL_INVALID_ENUM, "EGLImageTargetRenderbufferStorageOES");
|
_mesa_error(ctx, GL_INVALID_ENUM, "EGLImageTargetRenderbufferStorageOES");
|
||||||
return;
|
return;
|
||||||
|
@@ -2573,6 +2573,9 @@ struct gl_extensions
|
|||||||
GLboolean SGIS_texture_lod;
|
GLboolean SGIS_texture_lod;
|
||||||
GLboolean TDFX_texture_compression_FXT1;
|
GLboolean TDFX_texture_compression_FXT1;
|
||||||
GLboolean S3_s3tc;
|
GLboolean S3_s3tc;
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
GLboolean OES_EGL_image;
|
||||||
|
#endif
|
||||||
#if FEATURE_OES_draw_texture
|
#if FEATURE_OES_draw_texture
|
||||||
GLboolean OES_draw_texture;
|
GLboolean OES_draw_texture;
|
||||||
#endif /* FEATURE_OES_draw_texture */
|
#endif /* FEATURE_OES_draw_texture */
|
||||||
|
@@ -2457,6 +2457,12 @@ _mesa_EGLImageTargetTexture2DOES (GLenum target, GLeglImageOES image)
|
|||||||
GET_CURRENT_CONTEXT(ctx);
|
GET_CURRENT_CONTEXT(ctx);
|
||||||
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
|
ASSERT_OUTSIDE_BEGIN_END_AND_FLUSH(ctx);
|
||||||
|
|
||||||
|
if (!ctx->Extensions.OES_EGL_image) {
|
||||||
|
_mesa_error(ctx, GL_INVALID_OPERATION,
|
||||||
|
"glEGLImageTargetTexture2DOES(unsupported)");
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (target != GL_TEXTURE_2D) {
|
if (target != GL_TEXTURE_2D) {
|
||||||
_mesa_error(ctx, GL_INVALID_ENUM,
|
_mesa_error(ctx, GL_INVALID_ENUM,
|
||||||
"glEGLImageTargetTexture2D(target=%d)", target);
|
"glEGLImageTargetTexture2D(target=%d)", target);
|
||||||
|
@@ -210,6 +210,9 @@ void st_init_extensions(struct st_context *st)
|
|||||||
ctx->Extensions.NV_vertex_program1_1 = GL_TRUE;
|
ctx->Extensions.NV_vertex_program1_1 = GL_TRUE;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if FEATURE_OES_EGL_image
|
||||||
|
ctx->Extensions.OES_EGL_image = GL_TRUE;
|
||||||
|
#endif
|
||||||
#if FEATURE_OES_draw_texture
|
#if FEATURE_OES_draw_texture
|
||||||
ctx->Extensions.OES_draw_texture = GL_TRUE;
|
ctx->Extensions.OES_draw_texture = GL_TRUE;
|
||||||
#endif
|
#endif
|
||||||
|
Reference in New Issue
Block a user