mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-26 06:20:09 +01:00
assorted changes to compile with new EGL 1.4 headers (untested)
This commit is contained in:
parent
3e4128963d
commit
1ed1027e88
8 changed files with 80 additions and 57 deletions
|
|
@ -47,7 +47,7 @@
|
|||
* This will probably change!
|
||||
* See _eglChooseDriver() for details!
|
||||
*/
|
||||
EGLDisplay APIENTRY
|
||||
EGLDisplay EGLAPIENTRY
|
||||
eglGetDisplay(NativeDisplayType displayName)
|
||||
{
|
||||
_EGLDisplay *dpy;
|
||||
|
|
@ -60,7 +60,7 @@ eglGetDisplay(NativeDisplayType displayName)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
|
||||
{
|
||||
if (dpy) {
|
||||
|
|
@ -72,7 +72,7 @@ eglInitialize(EGLDisplay dpy, EGLint *major, EGLint *minor)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglTerminate(EGLDisplay dpy)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -83,7 +83,7 @@ eglTerminate(EGLDisplay dpy)
|
|||
}
|
||||
|
||||
|
||||
const char * APIENTRY
|
||||
const char * EGLAPIENTRY
|
||||
eglQueryString(EGLDisplay dpy, EGLint name)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -94,7 +94,7 @@ eglQueryString(EGLDisplay dpy, EGLint name)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *num_config)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -103,7 +103,7 @@ eglGetConfigs(EGLDisplay dpy, EGLConfig *configs, EGLint config_size, EGLint *nu
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, EGLint config_size, EGLint *num_config)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -111,7 +111,7 @@ eglChooseConfig(EGLDisplay dpy, const EGLint *attrib_list, EGLConfig *configs, E
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *value)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -119,7 +119,7 @@ eglGetConfigAttrib(EGLDisplay dpy, EGLConfig config, EGLint attribute, EGLint *v
|
|||
}
|
||||
|
||||
|
||||
EGLContext APIENTRY
|
||||
EGLContext EGLAPIENTRY
|
||||
eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_list, const EGLint *attrib_list)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -127,7 +127,7 @@ eglCreateContext(EGLDisplay dpy, EGLConfig config, EGLContext share_list, const
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -135,7 +135,7 @@ eglDestroyContext(EGLDisplay dpy, EGLContext ctx)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -143,7 +143,7 @@ eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface read, EGLContext ctx)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -151,7 +151,7 @@ eglQueryContext(EGLDisplay dpy, EGLContext ctx, EGLint attribute, EGLint *value)
|
|||
}
|
||||
|
||||
|
||||
EGLSurface APIENTRY
|
||||
EGLSurface EGLAPIENTRY
|
||||
eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, NativeWindowType window, const EGLint *attrib_list)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -159,7 +159,7 @@ eglCreateWindowSurface(EGLDisplay dpy, EGLConfig config, NativeWindowType window
|
|||
}
|
||||
|
||||
|
||||
EGLSurface APIENTRY
|
||||
EGLSurface EGLAPIENTRY
|
||||
eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, NativePixmapType pixmap, const EGLint *attrib_list)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -167,7 +167,7 @@ eglCreatePixmapSurface(EGLDisplay dpy, EGLConfig config, NativePixmapType pixmap
|
|||
}
|
||||
|
||||
|
||||
EGLSurface APIENTRY
|
||||
EGLSurface EGLAPIENTRY
|
||||
eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_list)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -175,7 +175,7 @@ eglCreatePbufferSurface(EGLDisplay dpy, EGLConfig config, const EGLint *attrib_l
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -183,7 +183,7 @@ eglDestroySurface(EGLDisplay dpy, EGLSurface surface)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *value)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -191,7 +191,7 @@ eglQuerySurface(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint *va
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint value)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -199,7 +199,7 @@ eglSurfaceAttrib(EGLDisplay dpy, EGLSurface surface, EGLint attribute, EGLint va
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -207,7 +207,7 @@ eglBindTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -215,7 +215,7 @@ eglReleaseTexImage(EGLDisplay dpy, EGLSurface surface, EGLint buffer)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglSwapInterval(EGLDisplay dpy, EGLint interval)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -223,7 +223,7 @@ eglSwapInterval(EGLDisplay dpy, EGLint interval)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglSwapBuffers(EGLDisplay dpy, EGLSurface draw)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -231,7 +231,7 @@ eglSwapBuffers(EGLDisplay dpy, EGLSurface draw)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, NativePixmapType target)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -239,7 +239,7 @@ eglCopyBuffers(EGLDisplay dpy, EGLSurface surface, NativePixmapType target)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglWaitGL(void)
|
||||
{
|
||||
EGLDisplay dpy = eglGetCurrentDisplay();
|
||||
|
|
@ -252,7 +252,7 @@ eglWaitGL(void)
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglWaitNative(EGLint engine)
|
||||
{
|
||||
EGLDisplay dpy = eglGetCurrentDisplay();
|
||||
|
|
@ -265,7 +265,7 @@ eglWaitNative(EGLint engine)
|
|||
}
|
||||
|
||||
|
||||
EGLDisplay APIENTRY
|
||||
EGLDisplay EGLAPIENTRY
|
||||
eglGetCurrentDisplay(void)
|
||||
{
|
||||
_EGLDisplay *dpy = _eglGetCurrentDisplay();
|
||||
|
|
@ -276,7 +276,7 @@ eglGetCurrentDisplay(void)
|
|||
}
|
||||
|
||||
|
||||
EGLContext APIENTRY
|
||||
EGLContext EGLAPIENTRY
|
||||
eglGetCurrentContext(void)
|
||||
{
|
||||
_EGLContext *ctx = _eglGetCurrentContext();
|
||||
|
|
@ -287,7 +287,7 @@ eglGetCurrentContext(void)
|
|||
}
|
||||
|
||||
|
||||
EGLSurface APIENTRY
|
||||
EGLSurface EGLAPIENTRY
|
||||
eglGetCurrentSurface(EGLint readdraw)
|
||||
{
|
||||
_EGLSurface *s = _eglGetCurrentSurface(readdraw);
|
||||
|
|
@ -298,7 +298,7 @@ eglGetCurrentSurface(EGLint readdraw)
|
|||
}
|
||||
|
||||
|
||||
EGLint APIENTRY
|
||||
EGLint EGLAPIENTRY
|
||||
eglGetError(void)
|
||||
{
|
||||
_EGLThreadInfo *t = _eglGetCurrentThread();
|
||||
|
|
@ -308,7 +308,7 @@ eglGetError(void)
|
|||
}
|
||||
|
||||
|
||||
void (* APIENTRY eglGetProcAddress(const char *procname))()
|
||||
void (* EGLAPIENTRY eglGetProcAddress(const char *procname))()
|
||||
{
|
||||
typedef void (*genericFunc)();
|
||||
struct name_function {
|
||||
|
|
@ -389,7 +389,7 @@ void (* APIENTRY eglGetProcAddress(const char *procname))()
|
|||
* EGL_MESA_screen extension
|
||||
*/
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglChooseModeMESA(EGLDisplay dpy, EGLScreenMESA screen,
|
||||
const EGLint *attrib_list, EGLModeMESA *modes,
|
||||
EGLint modes_size, EGLint *num_modes)
|
||||
|
|
@ -402,7 +402,7 @@ eglChooseModeMESA(EGLDisplay dpy, EGLScreenMESA screen,
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglGetModesMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *modes, EGLint mode_size, EGLint *num_mode)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -413,7 +413,7 @@ eglGetModesMESA(EGLDisplay dpy, EGLScreenMESA screen, EGLModeMESA *modes, EGLint
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglGetModeAttribMESA(EGLDisplay dpy, EGLModeMESA mode, EGLint attribute, EGLint *value)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
@ -424,7 +424,7 @@ eglGetModeAttribMESA(EGLDisplay dpy, EGLModeMESA mode, EGLint attribute, EGLint
|
|||
}
|
||||
|
||||
|
||||
EGLBoolean APIENTRY
|
||||
EGLBoolean EGLAPIENTRY
|
||||
eglCopyContextMESA(EGLDisplay dpy, EGLContext source, EGLContext dest, EGLint mask)
|
||||
{
|
||||
_EGLDriver *drv = _eglLookupDriver(dpy);
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
#define MIN2(A, B) (((A) < (B)) ? (A) : (B))
|
||||
|
||||
|
||||
#if 0
|
||||
/**
|
||||
* Convert an _EGLConfig to a __GLcontextModes object.
|
||||
* NOTE: This routine may be incomplete - we're only making sure that
|
||||
|
|
@ -57,6 +58,7 @@ _eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode)
|
|||
mode->visualType = GLX_TRUE_COLOR;
|
||||
mode->renderType = GLX_RGBA_BIT;
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
void
|
||||
|
|
@ -76,7 +78,7 @@ void
|
|||
_eglInitConfig(_EGLConfig *config, EGLint id)
|
||||
{
|
||||
memset(config, 0, sizeof(*config));
|
||||
config->Handle = id;
|
||||
config->Handle = (EGLConfig) id;
|
||||
_eglSetConfigAttrib(config, EGL_CONFIG_ID, id);
|
||||
_eglSetConfigAttrib(config, EGL_BIND_TO_TEXTURE_RGB, EGL_DONT_CARE);
|
||||
_eglSetConfigAttrib(config, EGL_BIND_TO_TEXTURE_RGBA, EGL_DONT_CARE);
|
||||
|
|
@ -132,7 +134,7 @@ _eglAddConfig(_EGLDisplay *display, const _EGLConfig *config)
|
|||
if (newConfigs) {
|
||||
display->Configs = newConfigs;
|
||||
display->Configs[n] = *config; /* copy struct */
|
||||
display->Configs[n].Handle = n;
|
||||
display->Configs[n].Handle = (EGLConfig) n;
|
||||
display->NumConfigs++;
|
||||
return display->Configs + n;
|
||||
}
|
||||
|
|
@ -498,6 +500,7 @@ _eglGetConfigs(_EGLDriver *drv, EGLDisplay dpy, EGLConfig *configs,
|
|||
* \c GL_UNSIGNED_3BYTE_8_8_8, \c GL_4FLOAT_32_32_32_32,
|
||||
* \c GL_4HALF_16_16_16_16, etc. We can cross that bridge when we come to it.
|
||||
*/
|
||||
#if 0
|
||||
GLboolean
|
||||
_eglFillInConfigs(_EGLConfig * configs,
|
||||
GLenum fb_format, GLenum fb_type,
|
||||
|
|
@ -636,3 +639,4 @@ _eglFillInConfigs(_EGLConfig * configs,
|
|||
}
|
||||
return GL_TRUE;
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -3,7 +3,9 @@
|
|||
|
||||
|
||||
#include "egltypedefs.h"
|
||||
#if 0
|
||||
#include "GL/internal/glcore.h"
|
||||
#endif
|
||||
|
||||
|
||||
#define MAX_ATTRIBS 100
|
||||
|
|
@ -52,16 +54,20 @@ _eglGetConfigs(_EGLDriver *drv, EGLDisplay dpy, EGLConfig *configs, EGLint confi
|
|||
extern void
|
||||
_eglSetConfigAttrib(_EGLConfig *config, EGLint attr, EGLint val);
|
||||
|
||||
extern GLboolean
|
||||
#if 0
|
||||
extern EGLBoolean
|
||||
_eglFillInConfigs( _EGLConfig *configs,
|
||||
GLenum fb_format, GLenum fb_type,
|
||||
const u_int8_t * depth_bits, const u_int8_t * stencil_bits,
|
||||
unsigned num_depth_stencil_bits,
|
||||
const GLenum * db_modes, unsigned num_db_modes,
|
||||
int visType );
|
||||
|
||||
EGLenum fb_format, EGLenum fb_type,
|
||||
const u_int8_t * depth_bits, const u_int8_t * stencil_bits,
|
||||
unsigned num_depth_stencil_bits,
|
||||
const EGLenum * db_modes, unsigned num_db_modes,
|
||||
int visType );
|
||||
#endif
|
||||
|
||||
#if 0
|
||||
extern void
|
||||
_eglConfigToContextModesRec(const _EGLConfig *config, __GLcontextModes *mode);
|
||||
#endif
|
||||
|
||||
|
||||
#endif /* EGLCONFIG_INCLUDED */
|
||||
|
|
|
|||
|
|
@ -32,7 +32,7 @@ _eglInitContext(_EGLDriver *drv, EGLDisplay dpy, _EGLContext *ctx,
|
|||
/* no attribs defined for now */
|
||||
default:
|
||||
_eglError(EGL_BAD_ATTRIBUTE, "eglCreateContext");
|
||||
return EGL_NO_CONTEXT;
|
||||
return EGL_FALSE;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -53,9 +53,10 @@ _eglInitContext(_EGLDriver *drv, EGLDisplay dpy, _EGLContext *ctx,
|
|||
void
|
||||
_eglSaveContext(_EGLContext *ctx)
|
||||
{
|
||||
EGLuint key = _eglHashGenKey(_eglGlobal.Contexts);
|
||||
assert(ctx);
|
||||
ctx->Handle = _eglHashGenKey(_eglGlobal.Contexts);
|
||||
_eglHashInsert(_eglGlobal.Contexts, ctx->Handle, ctx);
|
||||
ctx->Handle = (EGLContext) key;
|
||||
_eglHashInsert(_eglGlobal.Contexts, key, ctx);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -65,7 +66,8 @@ _eglSaveContext(_EGLContext *ctx)
|
|||
void
|
||||
_eglRemoveContext(_EGLContext *ctx)
|
||||
{
|
||||
_eglHashRemove(_eglGlobal.Contexts, ctx->Handle);
|
||||
EGLuint key = (EGLuint) ctx->Handle;
|
||||
_eglHashRemove(_eglGlobal.Contexts, key);
|
||||
}
|
||||
|
||||
|
||||
|
|
@ -76,7 +78,8 @@ _eglRemoveContext(_EGLContext *ctx)
|
|||
_EGLContext *
|
||||
_eglLookupContext(EGLContext ctx)
|
||||
{
|
||||
_EGLContext *c = (_EGLContext *) _eglHashLookup(_eglGlobal.Contexts, ctx);
|
||||
EGLuint key = (EGLuint) ctx;
|
||||
_EGLContext *c = (_EGLContext *) _eglHashLookup(_eglGlobal.Contexts, key);
|
||||
return c;
|
||||
}
|
||||
|
||||
|
|
@ -126,7 +129,8 @@ _eglDestroyContext(_EGLDriver *drv, EGLDisplay dpy, EGLContext ctx)
|
|||
{
|
||||
_EGLContext *context = _eglLookupContext(ctx);
|
||||
if (context) {
|
||||
_eglHashRemove(_eglGlobal.Contexts, ctx);
|
||||
EGLuint key = (EGLuint) ctx;
|
||||
_eglHashRemove(_eglGlobal.Contexts, key);
|
||||
if (context->IsBound) {
|
||||
context->DeletePending = EGL_TRUE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -26,10 +26,11 @@ _eglNewDisplay(NativeDisplayType displayName)
|
|||
{
|
||||
_EGLDisplay *dpy = (_EGLDisplay *) calloc(1, sizeof(_EGLDisplay));
|
||||
if (dpy) {
|
||||
dpy->Handle = _eglHashGenKey(_eglGlobal.Displays);
|
||||
_eglHashInsert(_eglGlobal.Displays, dpy->Handle, dpy);
|
||||
EGLuint key = _eglHashGenKey(_eglGlobal.Displays);
|
||||
dpy->Handle = (EGLDisplay) key;
|
||||
_eglHashInsert(_eglGlobal.Displays, key, dpy);
|
||||
if (displayName)
|
||||
dpy->Name = my_strdup(displayName);
|
||||
dpy->Name = my_strdup((char *) displayName);
|
||||
else
|
||||
dpy->Name = NULL;
|
||||
dpy->Driver = NULL; /* this gets set later */
|
||||
|
|
@ -45,7 +46,8 @@ _eglNewDisplay(NativeDisplayType displayName)
|
|||
_EGLDisplay *
|
||||
_eglLookupDisplay(EGLDisplay dpy)
|
||||
{
|
||||
_EGLDisplay *d = (_EGLDisplay *) _eglHashLookup(_eglGlobal.Displays, dpy);
|
||||
EGLuint key = (EGLuint) dpy;
|
||||
_EGLDisplay *d = (_EGLDisplay *) _eglHashLookup(_eglGlobal.Displays, key);
|
||||
return d;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -4,6 +4,9 @@
|
|||
#include "egltypedefs.h"
|
||||
|
||||
|
||||
#define EGL_NO_MODE_MESA 0
|
||||
|
||||
|
||||
/**
|
||||
* Data structure which corresponds to an EGLModeMESA.
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -207,25 +207,27 @@ _eglInitSurface(_EGLDriver *drv, EGLDisplay dpy,
|
|||
void
|
||||
_eglSaveSurface(_EGLSurface *surf)
|
||||
{
|
||||
EGLuint key = _eglHashGenKey(_eglGlobal.Contexts);
|
||||
assert(surf);
|
||||
assert(!surf->Handle);
|
||||
surf->Handle = _eglHashGenKey(_eglGlobal.Contexts);
|
||||
surf->Handle = (EGLSurface) key;
|
||||
assert(surf->Handle);
|
||||
_eglHashInsert(_eglGlobal.Surfaces, surf->Handle, surf);
|
||||
_eglHashInsert(_eglGlobal.Surfaces, key, surf);
|
||||
}
|
||||
|
||||
|
||||
void
|
||||
_eglRemoveSurface(_EGLSurface *surf)
|
||||
{
|
||||
_eglHashRemove(_eglGlobal.Surfaces, surf->Handle);
|
||||
_eglHashRemove(_eglGlobal.Surfaces, (EGLuint) surf->Handle);
|
||||
}
|
||||
|
||||
|
||||
_EGLSurface *
|
||||
_eglLookupSurface(EGLSurface surf)
|
||||
{
|
||||
_EGLSurface *c = (_EGLSurface *) _eglHashLookup(_eglGlobal.Surfaces, surf);
|
||||
_EGLSurface *c = (_EGLSurface *) _eglHashLookup(_eglGlobal.Surfaces,
|
||||
(EGLuint) surf);
|
||||
return c;
|
||||
}
|
||||
|
||||
|
|
@ -439,7 +441,7 @@ _eglDestroySurface(_EGLDriver *drv, EGLDisplay dpy, EGLSurface surface)
|
|||
{
|
||||
_EGLSurface *surf = _eglLookupSurface(surface);
|
||||
if (surf) {
|
||||
_eglHashRemove(_eglGlobal.Surfaces, surface);
|
||||
_eglHashRemove(_eglGlobal.Surfaces, (EGLuint) surface);
|
||||
if (surf->IsBound) {
|
||||
surf->DeletePending = EGL_TRUE;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,8 +1,10 @@
|
|||
#ifndef EGLTYPEDEFS_INCLUDED
|
||||
#define EGLTYPEDEFS_INCLUDED
|
||||
|
||||
#define EGL_EGLEXT_PROTOTYPES
|
||||
|
||||
#include <GLES/egl.h>
|
||||
#include <GLES/eglext.h>
|
||||
|
||||
|
||||
typedef struct _egl_api _EGLAPI;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue