/
vTech
/
FcApps
Обзор
Документация
Войти
/
vTech
/
FcApps
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
FcLibs/FcWindow/src/FcGL/include/FcGL_Context_API.h
57 строк
2 KB
vTech
alpha_00
03 дек 2025, 17:45
03 дек 2025, 17:45
ab8382d
Код
Авторство
О чём код?
#ifndef __FCGL_CONTEXT_API_H__ #define __FCGL_CONTEXT_API_H__ #if defined(_WIN32) || defined(_WIN64) #define glChooseVisual(pCGL) pCGL->mContext.mLib.mChoosePixelFormat #define glSwapBuffers(pWindow) SwapBuffers(pWindow->mWindow.mWINAPI.mContext.mContext.mHDC) #define glCreateContext(pCGL) pCGL->mContext.mLib.m_wglCreateContext #define glDestroyContext(pCGL) pCGL->mContext.mLib.m_wglDeleteContext #define glMakeCurrent(pCGL) pCGL->mContext.mLib.m_wglMakeCurrent #define glCopyContext(pCGL) pCGL->mContext.mLib.m_wglCopyContext #define glMakeContextCurrent(pCGL) pCGL->mContext.mLib.m_wglMakeCurrent #define glCreateGLXPixmap(pCGL) #define glDestroyGLXPixmap(pCGL) #define glQueryExtension(pCGL) #define glQueryVersion(pCGL) #define glIsDirect(pCGL) #define glGetConfig(pCGL) #define glXGetCurrentContext(pCGL) #define glGetCurrentDrawable(pCGL) #define glWaitGL(pCGL) #define glWaitX(pCGL) #define glUseXFont(pCGL) #define glQueryExtensionsString(pCGL) #define glQueryServerString(pCGL) #define glGetClientString(pCGL) #define glGetCurrentDisplay(pCGL) #define glChooseFBConfig(pCGL) #define glGetFBConfigAttrib(pCGL) #define glGetFBConfigs(pCGL) #define glGetVisualFromFBConfig(pCGL) #define glCreateWindow(pCGL) #define glDestroyWindow(pCGL) #define glCreatePixmap(pCGL) #define glDestroyPixmap(pCGL) #define glCreatePbuffer(pCGL) pCGL->mContext.mLib.m_wglCreatePbufferARB #define glDestroyPbuffer(pCGL) pCGL->mContext.mLib.m_wglDestroyPbufferARB #define glQueryDrawable(pCGL) #define glCreateNewContext(pCGL) #define glGetCurrentReadDrawable(pCGL) #define glQueryContext(pCGL) #define glSelectEvent(pCGL) #define glGetSelectedEvent(pCGL) #define glGetProcAddress(pCGL) pCGL->mContext.mLib.m_wglGetProcAddress #define glCreateContextAttribsARB(pCGL) pCGL->mContext.mLib.m_wglCreateContextAttribsARB #define glSwapIntervalEXT(pCGL) pCGL->mContext.mLib.m_wglSwapIntervalEXT #define glGetSwapInterval(pCGL) pCGL->mContext.mLib.m_wglGetSwapIntervalEXT #elif defined(__gnu_linux__) #define glSwapBuffers(pWindow) glXSwapBuffers(pWindow->mWindow.mX11.mPlatform_X11->mDisplay, pWindow->mWindow.mX11.mContext.mContext.mWindow) //pWindow->mPlatform_GL->mGLX.mglXSwapBuffers(pWindow->mPlatform_X11->mDisplay, pWindow->mContext.mContext.mWindow); #elif defined(__ANDROID__) #define glSwapBuffers(pWindow) eglSwapBuffers(pWindow->mWindow.mWindowAndroid.mPlatform_Android->mPlatform_EGL.mDisplay, pWindow->mWindow.mWindowAndroid.mSurface) #endif #endif //__FCGL_CONTEXT_API_H__