james_lohr's picture

[solved] FBO not supported? :(

I've just bought a brand new sony laptop, however the game I've been developing does not run on it. I get the error: Unable to find an entry point named 'glGenFramebuffersEXT' in DLL 'opengl32.dll'. Annoyingly I've used FBO objects A LOT. They are pretty fundemental to the graphics in my game. Any ideas as to how I could get around this? - There don't seem to be any graphics card driver updates available either.


Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.
james_lohr's picture

Perhaps a more general question: if my new laptop honestly doesn't (and never will) support FBOs, then is there some way to get a laymans guide of which extensions (such as this) to avoid? - I was expecting it to be available on most machines. :(

c2woody's picture

You could start by posting at least the operating system, graphics card and driver version.

Also if the extension is supposed to be supported by the OpenGL version on your system, try the OpenGL Extension Viewer to check details on availability.

the Fiddler's picture

FBOs should be supported on Intel HD graphics, S3 400/500 and any Ati/Nvidia card manufactured during the last decade, given recent enough drivers. The main issue is with older Intel drivers on Windows.

Please post your OS and gfx card model. If you are using an Intel card, there is a good chance that you can find newer drivers on intel.com, even if Sony hasn't released any. These drivers may refuse to install unless you (a) uninstall Sony's video drivers or (b) perform a manual upgrade (use the zip driver archive and upgrade the drivers through the device manager).

Drivers that do not support FBOs will generally not support GLSL, floating-point or NPOT textures either.

james_lohr's picture

Apologies for the lack of details in the original post - I was having serious trouble posting anything because of the spam filter. In fact I thought that I had failed to post anything, but perhaps Fiddler worked some magic for me? - In which case I'm hugely appreciative.

It's a Sony VAIO VPCY21S1E 13.3. Graphics card details are given below. It is running Windows 7.

Thanks Fiddler - I suspect that you might be spot on. I've been to intel and it won't let me install any new drivers complaining that the manufacturer already has drivers installed.

>>(b) perform a manual upgrade (use the zip driver archive and upgrade the drivers through the device manager).

Do you know exactly what I would need to download to do this, and instructions on how to do it? You've given me hope, which is much appreciated - I was starting to think I threw away a precious £550 on this laptop considering that I bought it specifically to be able to develop for my game on the long train journeys to my girlfriend. :)

I look forward to demoing my game on these forums - I think you guys might be a little bit impressed. ;)

Regards,

James L.

The graphics card is a (from dxdiag:)

Card name: Intel(R) HD Graphics
Manufacturer: Intel Corporation
Chip type: Intel(R) HD Graphics (Pentium)
DAC type: Internal
Device Key: Enum\PCI\VEN_8086&DEV_0046&SUBSYS_9076104D&REV_02
Display Memory: 1754 MB
Dedicated Memory: 128 MB
Shared Memory: 1626 MB
Current Mode: 1366 x 768 (32 bit) (60Hz)
Monitor Name: Generic PnP Monitor
Monitor Model: LFP_16
Monitor Id: SNY05FA
Native Mode: 1366 x 768(p) (60.038Hz)
Output Type: Internal
Driver Name: igdumd64.dll,igd10umd64.dll,igdumdx32,igd10umd32
Driver File Version: 8.15.0010.2102 (English)
Driver Version: 8.15.10.2102
DDI Version: 10
Driver Model: WDDM 1.1

james_lohr's picture

Okay, I uninstalled the graphics card drivers that came from Sony and installed the latest ones from Intel.

I've run the extension viewer, and it only supports a pathetic THREE opengl extensions. My main desktop supports > 200.

So my laptop is essentially useless? - as I doubt it's possible to replace the graphics card. :(

the Fiddler's picture

Yes, your drivers are pretty old. the latest version is 8.15.10.2226 and can be found here: http://downloadcenter.intel.com/SearchResult.aspx?lang=eng&ProductFamily...

I recently upgraded my girlfriend's HP laptop, which has the same graphics chipset, so this is certainly possible(*). What I did was uninstall its existing drivers, reboot and reinstall the drivers from the link above. I downloaded the latest "exe" installer for its OS (Win7 x64).

Another person, here, upgraded the drivers manually through the zip package. I haven't tried this myself, but the idea is to launch the device manager, right click on the graphics adapter and go to properties -> drivers -> upgrade. A window will open where you'll select manual installation and browse to the folder where you extracted the zip archive.

In both cases, I strongly suggest creating a restore point first. I haven't had any problems when using the generic drivers from Intel but better safe than sorry.

(*) I was pleasantly surprised by the performance of this chip, it was a lot better than I expected. On the other hand, its vertex throughput is very low and its shader compiler does not handle arrays properly (I had to unroll all loops in my lighting shader by hand). FBOs and shaders work but vertex texture fetch doesn't.

Looking forward to your demo!

the Fiddler's picture
james_lohr wrote:

Okay, I uninstalled the graphics card drivers that came from Sony and installed the latest ones from Intel.

I've run the extension viewer, and it only supports a pathetic THREE opengl extensions. My main desktop supports > 200.

So my laptop is essentially useless? - as I doubt it's possible to replace the graphics card. :(

Something doesn't look right, this chip should support OpenGL 2.1 + FBOs. This sounds as if the drivers didn't install correctly and you are falling back to software rendering.

Edit: I just looked at the specs of the laptop and I don't recognize the graphics chip...

Try posting at the drivers section at opengl.org: http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=postlist&Boar...

Edit 2: more info on the installation procedure: http://www.intel.com/support/graphics/sb/CS-022355.htm

james_lohr's picture

>>Edit: I just looked at the specs of the laptop and I don't recognize the graphics chip...

So is it possible that it genuinely doesn't support any additional extensions? :S

Here's exactly what I did:

Went into device manager and uninstalled the graphics card drivers. After doing this, my desktop resolution shot down to something horrible, and it asked me to reboot. After rebooting, (resolution still horrible) I went and downloaded the
exe installer Win7 x64. I ran this, and it said that the install was successful. I rebooted and my resolution was nice and high again. If I go into the device manager, it says that version 8.15.10.2226 is installed and that the device is working properly. However, I still have just 3 OpenGL extensions supported: "GL_EXT_bgra", "GL_EXT_paletted_texture", and "GL_WIN_swap_hint".

I'm going to now try installing from the zip...

james_lohr's picture

I've finished installing from the zip. Exact same problem: the drivers are installed fine, but I still only have support for 3 OpenGL extensions.

It really looks like I'm going to have to stick my new laptop onto ebay. :(

the Fiddler's picture

These extensions ship with Microsoft's GDI emulator for OpenGL. For some reason, the driver package didn't install OpenGL support.

Try using this the automatic update utility from Intel: http://www.intel.com/support/graphics/detect.htm

Your video card should support OpenGL 2.1, it's just a matter of getting the drivers to behave. Unfortunately, Intel graphics drivers are notorious for misbehaving...