[prev in list] [next in list] [prev in thread] [next in thread] 

List:       freedesktop-xorg
Subject:    Re: glXBindTexImageEXT causing error
From:       Brian Paul <brian.paul () tungstengraphics ! com>
Date:       2006-11-30 15:53:04
Message-ID: 456EFE60.1060404 () tungstengraphics ! com
[Download RAW message or body]

Heinrich Janzing wrote:
> Hi,
> 
> I'm writing an OpenGL composite/window manager, and I ran into a strange 
> problem. When I call glXBindTexImageEXT, the next X call (whether it be a GLX 
> one or not) consistently causes a GLXUnsupportedPrivateRequest (Major opcode 
> 142, minor opcode 16). I tried not grabbing the server while calling 
> glXBindTexImageEXT, but that didn't seem to matter.
> 
> Any ideas as to why I seem to be getting a "delayed" error, what exactly this 
> error means, or even better, how to avoid getting an error at all?
> 
> Code snippet:
> 
> void Texture::enable()
> {
> 	XGrabServer(getDisplay());
> 	XSync(getDisplay(), false);
> 	glEnable(getTarget());
> 	GLuint tmpName;
> 	glGenTextures(1, &tmpName);
> 	setName(tmpName);
> 	glBindTexture(getTarget(), getName());
> 	glXBindTexImageEXT(getDisplay(), getGLXPixmap(), GLX_FRONT_LEFT_EXT, NULL);
> 	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);
> 	glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);
> }
> 
> I'm linking to the Mesa libGL, since ATI's doesn't implement 
> GLX_EXT_texture_from_pixmap.
> 
> Rendering happens after this method is called. Now the next X request will 
> cause the error.
> 
> I'm running Ubuntu Edgy Eft, using the 6.5.1~20060817-0ubuntu3 mesa packages. 
> (OpenGL version string: 1.2 (1.5 Mesa 6.5.1)) and Xorg 1:7.1.1ubuntu6 
> packages.

We don't yet fully support GLX_EXT_texture_from_pixmap.  I think Ian 
was working on it a while back though.

-Brian

[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic