..:: PCSX2 Forums ::..

Full Version: 3.x OpenGL context being created with OpenGL 4.4 GPU
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
Greetings,

I get the following with the latest, 335.25, (and previously, second to latest) Nvidia drivers on Windows 7 SP1 x64.

3.x GL context successfully created
Failed to find glUniformSubroutinesuiv
Supported Opengl version: 3.3.0 on GPU: GeForce GTX 650 Ti/PCIe/SSE2. Vendor: NVIDIA Corporation
Buggy driver detected. Geometry shaders will be disabled

INFO: GL_ARB_separate_shader_objects is supported
INFO: GL_ARB_gpu_shader5 is supported
INFO: GL_ARB_shader_image_load_store is supported
INFO: GL_ARB_clear_texture is not supported
INFO: GL_ARB_buffer_storage is not supported
INFO: GL_ARB_shader_subroutine is not supported
INFO: GL_ARB_explicit_uniform_location is supported
INFO: GL_ARB_texture_storage is supported
INFO: GL_ARB_shading_language_420pack is supported
INFO: GL_ARB_multi_bind is not supported
INFO: GL_ARB_bindless_texture is not supported
INFO: GL_NV_depth_buffer_float is supported

According to Nvidia my GPU does support OpenGL 4.4 so i'm wondering why PCSX2 can not detect that. It is producing texture glitches in the Hardware accelerated OpenGL renderer. (Software and all versions of DirectX look fine.)

https://developer.nvidia.com/opengl-driver
- remove post -
is this more of a bug report or do you really want to use ogl?

maybe functionality of ogl 4.x is not supported by pcsx2 and it is only searching for 3.3 and displays compatibility to that version.
PCSX2 Opengl is Buggy at best graphically and other wise, use DX
(03-16-2014, 01:33 PM)willkuer Wrote: [ -> ]is this more of a bug report or do you really want to use ogl?

maybe functionality of ogl 4.x is not supported by pcsx2 and it is only searching for 3.3 and displays compatibility to that version.

I was wondering why it reports I have a buggy driver.

(03-16-2014, 06:22 PM)tsunami2311 Wrote: [ -> ]PCSX2 Opengl is Buggy at best graphically and other wise, use DX

Why does it report a OpenGL 3.x context?
(03-16-2014, 10:41 PM)L7R Wrote: [ -> ]I was wondering why it reports I have a buggy driver.


Why does it report a OpenGL 3.x context?

Maybe the older implementation is "not buggy" or it simply reverts to a version which assumes the components it requires.
Maybe you check with another program. Found this using google.
Okay, I found the offending code in glloader.cpp
Code:
        if (nvidia_buggy_driver || intel_buggy_driver) {
            fprintf(stderr, "Buggy driver detected. Geometry shaders will be disabled\n");
            found_geometry_shader = false;
        }

which is set by this block earlier in the file

Code:
bool check_gl_version(uint32 major, uint32 minor) {

        const GLubyte* s = glGetString(GL_VERSION);
        if (s == NULL) {
            fprintf(stderr, "Error: GLLoader failed to get GL version\n");
            return false;
        }

        const char* vendor = (const char*)glGetString(GL_VENDOR);
        fprintf(stderr, "Supported Opengl version: %s on GPU: %s. Vendor: %s\n", s, glGetString(GL_RENDERER), vendor);

        // Name change but driver is still bad!
        if (strstr(vendor, "ATI") || strstr(vendor, "Advanced Micro Devices"))
            fglrx_buggy_driver = true;
        if (strstr(vendor, "NVIDIA Corporation"))
            nvidia_buggy_driver = true;

It seems for all drivers it sets it to be buggy driver for OpenGL. What's the problem with PCSX2's OpenGL implementation?
A 3.3 context is created so the maximal version supported is 3.3. It only mean it will get 4.x feature as extension.

There are some bugs on nvidia implementation (well it could be something wrong on my side). Anyway test all gpu generation on 2 OS with a couple of drvivers versions is impossible for me. So I just disable everythings.

So in short those message are only for me Wink

Note: in which version do you have harware glitches? Svn or 1.2.x?
I believe 1.2.1. (Sorry for the long time for the reply.)
Pages: 1 2