VirtualBox

Changeset 68083 in vbox


Ignore:
Timestamp:
Jul 21, 2017 12:33:02 PM (8 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
117122
Message:

Devices/Graphics/DevVGA-SVGA3d-ogl.cpp: detect shader model from GL_SHADING_LANGUAGE_VERSION

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Graphics/DevVGA-SVGA3d-ogl.cpp

    r67972 r68083  
    848848     */
    849849    /** @todo distinguish between vertex and pixel shaders??? */
     850    const char *pszShadingLanguageVersion = (const char *)glGetString(GL_SHADING_LANGUAGE_VERSION);
     851    float v = pszShadingLanguageVersion ? atof(pszShadingLanguageVersion) : 0.0f;
     852    if (v >= 3.30f)
     853    {
     854        pState->caps.vertexShaderVersion   = SVGA3DVSVERSION_40;
     855        pState->caps.fragmentShaderVersion = SVGA3DPSVERSION_40;
     856    }
     857    else
     858    if (v >= 1.20f)
     859    {
     860        pState->caps.vertexShaderVersion   = SVGA3DVSVERSION_20;
     861        pState->caps.fragmentShaderVersion = SVGA3DPSVERSION_20;
     862    }
     863    else
    850864    if (   vmsvga3dCheckGLExtension(pState, 0.0f, " GL_NV_gpu_program4 ")
    851865        || strstr(pState->pszOtherExtensions, " GL_NV_gpu_program4 "))
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette