Jump to content
  • Advertisement
Sign in to follow this  
Black Knight

OpenGL OpenGL 3.2 on 8600M GS

This topic is 3294 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

If you intended to correct an error in the post then please contact us.

Recommended Posts

Hey, After the releases of 3.0,3.1 and 3.2 I decided to play around with GL again.At the moment I don't have a desktop computer so I'm stuck with a acer notebook with geforce 8600m gs card.The driver from acers site is from 2007 and the latest beta drivers from nvidias site don't even install.The nvidia control panel says I have 186.81 and OpenGL Extension viewer says I have full support for OGL 3.0 50% support for 3.1 and only 33% for OGL 3.2. So am I stuck with 3.0 with this card? A sample application I found on the net returns 3 for major and 0 for minor version.

Share this post


Link to post
Share on other sites
Advertisement
well since the drivers are from 2007 + ogl3.2 came out this year, thats no surprise.
laptops are a PITA since laptop makers infrequently update the official drivers, have a google I believe there are hackish ways to get latest nvidia drivers installed

Share this post


Link to post
Share on other sites
I was able to create a 3.1 context with the following code :


int attribs[] =
{
WGL_CONTEXT_MAJOR_VERSION_ARB, major,
WGL_CONTEXT_MINOR_VERSION_ARB, minor,
WGL_CONTEXT_FLAGS_ARB, WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB,// | WGL_CONTEXT_DEBUG_BIT_ARB,
//WGL_CONTEXT_PROFILE_MASK_ARB, WGL_CONTEXT_CORE_PROFILE_BIT_ARB, //0x9126 , 0x00000001,
0
};



PFNWGLCREATECONTEXTATTRIBSARBPROC wglCreateContextAttribsARB = NULL;
wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC) wglGetProcAddress("wglCreateContextAttribsARB");
if(wglCreateContextAttribsARB != NULL)
{
m_hrc = wglCreateContextAttribsARB(pDC->m_hDC,0, attribs);
}

const GLubyte* errorString = gluErrorString(glGetError());


TRACE("error %d\r\n",errorString) ;



But if I uncomment WGL_CONTEXT_PROFILE_MASK_ARB the wglCreateContextAttribsARB returns 0 but glGetError doesnt return any errors.I don't even know if wglCreateContextAttribsARB generate an error code for glGetError to catch.Anyways looks like I will be stuck with 3.1.

Share this post


Link to post
Share on other sites
Quote:
Original post by Black Knight
But if I uncomment WGL_CONTEXT_PROFILE_MASK_ARB the wglCreateContextAttribsARB returns 0 but glGetError doesnt return any errors.I don't even know if wglCreateContextAttribsARB generate an error code for glGetError to catch.Anyways looks like I will be stuck with 3.1.


Although specification claims that WGL_CONTEXT_PROFILE_MASK_ARB is ignored in earlier version, it is simply not true. You have probably saw my comment (in red) what happens if you try to use it on pre-GL 3.2 contexts.
(http://sites.google.com/site/opengltutorialsbyaks/introduction-to-opengl-3-2---tutorial-01).

Returning zero is a signal that context has not been created. There was no errors in GL rendering context, so it is assumable that glGetError() returns zero.

190.62 are the latest drivers (with modified INF file) you can install on 8600M GT. And, yes, currently you have to deal "only" with GL 3.1.

Share this post


Link to post
Share on other sites
Quote:
Original post by Black Knight
Is it possible that a newer driver will enable support for opengl 3.2?

It is exactly what you've experienced! :)
OpenGL 3.2 is enabled in 190.57, but those are beta drivers. Although I have find no errors in them.

The same thing happened with GL 3.1. It was enabled in drivers released in April, but disables in all later releases until June.

The conclusion is obvious, the greater number (and newer drivers) does not mean more functionality! :)

Share this post


Link to post
Share on other sites
nVidia announced the beta GL3.2 on the opengl forum when GL3.2 was unveiled; You can get the newest ones from http://developer.nvidia.com/object/opengl_3_driver.html . 190.57 are possibly perfect with GL3.2 (190.56 had VAO issues, were quickly replaced), as they've been up for quite some time.
Check back that page at times, as it's the official place for beta GL drivers.

Share this post


Link to post
Share on other sites
Quote:
Original post by idinev
Check back that page at times, as it's the official place for beta GL drivers.

The latest official drivers for 8600M are 186.81.

The latest drivers with modified INF file are 190.64 (www.laptopvideo2go.com)

190.57 cannot be installed on notebooks without modification of INF file!

Share this post


Link to post
Share on other sites
Sign in to follow this  

  • Advertisement
×

Important Information

By using GameDev.net, you agree to our community Guidelines, Terms of Use, and Privacy Policy.

We are the game development community.

Whether you are an indie, hobbyist, AAA developer, or just trying to learn, GameDev.net is the place for you to learn, share, and connect with the games industry. Learn more About Us or sign up!

Sign me up!