Ignore:
Timestamp:
May 31, 2009 3:47:53 PM (15 years ago)
Author:
vrinside
Message:

delete shaders programs in deleting classes (NvLIC/NvParticleRednerer)

Location:
trunk/packages/vizservers/nanovis
Files:
3 edited

Legend:

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

    r1481 r1482  
    144144    cgDestroyParameter(m_plane_normal_param_render_vel);
    145145    cgDestroyParameter(m_max_param);
     146*/
    146147    cgDestroyProgram(m_render_vel_fprog);
    147 */
    148148
    149149    delete [] slice_vector;
  • trunk/packages/vizservers/nanovis/NvParticleRenderer.cpp

    r1481 r1482  
    2929NvParticleAdvectionShader* NvParticleRenderer::_advectionShader = NULL;
    3030
     31class NvParticleAdvectionShaderInstance {
     32public :
     33        NvParticleAdvectionShaderInstance()
     34        {
     35        }
     36        ~NvParticleAdvectionShaderInstance()
     37        {
     38                if (NvParticleRenderer::_advectionShader)
     39                {
     40                        delete NvParticleRenderer::_advectionShader;
     41                }
     42        }
     43};
     44NvParticleAdvectionShaderInstance shaderInstance;
     45
    3146NvParticleRenderer::NvParticleRenderer(int w, int h, CGcontext context) :
    3247    scale(1, 1, 1),
     
    136151
    137152    delete m_vertex_array;
    138 #ifdef notdef
    139     delete _advectionShader;
    140 #endif
    141153    delete [] data;
    142154}
  • trunk/packages/vizservers/nanovis/NvShader.cpp

    r1477 r1482  
    1818NvShader::~NvShader()
    1919{
    20     cgDestroyProgram(_cgVP);
    21     cgDestroyProgram(_cgFP);
     20    resetPrograms();
    2221}
    2322
     
    3635void NvShader::resetPrograms()
    3736{
    38     if (_cgVP != 0)
     37    if (_cgVP > 0)
    3938    {
    4039        cgDestroyProgram(_cgVP);
    4140    }
    4241
    43     if (_cgFP != 0)
     42    if (_cgFP > 0)
    4443    {
    4544        cgDestroyProgram(_cgFP);
Note: See TracChangeset for help on using the changeset viewer.