[Linux][2.1] GLX Error. Samples crash

Problems building or running the engine, queries about how to use features etc.
Post Reply
User avatar
AlexeyKnyshev
Goblin
Posts: 213
Joined: Sat May 26, 2012 10:37 am
Location: Russia
x 13

[Linux][2.1] GLX Error. Samples crash

Post by AlexeyKnyshev »

When I start Sample_Tutorial02_VariableFramerate on Intel HD4000 I get an X error:

Code: Select all

******************************
*** Starting GLX Subsystem ***
******************************
GL3PlusRenderSystem::_createRenderWindow "Tutorial 02: Variable Framerate", 0x0 fullscreen  miscParams: FSAA=0 gamma=true parentWindowHandle=85983240 title=Tutorial 02: Variable Framerate vsync=No 
Created GL 3.3 context
X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  155 (DRI2)
  Minor opcode of failed request:  3 (DRI2CreateDrawable)
  Resource id in failed request:  0x5600002
  Serial number of failed request:  58
  Current serial number in output stream:  60
As I know HD4000 i965 driver on Linux supports only OGL 3.3 Core Profile:

Code: Select all

OpenGL core profile version string: 3.3 (Core Profile) Mesa 10.3.2
OpenGL core profile shading language version string: 3.30
OpenGL version string: 3.0 Mesa 10.3.2
OpenGL shading language version string: 1.30
OpenGL ES profile version string: OpenGL ES 3.0 Mesa 10.3.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.0
After that I tried it on nvidia GT740M card and got something like before:

Code: Select all

GL3PlusRenderSystem::_createRenderWindow "Tutorial 02: Variable Framerate", 0x0 fullscreen  miscParams: FSAA=0 gamma=true parentWindowHandle=85983238 title=Tutorial 02: Variable Framerate vsync=No 
Created GL 4.3 context
X Error of failed request:  BadDrawable (invalid Pixmap or Window parameter)
  Major opcode of failed request:  14 (X_GetGeometry)
  Resource id in failed request:  0x5600002
  Serial number of failed request:  210
  Current serial number in output stream:  214
nvidia card glxinfo:

Code: Select all

OpenGL core profile version string: 4.4.0 NVIDIA 340.65
OpenGL core profile shading language version string: 4.40 NVIDIA via Cg compiler
OpenGL version string: 4.4.0 NVIDIA 340.65
OpenGL shading language version string: 4.40 NVIDIA via Cg compiler
Regards, Alexey Knyshev
Voltage Engine - boost your ogre project with realtime physics and interactive scripting!
OgreBullet & CMake - easy to use bullet physics integration.
User avatar
spacegaier
OGRE Team Member
OGRE Team Member
Posts: 4304
Joined: Mon Feb 04, 2008 2:02 pm
Location: Germany
x 135
Contact:

Re: [Linux][2.1] GLX Error. Samples crash

Post by spacegaier »

Have a look at the Ogre.log. There might be some shader issues listed there. If that is the case, please run the sample with the command line parameter "MESA_GLSL=dump". That will write out additional information that might be helpful to Matias to investigate the issue.
Ogre Admin [Admin, Dev, PR, Finance, Wiki, etc.] | BasicOgreFramework | AdvancedOgreFramework
Don't know what to do in your spare time? Help the Ogre wiki grow! Or squash a bug...
scrawl
OGRE Expert User
OGRE Expert User
Posts: 1119
Joined: Sat Jan 01, 2011 7:57 pm
x 216

Re: [Linux][2.1] GLX Error. Samples crash

Post by scrawl »

As far as I see, the 2.1 samples are using parentWindowHandle, for which I have reported a crash before: https://ogre3d.atlassian.net/browse/OGRE-318
Might be the same issue.

And then you could use externalWindowHandle, but that breaks FSAA.
I am really looking forward to the native SDL integration, which has been a long time coming... hope that project isn't dead.
User avatar
AlexeyKnyshev
Goblin
Posts: 213
Joined: Sat May 26, 2012 10:37 am
Location: Russia
x 13

Re: [Linux][2.1] GLX Error. Samples crash

Post by AlexeyKnyshev »

Is SDL2 used in Ogre 2.1 by default? I have made integration of SDL2 in my own project (based on 1.9) like that:

Code: Select all

opt.parameters["parentWindowHandle"] = Ogre::StringConverter::toString((unsigned long)sysInfo.info.x11.window);
And it works like a charm on my machine.

Best regards, Alexey Knyshev
Voltage Engine - boost your ogre project with realtime physics and interactive scripting!
OgreBullet & CMake - easy to use bullet physics integration.
User avatar
AlexeyKnyshev
Goblin
Posts: 213
Joined: Sat May 26, 2012 10:37 am
Location: Russia
x 13

Re: [Linux][2.1] GLX Error. Samples crash

Post by AlexeyKnyshev »

Ogre.log attached:

Code: Select all

22:25:08: Creating resource group General
22:25:08: Creating resource group Internal
22:25:08: Creating resource group Autodetect
22:25:08: SceneManagerFactory for type 'DefaultSceneManager' registered.
22:25:08: Registering ResourceManager for type Material
22:25:08: Registering ResourceManager for type Mesh
22:25:08: Registering ResourceManager for type Mesh2
22:25:08: Registering ResourceManager for type OldSkeleton
22:25:08: MovableObjectFactory for type 'ParticleSystem' registered.
22:25:08: ArchiveFactory for archive type FileSystem registered.
22:25:08: ArchiveFactory for archive type Zip registered.
22:25:08: ArchiveFactory for archive type EmbeddedZip registered.
22:25:08: DDS codec registering
22:25:08: FreeImage version: 3.15.4
22:25:08: This program uses FreeImage, a free, open source image library supporting all common bitmap formats. See http://freeimage.sourceforge.net for details
22:25:08: Supported formats: bmp,ico,jpg,jif,jpeg,jpe,jng,koa,iff,lbm,mng,pbm,pbm,pcd,pcx,pgm,pgm,png,ppm,ppm,ras,tga,targa,tif,tiff,wap,wbmp,wbm,psd,cut,xbm,xpm,gif,hdr,g3,sgi,exr,j2k,j2c,jp2,pfm,pct,pict,pic,3fr,arw,bay,bmq,cap,cine,cr2,crw,cs1,dc2,dcr,drf,dsc,dng,erf,fff,ia,iiq,k25,kc2,kdc,mdc,mef,mos,mrw,nef,nrw,orf,pef,ptx,pxn,qtk,raf,raw,rdc,rw2,rwl,rwz,sr2,srf,srw,sti
22:25:08: ETC codec registering
22:25:08: Registering ResourceManager for type HighLevelGpuProgram
22:25:08: MovableObjectFactory for type 'Entity' registered.
22:25:08: MovableObjectFactory for type 'Item' registered.
22:25:08: MovableObjectFactory for type 'Light' registered.
22:25:08: MovableObjectFactory for type 'BillboardSet' registered.
22:25:08: MovableObjectFactory for type 'ManualObject' registered.
22:25:08: MovableObjectFactory for type 'BillboardChain' registered.
22:25:08: MovableObjectFactory for type 'RibbonTrail' registered.
22:25:08: Loading library /home/alexey/dev/build/ogre_210/lib/RenderSystem_GL3Plus
22:25:08: Installing plugin: GL 3+ RenderSystem
22:25:08: OpenGL 3+ Rendering Subsystem created.
22:25:08: Plugin successfully installed
22:25:08: Loading library /home/alexey/dev/build/ogre_210/lib/Plugin_ParticleFX
22:25:08: Installing plugin: ParticleFX
22:25:08: Particle Emitter Type 'Point' registered
22:25:08: Particle Emitter Type 'Box' registered
22:25:08: Particle Emitter Type 'Ellipsoid' registered
22:25:08: Particle Emitter Type 'Cylinder' registered
22:25:08: Particle Emitter Type 'Ring' registered
22:25:08: Particle Emitter Type 'HollowEllipsoid' registered
22:25:08: Particle Affector Type 'LinearForce' registered
22:25:08: Particle Affector Type 'ColourFader' registered
22:25:08: Particle Affector Type 'ColourFader2' registered
22:25:08: Particle Affector Type 'ColourImage' registered
22:25:08: Particle Affector Type 'ColourInterpolator' registered
22:25:08: Particle Affector Type 'Scaler' registered
22:25:08: Particle Affector Type 'Rotator' registered
22:25:08: Particle Affector Type 'DirectionRandomiser' registered
22:25:08: Particle Affector Type 'DeflectorPlane' registered
22:25:08: Plugin successfully installed
22:25:08: *-*-* OGRE Initialising
22:25:08: *-*-* Version 2.1.0unstable (Tindalos)
22:25:11: CPU Identifier & Features
22:25:11: -------------------------
22:25:11:  *   CPU ID: GenuineIntel: Intel(R) Core(TM) i7-3630QM CPU @ 2.40GHz
22:25:11:  *   Logical cores: 8
22:25:11:  *      SSE: yes
22:25:11:  *     SSE2: yes
22:25:11:  *     SSE3: yes
22:25:11:  *      MMX: yes
22:25:11:  *   MMXEXT: yes
22:25:11:  *    3DNOW: no
22:25:11:  * 3DNOWEXT: no
22:25:11:  *     CMOV: yes
22:25:11:  *      TSC: yes
22:25:11:  *      FPU: yes
22:25:11:  *      PRO: yes
22:25:11:  *       HT: no
22:25:11: -------------------------
22:25:11: ******************************
*** Starting GLX Subsystem ***
******************************
22:25:12: GL3PlusRenderSystem::_createRenderWindow "Tutorial 01: Initialization", 0x0 fullscreen  miscParams: FSAA=0 gamma=true parentWindowHandle=81788936 title=Tutorial 01: Initialization vsync=No 
22:25:12: Created GL 3.3 context
Voltage Engine - boost your ogre project with realtime physics and interactive scripting!
OgreBullet & CMake - easy to use bullet physics integration.
User avatar
dark_sylinc
OGRE Team Member
OGRE Team Member
Posts: 5296
Joined: Sat Jul 21, 2007 4:55 pm
Location: Buenos Aires, Argentina
x 1278
Contact:

Re: [Linux][2.1] GLX Error. Samples crash

Post by dark_sylinc »

Mesa may have fixed this bug on their latest experimental branch as I've played with 10.6 and didn't get this error (btw. Mesa 10.6 did not render correctly; it was starting & showing, but the colours were all wrong)
User avatar
AlexeyKnyshev
Goblin
Posts: 213
Joined: Sat May 26, 2012 10:37 am
Location: Russia
x 13

Re: [Linux][2.1] GLX Error. Samples crash

Post by AlexeyKnyshev »

But when I use nvidia card (proprietary driver) with optimus do I use mesa?
Upd: Or do you mean that final image rendered by intel video chip in any case and I use mesa anyway?
Voltage Engine - boost your ogre project with realtime physics and interactive scripting!
OgreBullet & CMake - easy to use bullet physics integration.
Post Reply