some updates for default colormap install

This commit is contained in:
Dave Airlie 2005-12-28 01:57:11 +00:00
parent 022aa1127c
commit ce7c0c8937

View File

@ -116,14 +116,21 @@ xeglScreenInit (int index,
xeglScreenPtr pScreenPriv; xeglScreenPtr pScreenPriv;
glitz_drawable_format_t *format; glitz_drawable_format_t *format;
glitz_drawable_t *drawable; glitz_drawable_t *drawable;
const EGLint screenAttribs[] = { EGLint screenAttribs[] = {
EGL_WIDTH, 1024, EGL_WIDTH, 1024,
EGL_HEIGHT, 768, EGL_HEIGHT, 768,
EGL_NONE EGL_NONE
}; };
xglScreenInfo.width = 1024; if (xglScreenInfo.width == 0 || xglScreenInfo.height == 0)
xglScreenInfo.height = 768; {
xglScreenInfo.width = XEGL_DEFAULT_SCREEN_WIDTH;
xglScreenInfo.height = XEGL_DEFAULT_SCREEN_HEIGHT;
}
screenAttribs[1] = xglScreenInfo.width;
screenAttribs[3] = xglScreenInfo.height;
format = xglVisuals[0].format; format = xglVisuals[0].format;
@ -149,7 +156,7 @@ xeglScreenInit (int index,
return FALSE; return FALSE;
} }
eglShowSurfaceMESA (eDisplay, eScreen, eSurface, mode); eglShowScreenSurfaceMESA (eDisplay, eScreen, eSurface, mode);
drawable = glitz_egl_create_surface (eDisplay, eScreen, format, eSurface, drawable = glitz_egl_create_surface (eDisplay, eScreen, format, eSurface,
xglScreenInfo.width, xglScreenInfo.width,
@ -173,6 +180,7 @@ xeglScreenInit (int index,
XGL_SCREEN_WRAP (CloseScreen, xeglCloseScreen); XGL_SCREEN_WRAP (CloseScreen, xeglCloseScreen);
miDCInitialize (pScreen, &kdPointerScreenFuncs); miDCInitialize (pScreen, &kdPointerScreenFuncs);
miCreateDefColormap(pScreen);
if (!xglFinishScreenInit (pScreen)) if (!xglFinishScreenInit (pScreen))
return FALSE; return FALSE;
@ -188,12 +196,12 @@ xeglInitOutput (ScreenInfo *pScreenInfo,
glitz_drawable_format_t *format, templ; glitz_drawable_format_t *format, templ;
int i, maj, min, count; int i, maj, min, count;
unsigned long mask; unsigned long mask;
xglSetPixmapFormats (pScreenInfo); xglSetPixmapFormats (pScreenInfo);
if (!eDisplay) if (!eDisplay)
{ {
eDisplay = eglGetDisplay ("!fb_dri"); eDisplay = eglGetDisplay (":0");
if (!eglInitialize (eDisplay, &maj, &min)) if (!eglInitialize (eDisplay, &maj, &min))
FatalError ("can't open display"); FatalError ("can't open display");
@ -207,7 +215,7 @@ xeglInitOutput (ScreenInfo *pScreenInfo,
mask = GLITZ_FORMAT_SAMPLES_MASK; mask = GLITZ_FORMAT_SAMPLES_MASK;
format = glitz_egl_find_config (eDisplay, eScreen, format = glitz_egl_find_window_config (eDisplay, eScreen,
mask, &templ, 0); mask, &templ, 0);
if (!format) if (!format)