rcEnc->rcBindTexture(rcEnc,
((cb_handle_t *)(native_buffer->handle))->hostHandle);
ctx->restore2DTextureTarget();
-
- return;
}
else if (image->target == EGL_GL_TEXTURE_2D_KHR) {
- // TODO
-
- return;
+ GET_CONTEXT;
+ ctx->override2DTextureTarget(target);
+ ctx->m_glEGLImageTargetTexture2DOES_enc(self, target, (GLeglImageOES)image->host_egl_image);
+ ctx->restore2DTextureTarget();
}
}
void init()
{
GET_CONTEXT;
+ ctx->m_glEGLImageTargetTexture2DOES_enc = ctx->glEGLImageTargetTexture2DOES;
ctx->glEGLImageTargetTexture2DOES = &glEGLImageTargetTexture2DOES;
ctx->glEGLImageTargetRenderbufferStorageOES = &glEGLImageTargetRenderbufferStorageOES;
ctx->glGetString = &my_glGetString;
static void s_glTexParameterx(void* self, GLenum target, GLenum pname, GLfixed param);
static void s_glTexParameteriv(void* self, GLenum target, GLenum pname, const GLint* params);
static void s_glTexParameterxv(void* self, GLenum target, GLenum pname, const GLfixed* params);
+
+public:
+ glEGLImageTargetTexture2DOES_client_proc_t m_glEGLImageTargetTexture2DOES_enc;
+
};
#endif
ctx->override2DTextureTarget(target);
rcEnc->rcBindTexture(rcEnc, ((cb_handle_t *)(native_buffer->handle))->hostHandle);
ctx->restore2DTextureTarget();
-
- return;
}
else if (image->target == EGL_GL_TEXTURE_2D_KHR) {
- // TODO
-
- return;
+ GET_CONTEXT;
+ ctx->override2DTextureTarget(target);
+ ctx->m_glEGLImageTargetTexture2DOES_enc(self, target, (GLeglImageOES)image->host_egl_image);
+ ctx->restore2DTextureTarget();
}
}
void init()
{
GET_CONTEXT;
+ ctx->m_glEGLImageTargetTexture2DOES_enc = ctx->glEGLImageTargetTexture2DOES;
ctx->glEGLImageTargetTexture2DOES = &glEGLImageTargetTexture2DOES;
ctx->glEGLImageTargetRenderbufferStorageOES = &glEGLImageTargetRenderbufferStorageOES;
ctx->glGetString = &my_glGetString;
GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type,
const GLvoid* pixels);
+public:
+ glEGLImageTargetTexture2DOES_client_proc_t m_glEGLImageTargetTexture2DOES_enc;
+
};
#endif