Ignore:
Timestamp:
Mar 23, 2012 12:58:08 PM (12 years ago)
Author:
ldelgass
Message:

Assume baseline requirement of NV40 GPU, which translates to Cg profiles vp40
and fp40, which in turn require NV_vertex_program3 and NV_fragment_program2
assembly shader extensions. Add explicit check for these extensions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/packages/vizservers/nanovis/VelocityArrowsSlice.cpp

    r2877 r2882  
    2929
    3030    _queryVelocityFP =
    31         LoadCgSourceProgram(_context, "queryvelocity.cg", CG_PROFILE_FP30, "main");
     31        LoadCgSourceProgram(_context, "queryvelocity.cg", CG_PROFILE_FP40, "main");
    3232
    3333    _qvVectorFieldParam = cgGetNamedParameter(_queryVelocityFP, "vfield");
     
    191191    glDisable(GL_DEPTH_TEST);
    192192    cgGLBindProgram(_queryVelocityFP);
    193     cgGLEnableProfile(CG_PROFILE_FP30);
     193    cgGLEnableProfile(CG_PROFILE_FP40);
    194194    cgGLSetTextureParameter(_qvVectorFieldParam, _vectorFieldGraphicsID);
    195195    cgGLEnableTextureParameter(_qvVectorFieldParam);
     
    220220    glDisable(GL_TEXTURE_RECTANGLE_NV);
    221221    cgGLDisableTextureParameter(_qvVectorFieldParam);
    222     cgGLDisableProfile(CG_PROFILE_FP30);
     222    cgGLDisableProfile(CG_PROFILE_FP40);
    223223
    224224    glReadPixels(0, 0, _renderTargetWidth, _renderTargetHeight, GL_RGB, GL_FLOAT, _velocities);
Note: See TracChangeset for help on using the changeset viewer.