本文整理匯總了C++中EGL_DLSYM函數的典型用法代碼示例。如果您正苦於以下問題:C++ EGL_DLSYM函數的具體用法?C++ EGL_DLSYM怎麽用?C++ EGL_DLSYM使用的例子?那麽, 這裏精選的函數代碼示例或許可以為您提供幫助。
在下文中一共展示了EGL_DLSYM函數的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C++代碼示例。
示例1: eglCreatePixmapSurface
EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config,
EGLNativePixmapType pixmap,
const EGLint *attrib_list)
{
EGL_DLSYM(&_eglCreatePixmapSurface, "eglCreatePixmapSurface");
return (*_eglCreatePixmapSurface)(dpy, config, pixmap, attrib_list);
}
示例2: eglCreatePbufferFromClientBuffer
EGLSurface eglCreatePbufferFromClientBuffer(
EGLDisplay dpy, EGLenum buftype, EGLClientBuffer buffer,
EGLConfig config, const EGLint *attrib_list)
{
EGL_DLSYM(&_eglCreatePbufferFromClientBuffer, "eglCreatePbufferFromClientBuffer");
return (*_eglCreatePbufferFromClientBuffer)(dpy, buftype, buffer, config, attrib_list);
}
示例3: eglGetConfigAttrib
EGLBoolean eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config,
EGLint attribute, EGLint *value)
{
EGL_DLSYM(&_eglGetConfigAttrib, "eglGetConfigAttrib");
return (*_eglGetConfigAttrib)(dpy, config,
attribute, value);
}
示例4: eglCreateWindowSurface
EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config,
EGLNativeWindowType win,
const EGLint * attrib_list)
{
EGL_DEBUG("%s: %s\n", __FILE__, __func__);
EGL_DLSYM(eglCreateWindowSurface);
return _eglCreateWindowSurface(dpy, config, win, attrib_list);
}
示例5: eglCreatePixmapSurface
EGLSurface eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config,
EGLNativePixmapType pixmap,
const EGLint * attrib_list)
{
EGL_DEBUG("%s: %s\n", __FILE__, __func__);
EGL_DLSYM(eglCreatePixmapSurface);
return _eglCreatePixmapSurface(dpy, config, pixmap, attrib_list);
}
示例6: eglTerminate
EGLBoolean eglTerminate(EGLDisplay dpy)
{
EGL_DLSYM(&_eglTerminate, "eglTerminate");
struct _EGLDisplay *display = hybris_egl_display_get_mapping(dpy);
ws_Terminate(display);
return (*_eglTerminate)(dpy);
}
示例7: eglCreateContext
EGLContext eglCreateContext(EGLDisplay dpy, EGLConfig config,
EGLContext share_context,
const EGLint * attrib_list)
{
EGL_DEBUG("%s: %s\n", __FILE__, __func__);
EGL_DLSYM(eglCreateContext);
return _eglCreateContext(dpy, config, share_context, attrib_list);
}
示例8: eglChooseConfig
EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list,
EGLConfig *configs, EGLint config_size,
EGLint *num_config)
{
EGL_DLSYM(&_eglChooseConfig, "eglChooseConfig");
return (*_eglChooseConfig)(dpy, attrib_list,
configs, config_size,
num_config);
}
示例9: eglSwapBuffers
EGLBoolean eglSwapBuffers(EGLDisplay dpy, EGLSurface surface)
{
EGLBoolean ret;
HYBRIS_TRACE_BEGIN("hybris-egl", "eglSwapBuffers", "");
EGL_DLSYM(&_eglSwapBuffers, "eglSwapBuffers");
ret = (*_eglSwapBuffers)(dpy, surface);
HYBRIS_TRACE_END("hybris-egl", "eglSwapBuffers", "");
return ret;
}
示例10: eglChooseConfig
EGLBoolean eglChooseConfig(EGLDisplay dpy, const EGLint * attrib_list,
EGLConfig * configs, EGLint config_size,
EGLint * num_config)
{
EGL_DEBUG("%s: %s\n", __FILE__, __func__);
EGL_DLSYM(eglChooseConfig);
return _eglChooseConfig(dpy, attrib_list,
configs, config_size, num_config);
}
示例11: eglCreatePbufferFromClientBuffer
EGLSurface eglCreatePbufferFromClientBuffer(EGLDisplay dpy, EGLenum buftype,
EGLClientBuffer buffer,
EGLConfig config,
const EGLint * attrib_list)
{
EGL_DEBUG("%s: %s\n", __FILE__, __func__);
EGL_DLSYM(eglCreatePbufferFromClientBuffer);
return _eglCreatePbufferFromClientBuffer(dpy, buftype, buffer,
config, attrib_list);
}
示例12: eglCreateWindowSurface
EGLSurface eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config,
EGLNativeWindowType win,
const EGLint *attrib_list)
{
EGL_DLSYM(&_eglCreateWindowSurface, "eglCreateWindowSurface");
win = ws_CreateWindow(win, _egldisplay2NDT(dpy));
assert(((struct ANativeWindowBuffer *) win)->common.magic == ANDROID_NATIVE_WINDOW_MAGIC);
EGLSurface result = (*_eglCreateWindowSurface)(dpy, config, win, attrib_list);
egl_helper_push_mapping(result, win);
return result;
}
示例13: eglSwapInterval
EGLBoolean eglSwapInterval(EGLDisplay dpy, EGLint interval)
{
EGLBoolean ret;
EGLSurface surface;
EGLNativeWindowType win;
HYBRIS_TRACE_BEGIN("hybris-egl", "eglSwapInterval", "=%d", interval);
/* Some egl implementations don't pass through the setSwapInterval
* call. Since we may support various swap intervals internally, we'll
* call it anyway and then give the wrapped egl implementation a chance
* to chage it. */
EGL_DLSYM(&_eglGetCurrentSurface, "eglGetCurrentSurface");
surface = (*_eglGetCurrentSurface)(EGL_DRAW);
if (egl_helper_has_mapping(surface))
ws_setSwapInterval(dpy, egl_helper_get_mapping(surface), interval);
HYBRIS_TRACE_BEGIN("native-egl", "eglSwapInterval", "=%d", interval);
EGL_DLSYM(&_eglSwapInterval, "eglSwapInterval");
ret = (*_eglSwapInterval)(dpy, interval);
HYBRIS_TRACE_END("native-egl", "eglSwapInterval", "");
HYBRIS_TRACE_END("hybris-egl", "eglSwapInterval", "");
return ret;
}
示例14: eglDestroySurface
EGLBoolean eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
{
EGL_DLSYM(&_eglDestroySurface, "eglDestroySurface");
EGLBoolean result = (*_eglDestroySurface)(dpy, surface);
/**
* If the surface was created via eglCreateWindowSurface, we must
* notify the ws about surface destruction for clean-up.
**/
if (egl_helper_has_mapping(surface)) {
ws_DestroyWindow(egl_helper_pop_mapping(surface));
}
return result;
}
示例15: _my_eglCreateImageKHR
static EGLImageKHR _my_eglCreateImageKHR(EGLDisplay dpy, EGLContext ctx, EGLenum target, EGLClientBuffer buffer, const EGLint *attrib_list)
{
EGL_DLSYM(&_eglCreateImageKHR, "eglCreateImageKHR");
EGLenum newtarget = target;
EGLClientBuffer newbuffer = buffer;
ws_passthroughImageKHR(&newtarget, &newbuffer);
if (newtarget == EGL_NATIVE_BUFFER_ANDROID)
{
assert(((struct ANativeWindowBuffer *) newbuffer)->common.magic == ANDROID_NATIVE_BUFFER_MAGIC);
attrib_list=NULL;
}
EGLImageKHR ret = (*_eglCreateImageKHR)(dpy, EGL_NO_CONTEXT, newtarget, newbuffer, attrib_list);
return ret;
}