+ depth = window_get_depth(w);
+ if (px && d->fbconfig[depth]) {
+ wd->glpixmap = xcb_generate_id(w->sc->dpy->conn);
+ xcb_glx_create_pixmap(w->sc->dpy->conn, w->sc->num, d->fbconfig[depth],
+ px, wd->glpixmap, 2, attrs);
+
+ glBindTexture(GL_TEXTURE_2D, wd->texname);
+
+ {
+ unsigned int len = 2 * sizeof(uint32_t);
+ uint32_t data[] = {wd->glpixmap, GLX_FRONT_LEFT_EXT};
+ xcb_void_cookie_t ck;
+ xcb_generic_error_t *err;
+
+ ck = xcb_glx_vendor_private(w->sc->dpy->conn,
+ GLX_BIND_TO_TEXTURE_RGBA_EXT,
+ d->context_tag,
+ len, data);
+ if ((err = xcb_request_check(w->sc->dpy->conn, ck))) {
+ display_error(w->sc->dpy, err);
+ free(err);
+ }
+ }
+ //d->bindTexImageEXT(obt_display, lw->glpixmap,
+ // GLX_FRONT_LEFT_EXT, NULL);
+
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
+
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_CLAMP_TO_EDGE);
+ glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_CLAMP_TO_EDGE);
+ glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE);
+
+ glBindTexture(GL_TEXTURE_2D, 0);
+ }